Cálculo proposicional - Propositional calculus

O cálculo proposicional é um ramo da lógica . É também chamado de lógica proposicional , lógica das declarações , o cálculo sentencial , lógica sentencial , ou às vezes a lógica de ordem zero . Lida com proposições (que podem ser verdadeiras ou falsas) e relações entre proposições, incluindo a construção de argumentos a partir delas. As proposições compostas são formadas conectando proposições por conectivos lógicos . As proposições que não contêm conectivos lógicos são chamadas de proposições atômicas.

Ao contrário da lógica de primeira ordem , a lógica proposicional não lida com objetos não lógicos, predicados sobre eles ou quantificadores . No entanto, todo o mecanismo da lógica proposicional está incluído na lógica de primeira ordem e nas lógicas de ordem superior. Nesse sentido, a lógica proposicional é a base da lógica de primeira ordem e da lógica de ordem superior.

Explicação

Os conectivos lógicos são encontrados nas linguagens naturais. Em inglês, por exemplo, alguns exemplos são "e" ( conjunção ), "ou" ( disjunção ), "não" ( negação ) e "se" (mas apenas quando usado para denotar condicional material ).

A seguir está um exemplo de uma inferência muito simples dentro do escopo da lógica proposicional:

Premissa 1: Se está chovendo, está nublado.
Premissa 2: está chovendo.
Conclusão: está nublado.

Ambas as premissas e a conclusão são proposições. As premissas são tidas como certas e, com a aplicação do modus ponens (uma regra de inferência ), a conclusão segue.

Como a lógica proposicional não está preocupada com a estrutura das proposições além do ponto onde elas não podem mais ser decompostas por conectivos lógicos, esta inferência pode ser reafirmada substituindo essas declarações atômicas por letras de declarações, que são interpretadas como variáveis ​​que representam declarações:

Premissa 1:
Premissa 2:
Conclusão:

O mesmo pode ser afirmado sucintamente da seguinte maneira:

Quando P é interpretado como "Está chovendo" e Q como "está nublado", as expressões simbólicas acima podem ser vistas como correspondendo exatamente à expressão original na linguagem natural. Não só isso, mas também corresponderão a qualquer outra inferência desta forma , que será válida na mesma base desta inferência.

A lógica proposicional pode ser estudada por meio de um sistema formal no qual as fórmulas de uma linguagem formal podem ser interpretadas para representar proposições . Um sistema de axiomas e regras de inferência permite que certas fórmulas sejam derivadas. Essas fórmulas derivadas são chamadas de teoremas e podem ser interpretadas como proposições verdadeiras. Uma sequência construída de tais fórmulas é conhecida como derivação ou prova e a última fórmula da sequência é o teorema. A derivação pode ser interpretada como prova da proposição representada pelo teorema.

Quando um sistema formal é usado para representar a lógica formal, apenas as letras das instruções (geralmente letras romanas maiúsculas, como , e ) são representadas diretamente. As proposições de linguagem natural que surgem quando são interpretadas estão fora do escopo do sistema, e a relação entre o sistema formal e sua interpretação também está fora do próprio sistema formal.

Na lógica proposicional funcional de verdade clássica , as fórmulas são interpretadas como tendo precisamente um de dois valores de verdade possíveis , o valor de verdade de verdadeiro ou o valor de verdade de falso . O princípio da bivalência e a lei do terceiro excluído são mantidos. A lógica proposicional funcional de verdade definida como tal e os sistemas isomórficos a ela são considerados lógica de ordem zero . No entanto, lógicas proposicionais alternativas também são possíveis. Para obter mais informações, consulte Outros cálculos lógicos abaixo.

História

Embora a lógica proposicional (que é intercambiável com cálculo proposicional) tinha sido sugerido por filósofos anteriores, foi desenvolvido em uma lógica formal ( lógica estóica ) por Crisipo no século 3 aC e ampliado por seu sucessor estóicos . A lógica estava focada em proposições . Esse avanço foi diferente da lógica silogística tradicional , que era focada em termos . No entanto, a maioria dos escritos originais foi perdida e a lógica proposicional desenvolvida pelos estóicos não foi mais entendida mais tarde na Antiguidade. Consequentemente, o sistema foi essencialmente reinventado por Pedro Abelardo no século 12.

A lógica proposicional foi finalmente refinada usando a lógica simbólica . O matemático dos séculos XVII / XVIII Gottfried Leibniz foi considerado o fundador da lógica simbólica por seu trabalho com o raciocinador de cálculo . Embora seu trabalho fosse o primeiro de seu tipo, era desconhecido para a comunidade lógica mais ampla. Conseqüentemente, muitos dos avanços alcançados por Leibniz foram recriados por lógicos como George Boole e Augustus De Morgan - completamente independentes de Leibniz.

Assim como a lógica proposicional pode ser considerada um avanço da lógica silogística anterior, a lógica de predicados de Gottlob Frege também pode ser considerada um avanço da lógica proposicional anterior. Um autor descreve a lógica de predicados como uma combinação "das características distintas da lógica silogística e da lógica proposicional". Conseqüentemente, a lógica dos predicados deu início a uma nova era na história da lógica; entretanto, avanços na lógica proposicional ainda foram feitos após Frege, incluindo dedução natural , árvores de verdade e tabelas de verdade . A dedução natural foi inventada por Gerhard Gentzen e Jan Łukasiewicz . As árvores da verdade foram inventadas por Evert Willem Beth . A invenção de tabelas de verdade, entretanto, é de atribuição incerta.

Dentro das obras de Frege e Bertrand Russell , existem ideias que influenciaram a invenção de tabelas de verdade. A estrutura tabular real (sendo formatada como uma tabela), em si, geralmente é creditada a Ludwig Wittgenstein ou Emil Post (ou ambos, independentemente). Além de Frege e Russell, outros que foram creditados por terem idéias precedendo as tabelas de verdade incluem Philo, Boole, Charles Sanders Peirce e Ernst Schröder . Outros creditados com a estrutura tabular incluem Jan Łukasiewicz , Alfred North Whitehead , William Stanley Jevons , John Venn e Clarence Irving Lewis . No final das contas, alguns concluíram, como John Shosky, que "está longe de ser claro que qualquer pessoa deveria receber o título de 'inventor' das tabelas de verdade."

Terminologia

Em termos gerais, um cálculo é um sistema formal que consiste em um conjunto de expressões sintáticas ( fórmulas bem formadas ), um subconjunto distinto dessas expressões (axiomas), mais um conjunto de regras formais que definem uma relação binária específica , destinada a ser interpretada como equivalência lógica , no espaço das expressões.

Quando o sistema formal se destina a ser um sistema lógico , as expressões devem ser interpretadas como declarações, e as regras, conhecidas como regras de inferência , normalmente têm a intenção de preservar a verdade. Nesse cenário, as regras, que podem incluir axiomas , podem ser usadas para derivar ("inferir") fórmulas que representam afirmações verdadeiras - de fórmulas fornecidas que representam afirmações verdadeiras.

O conjunto de axiomas pode ser vazio, um conjunto finito não vazio ou um conjunto infinito contável (ver esquema de axioma ). Uma gramática formal define recursivamente as expressões e fórmulas bem formadas da linguagem . Além disso, pode ser fornecida uma semântica que defina a verdade e as avaliações (ou interpretações ).

A linguagem de um cálculo proposicional consiste em

  1. um conjunto de símbolos primitivos, variadamente referidos como fórmulas atômicas , marcadores de posição , letras de proposições ou variáveis , e
  2. um conjunto de símbolos de operador, interpretados de várias maneiras como operadores lógicos ou conectivos lógicos .

Uma fórmula bem formada é qualquer fórmula atômica, ou qualquer fórmula que pode ser construída a partir de fórmulas atômicas por meio de símbolos de operador de acordo com as regras da gramática.

Os matemáticos às vezes distinguem entre constantes proposicionais, variáveis ​​proposicionais e esquemas. As constantes proposicionais representam alguma proposição particular, enquanto as variáveis ​​proposicionais variam no conjunto de todas as proposições atômicas. Os esquemas, no entanto, abrangem todas as proposições. É comum representar constantes proposicionais por A , B e C , variáveis ​​proposicionais por P , Q e R , e as letras esquemáticas geralmente são letras gregas, na maioria das vezes φ , ψ e χ .

Conceitos Básicos

O seguinte descreve um cálculo proposicional padrão. Existem muitas formulações diferentes que são mais ou menos equivalentes, mas diferem nos detalhes de:

  1. sua linguagem (ou seja, a coleção particular de símbolos primitivos e símbolos de operador),
  2. o conjunto de axiomas, ou fórmulas distintas, e
  3. o conjunto de regras de inferência.

Qualquer proposição dada pode ser representada com uma letra chamada 'constante proposicional', análoga a representar um número por uma letra em matemática (por exemplo, a = 5 ). Todas as proposições requerem exatamente um de dois valores de verdade: verdadeiro ou falso. Por exemplo, seja P a proposição de que está chovendo lá fora. Isso será verdadeiro ( P ) se estiver chovendo lá fora, e falso caso contrário ( ¬ P ).

  • Em seguida, definimos os operadores funcionais de verdade , começando com a negação. ¬ P representa a negação de P , o qual pode ser pensada como a negação de P . No exemplo acima, ¬ P expressa que não está chovendo lá fora, ou por uma leitura mais padrão: "Não é o caso que está chovendo lá fora." Quando P é verdadeiro, ¬ P é falso; e quando P é falso, ¬ P é verdadeiro. Como resultado, ¬¬ P sempre tem o mesmo valor de verdade como P .
  • Conjugado é um conjuntivo verdade-funcional que forma uma proposição de duas propostas mais simples, por exemplo, P e Q . A conjunção de P e Q é escrita PQ , e expressa que cada uma é verdadeira. Lemos PQ como " P e Q ". Para quaisquer duas proposições, existem quatro atribuições possíveis de valores de verdade:
    1. P é verdadeiro e Q é verdadeiro
    2. P é verdadeiro e Q é falso
    3. P é falso e Q é verdadeiro
    4. P é falso e Q é falso
A conjunção de P e Q é verdadeira no caso 1 e, caso contrário, é falsa. Onde P é a proposição de que está chovendo lá fora e Q é a proposição de que uma frente fria está sobre o Kansas, PQ é verdadeiro quando está chovendo lá fora e há uma frente fria sobre o Kansas. Se não estiver chovendo lá fora, então P ∧ Q é falso; e se não houver frente fria sobre o Kansas, então PQ também é falso.
  • A disjunção se assemelha à conjunção no sentido de que forma uma proposição a partir de duas proposições mais simples. Nós o escrevemos PQ , e ele é lido como " P ou Q ". Ele expressa que P ou Q são verdadeiros. Assim, nos casos listados acima, a disjunção de P com Q é verdadeira em todos os casos - exceto no caso 4. Usando o exemplo acima, a disjunção expressa que está chovendo lá fora ou há uma frente fria sobre o Kansas. (Note que este uso de disjunção supostamente se assemelha ao uso da palavra inglesa "ou". No entanto, é mais parecido com o inglês inclusivo "ou", que pode ser usado para expressar a verdade de pelo menos uma de duas proposições. Não é como o exclusivo "ou" do inglês, que expressa a verdade de exatamente uma das duas proposições. Em outras palavras, o exclusivo "ou" é falso quando P e Q são verdadeiros (caso 1). Um exemplo do exclusivo ou é: Você pode ter um bagel ou um doce, mas não os dois. Freqüentemente, em linguagem natural, dado o contexto apropriado, o adendo "mas não ambos" é omitido - mas implícito. Em matemática, no entanto, "ou" é sempre inclusivo ou; se for exclusivo ou pretendido, será especificado, possivelmente por "xor".)
  • Condicional material também junta duas proposições mais simples, e escrevemos PQ , que é lido "se P então Q ". A proposição à esquerda da seta é chamada de antecedente e a proposição à direita é chamada de conseqüente. (Não existe tal designação para conjunção ou disjunção, uma vez que são operações comutativas.) Expressa que Q é verdadeiro sempre que P é verdadeiro. Assim, PQ é verdadeiro em todos os casos acima, exceto no caso 2, porque este é o único caso em que P é verdadeiro, mas Q não. Usando o exemplo, se P, então Q expressa que se está chovendo lá fora, então há uma frente fria sobre o Kansas. O condicional material é freqüentemente confundido com causalidade física. O condicional material, entretanto, relaciona apenas duas proposições por seus valores de verdade - o que não é a relação de causa e efeito. É controverso na literatura se a implicação material representa uma causalidade lógica.
  • Bicondicional junta duas proposições mais simples, e escrevemos PQ , que é lido " P se e somente se Q ". Ele expressa que P e Q têm o mesmo valor de verdade, e nos casos 1 e 4. ' P é verdadeiro se e somente se Q ' é verdadeiro, e é falso caso contrário.

É muito útil olhar as tabelas de verdade para esses diferentes operadores, bem como o método dos quadros analíticos .

Fechamento em operações

A lógica proposicional é fechada sob conectivos funcionais de verdade. Ou seja, para qualquer proposição φ , ¬ φ também é uma proposição. Da mesma forma, para quaisquer proposições φ e ψ , φψ é uma proposição, e da mesma forma para disjunção, condicional e bicondicional. Isso implica que, por exemplo, φψ é uma proposição e, portanto, pode ser conjunta com outra proposição. Para representar isso, precisamos usar parênteses para indicar qual proposição está conjunta com qual. Por exemplo, PQR não é uma fórmula bem formado, porque não se sabe que são conjunção PQ com R ou se são conjunção P com QR . Portanto, devemos escrever ( PQ ) ∧ R para representar o primeiro, ou P ∧ ( QR ) para representar o último. Ao avaliar as condições de verdade, vemos que ambas as expressões têm as mesmas condições de verdade (serão verdadeiras nos mesmos casos) e, além disso, que qualquer proposição formada por conjunções arbitrárias terá as mesmas condições de verdade, independentemente da localização dos parênteses. Isso significa que a conjunção é associativa; no entanto, não se deve presumir que os parênteses nunca tenham um propósito. Por exemplo, a sentença P ∧ ( QR ) não tem as mesmas condições de verdade de ( PQ ) ∨ R , então são sentenças diferentes distinguidas apenas pelos parênteses. Pode-se verificar isso pelo método da tabela de verdade mencionado acima.

Nota: Para qualquer número arbitrário de constantes proposicionais, podemos formar um número finito de casos que listam seus possíveis valores de verdade. Uma maneira simples de gerar isso é por meio de tabelas de verdade, nas quais se escreve P , Q , ..., Z , para qualquer lista de k constantes proposicionais - isto é, qualquer lista de constantes proposicionais com k entradas. Abaixo desta lista, escreve-se 2 k linhas, e abaixo de P preenche-se a primeira metade das linhas com verdadeiro (ou T) e a segunda metade com falso (ou F). Abaixo de Q, preenche-se um quarto das linhas com T, depois um quarto com F, então um quarto com T e o último quarto com F. A próxima coluna alterna entre verdadeiro e falso para cada oitavo das linhas, então semicolcheias e assim por diante, até que a última constante proposicional varie entre T e F para cada linha. Isso fornecerá uma lista completa de casos ou atribuições de valor de verdade possíveis para essas constantes proposicionais.

Argumento

O cálculo proposicional então define um argumento como uma lista de proposições. Um argumento válido é uma lista de proposições, a última das quais segue - ou está implícita - das demais. Todos os outros argumentos são inválidos. O argumento válido mais simples é o modus ponens , uma instância do qual é a seguinte lista de proposições:

Esta é uma lista de três proposições, cada linha é uma proposição e a última segue das demais. As primeiras duas linhas são chamadas de premissas e a última linha de conclusão. Dizemos que qualquer proposição C decorre de qualquer conjunto de proposições , se C deve ser verdadeiro sempre que todos os membros do conjunto forem verdadeiros. No argumento acima, para qualquer P e Q , sempre que PQ e P forem verdadeiros, necessariamente Q é verdade. Observe que, quando P é verdadeiro, não podemos considerar os casos 3 e 4 (da tabela verdade). Quando PQ é verdadeiro, não podemos considerar o caso 2. Isso deixa apenas o caso 1, no qual Q também é verdadeiro. Assim, Q está implícito nas premissas.

Isso generaliza esquematicamente. Assim, onde φ e ψ podem ser quaisquer proposições,

Outras formas de argumento são convenientes, mas não necessárias. Dado um conjunto completo de axiomas (veja abaixo um desses conjuntos), o modus ponens é suficiente para provar todas as outras formas de argumento na lógica proposicional, portanto, eles podem ser considerados uma derivada. Observe que isso não é verdade para a extensão da lógica proposicional a outras lógicas, como a lógica de primeira ordem . A lógica de primeira ordem requer pelo menos uma regra adicional de inferência para obter integridade .

A importância do argumento na lógica formal é que se pode obter novas verdades de verdades estabelecidas. No primeiro exemplo acima, dadas as duas premissas, a verdade de Q ainda não é conhecida ou declarada. Depois que o argumento é apresentado, Q é deduzido. Dessa forma, definimos um sistema de dedução como um conjunto de todas as proposições que podem ser deduzidas de outro conjunto de proposições. Por exemplo, dado o conjunto de proposições , podemos definir um sistema de dedução, Γ , que é o conjunto de todas as proposições que se seguem a partir A . A reiteração é sempre assumida, então . Além disso, do primeiro elemento de A , último elemento, bem como do modus ponens, R é uma consequência e assim . Como não incluímos axiomas suficientemente completos, nada mais pode ser deduzido. Assim, embora a maioria dos sistemas de dedução estudados na lógica proposicional sejam capazes de deduzir , este é muito fraco para provar tal proposição.

Descrição genérica de um cálculo proposicional

Um cálculo proposicional é um sistema formal , onde:

  • O conjunto alfa é um conjunto infinito contável de elementos chamados símbolos proposicionais ou variáveis ​​proposicionais . Falando sintaticamente, esses são os elementos mais básicos da linguagem formal , também chamados de fórmulas atômicas ou elementos terminais . Nos exemplos a seguir, os elementos de são normalmente as letras p , q , r e assim por diante.
  • O conjunto ômega Ω é um conjunto finito de elementos chamados símbolos de operador ou conectivos lógicos . O conjunto Ω é particionado em subconjuntos separados da seguinte forma:

    Nesta partição, é o conjunto de símbolos de operador de aridade j .

    Nos cálculos proposicionais mais familiares, Ω é normalmente particionado da seguinte forma:

    Uma convenção freqüentemente adotada trata os valores lógicos constantes como operadores de aridade zero, assim:

    Alguns escritores usam o til (~), ou N, em vez de ¬ ; e alguns usam v em vez de , bem como o e comercial (&), o K prefixado ou em vez de . A notação varia ainda mais para o conjunto de valores lógicos, com símbolos como {falso, verdadeiro}, {F, T} ou {0, 1} sendo todos vistos em vários contextos em vez de .
  • O conjunto zeta é um conjunto finito de regras de transformação que são chamadas de regras de inferência quando adquirem aplicativos lógicos.
  • O conjunto iota é um conjunto contável de pontos iniciais que são chamados de axiomas quando recebem interpretações lógicas.

A linguagem de , também conhecida como seu conjunto de fórmulas , fórmulas bem formadas , é indutivamente definida pelas seguintes regras:

  1. Base: qualquer elemento do conjunto alfa é uma fórmula de .
  2. Se for fórmulas e estiver dentro , será uma fórmula.
  3. Fechado: nada mais é uma fórmula de .

A aplicação repetida dessas regras permite a construção de fórmulas complexas. Por exemplo:

  • Pela regra 1, p é uma fórmula.
  • Pela regra 2, é uma fórmula.
  • Pela regra 1, q é uma fórmula.
  • Pela regra 2, é uma fórmula.

Exemplo 1. Sistema de axioma simples

Vamos , onde , , , são definidos da seguinte forma:

  • O conjunto alfa é um conjunto infinito de símbolos, por exemplo:
  • Dos três conectivos para conjunção, disjunção e implicação ( , e ), um pode ser considerado primitivo e os outros dois podem ser definidos em termos dele e negação ( ¬ ). Todos os conectivos lógicos podem ser definidos em termos de um único operador suficiente . O bicondicional ( ) pode, é claro, ser definido em termos de conjunção e implicação, com definido como .
    Adotar a negação e a implicação como as duas operações primitivas de um cálculo proposicional é equivalente a ter a partição do conjunto ômega da seguinte forma:
  • Um sistema de axioma proposto por Jan Łukasiewicz , e usado como a parte do cálculo proposicional de um sistema de Hilbert , formula um cálculo proposicional nesta linguagem como segue. Os axiomas são todos instâncias de substituição de:
  • A regra de inferência é ponente modus (ou seja, a partir de p e , inferir q ). Então é definido como e é definido como . Este sistema é usado no banco de dados de prova formal Metamath set.mm.

Exemplo 2. Sistema de dedução natural

Vamos , onde , , , são definidos da seguinte forma:

  • O conjunto alfa é um conjunto infinito de símbolos, por exemplo:
  • O ômega define as partições da seguinte forma:

No exemplo a seguir de um cálculo proposicional, as regras de transformação devem ser interpretadas como as regras de inferência de um assim chamado sistema de dedução natural . O sistema particular apresentado aqui não tem pontos iniciais, o que significa que sua interpretação para aplicações lógicas deriva seus teoremas de um conjunto vazio de axiomas.

  • O conjunto de pontos iniciais está vazio, ou seja ,.
  • O conjunto de regras de transformação,, é descrito a seguir:

Nosso cálculo proposicional tem onze regras de inferência. Essas regras nos permitem derivar outras fórmulas verdadeiras, dado um conjunto de fórmulas que são consideradas verdadeiras. Os dez primeiros afirmam simplesmente que podemos inferir certas fórmulas bem formadas de outras fórmulas bem formadas. A última regra, entretanto, usa raciocínio hipotético no sentido de que na premissa da regra assumimos temporariamente uma hipótese (não comprovada) como parte do conjunto de fórmulas inferidas para ver se podemos inferir uma certa outra fórmula. Como as primeiras dez regras não fazem isso, geralmente são descritas como regras não hipotéticas e a última como uma regra hipotética .

Ao descrever as regras de transformação, podemos introduzir um símbolo de metalinguagem . É basicamente uma abreviatura conveniente para dizer "inferir que". O formato é , em que Γ é um conjunto (possivelmente vazio) de fórmulas chamadas premissas e ψ é uma fórmula chamada conclusão. A regra de transformação significa que se toda proposição em Γ é um teorema (ou tem o mesmo valor de verdade que os axiomas), então ψ também é um teorema. Observe que, considerando a introdução da seguinte regra de conjunção , saberemos que sempre que Γ tiver mais de uma fórmula, podemos sempre reduzi-la com segurança em uma fórmula usando a conjunção. Resumindo, daquele momento em diante, podemos representar Γ como uma fórmula em vez de um conjunto. Outra omissão por conveniência é quando Γ é um conjunto vazio e, nesse caso, Γ pode não aparecer.

Introdução de negação
De e , inferir .
Ou seja ,.
Eliminação de negação
De , inferir .
Ou seja ,.
Eliminação de dupla negação
De , inferir p .
Ou seja ,.
Introdução de conjunção
De p e q , inferir .
Ou seja ,.
Eliminação de conjunção
De , inferir p .
De , inferir q .
Isso é, e .
Introdução de disjunção
De p , inferir .
De q , inferir .
Isso é, e .
Eliminação de disjunção
De e e , inferir r .
Ou seja ,.
Introdução bicondicional
De e , inferir .
Ou seja ,.
Eliminação bicondicional
De , inferir .
De , inferir .
Isso é, e .
Modus ponens (eliminação condicional)
De p e , inferir q .
Ou seja ,.
Prova condicional (introdução condicional)
De [aceitar p permite uma prova de q ], inferir .
Ou seja ,.

Formulários de argumento básicos e derivados

Nome Sequent Descrição
Modus ponens Se p, então q ; p ; portanto q
Modus Tollens Se p, então q ; não q ; portanto não p
Silogismo hipotético Se p, então q ; se q então r ; portanto, se p, então r
Silogismo Disjuntivo Ou p ou q , ou ambos; não p ; portanto, q
Dilema Construtivo Se p, então q ; e se r, então s ; mas p ou r ; portanto q ou s
Dilema Destrutivo Se p, então q ; e se r, então s ; mas não q ou não s ; portanto, não p ou não r
Dilema Bidirecional Se p, então q ; e se r, então s ; mas p ou não s ; portanto q ou não r
Simplificação p e q são verdadeiros; portanto p é verdadeiro
Conjunção p e q são verdadeiros separadamente; portanto, eles são verdadeiros conjuntamente
Adição p é verdadeiro; portanto, a disjunção ( p ou q ) é verdadeira
Composição Se p, então q ; e se p então r ; portanto, se p é verdadeiro, então q e r são verdadeiros
Teorema de De Morgan (1) A negação de ( p e q ) é equiv. para (não p ou não q )
Teorema de De Morgan (2) A negação de ( p ou q ) é equiv. para (não p e não q )
Comutação (1) ( p ou q ) é equiv. para ( q ou p )
Comutação (2) ( p e q ) é equiv. para ( q e p )
Comutação (3) ( p é equivalente a q ) é equiv. a ( q é equivalente a p )
Associação (1) p ou ( q ou r ) é equiv. para ( p ou q ) ou r
Associação (2) p e ( q e r ) são equiv. para ( p e q ) e r
Distribuição (1) p e ( q ou r ) é equiv. para ( p e q ) ou ( p e r )
Distribuição (2) p ou ( q e r ) é equiv. para ( p ou q ) e ( p ou r )
Dupla Negação e p é equivalente à negação de não p
Transposição Se p então q é equiv. para se não q então não p
Implicação Material Se p então q é equiv. para não p ou q
Equivalência de material (1) ( p sif q ) é equiv. para (se p for verdadeiro, então q é verdadeiro) e (se q for verdadeiro, então p é verdadeiro)
Equivalência de material (2) ( p sif q ) é equiv. para qualquer um ( p e q são verdadeiros) ou ( p e q são falsos)
Equivalência de material (3) ( p iff q ) é equivalente a., ambos ( p ou não q é verdadeiro) e (não p ou q é verdadeiro)
Exportação de (se p e q são verdadeiros, então r é verdadeiro), podemos provar (se q é verdadeiro, então r é verdadeiro, se p é verdadeiro)
Importação Se p então (se q então r ) é equivalente a se p e q então r
Tautologia (1) p é verdadeiro é equiv. para p é verdadeiro ou p é verdadeiro
Tautologia (2) p é verdadeiro é equiv. para p é verdadeiro e p é verdadeiro
Tertium non datur (Lei do Meio Excluído) p ou não p é verdade
Lei de Não-Contradição p e não p é falso, é uma afirmação verdadeira

Provas em cálculo proposicional

Um dos principais usos de um cálculo proposicional, quando interpretado para aplicações lógicas, é determinar relações de equivalência lógica entre fórmulas proposicionais. Essas relações são determinadas por meio das regras de transformação disponíveis, cujas sequências são chamadas de derivações ou provas .

Na discussão a seguir, uma prova é apresentada como uma sequência de linhas numeradas, com cada linha consistindo em uma única fórmula seguida por um motivo ou justificativa para a introdução dessa fórmula. Cada premissa do argumento, ou seja, uma suposição introduzida como uma hipótese do argumento, é listada no início da sequência e é marcada como uma "premissa" no lugar de outra justificativa. A conclusão está listada na última linha. Uma prova está completa se cada linha segue das anteriores pela aplicação correta de uma regra de transformação. (Para uma abordagem contrastante, consulte as árvores de prova ).

Exemplo de uma prova no sistema de dedução natural

  • Para ser mostrado que umUma .
  • Uma possível prova disso (que, embora válida, contém mais etapas do que o necessário) pode ser organizada da seguinte forma:
Exemplo de prova
Número Fórmula Razão
1 premissa
2 De ( 1 ) por introdução de disjunção
3 De ( 1 ) e ( 2 ) por introdução de conjunção
4 De ( 3 ) por eliminação de conjunção
5 Resumo de ( 1 ) a ( 4 )
6 De ( 5 ) por prova condicional

Interprete como "Assumindo A , inferir A ". Lido como "Não presumindo nada, inferir que A implica A ", ou "É uma tautologia que A implica A ", ou "É sempre verdade que A implica A ".

Exemplo de uma prova em um sistema de cálculo proposicional clássico

Agora provamos o mesmo teorema no sistema axiomático de Jan Łukasiewicz descrito acima, que é um exemplo de um sistema de cálculo proposicional clássico , ou um sistema dedutivo do estilo de Hilbert para cálculo proposicional.

Os axiomas são:

(A1)
(A2)
(A3)

E a prova é a seguinte:

  1.       (instância de (A1))
  2.       (instância de (A2))
  3.       (de (1) e (2) por modus ponens )
  4.       (instância de (A1))
  5.       (de (4) e (3) por modus ponens)

Solidez e integridade das regras

As propriedades cruciais desse conjunto de regras são que elas são sólidas e completas . Informalmente, isso significa que as regras estão corretas e que nenhuma outra regra é necessária. Essas alegações podem ser tornadas mais formais da seguinte maneira. Observe que as provas para a integridade e integridade da lógica proposicional não são em si mesmas provas na lógica proposicional; esses são teoremas em ZFC usados ​​como uma metateoria para provar propriedades da lógica proposicional.

Definimos uma atribuição de verdade como uma função que mapeia variáveis ​​proposicionais para verdadeiro ou falso . Informalmente, tal atribuição de verdade pode ser entendida como a descrição de um possível estado de coisas (ou mundo possível ) onde certas afirmações são verdadeiras e outras não. A semântica das fórmulas pode então ser formalizada definindo para qual "estado de coisas" elas são consideradas verdadeiras, que é o que é feito pela seguinte definição.

Definimos quando tal atribuição de verdade A satisfaz uma certa fórmula bem formada com as seguintes regras:

  • A satisfaz a variável proposicional P se e somente se A ( P ) = verdadeiro
  • A satisfaz ¬ φ se e somente se A não satisfaz φ
  • A satisfaz ( φψ ) se e somente se A satisfaz tanto φ quanto ψ
  • A satisfaz ( φψ ) se e somente se A satisfaz pelo menos um de φ ou ψ
  • A satisfaz ( φψ ) se e somente se não for o caso de A satisfazer φ, mas não ψ
  • A satisfaz ( φψ ) se e somente se A satisfaz tanto φ quanto ψ ou não satisfaz nenhum deles

Com esta definição, podemos agora formalizar o que significa para uma fórmula φ estar implícita em um certo conjunto S de fórmulas. Informalmente, isso é verdade se em todos os mundos possíveis, dado o conjunto de fórmulas S, a fórmula φ também for válida. Isso leva à seguinte definição formal: Dizemos que um conjunto S de fórmulas bem formadas implica semanticamente (ou implica ) uma certa fórmula bem formada φ se todas as atribuições de verdade que satisfazem todas as fórmulas em S também satisfazem φ .

Finalmente, definimos a vinculação sintática de modo que φ seja sintaticamente implicada por S se e somente se pudermos derivá-la com as regras de inferência que foram apresentadas acima em um número finito de etapas. Isso nos permite formular exatamente o que significa para o conjunto de regras de inferência ser sólido e completo:

Solidez: se o conjunto de fórmulas bem formadas S sintaticamente acarreta a fórmula bem formada φ, então S semanticamente acarreta φ .

Completude: Se o conjunto de fórmulas bem formadas S semanticamente acarreta a fórmula bem formada φ, então S sintaticamente acarreta φ .

Para o conjunto de regras acima, este é realmente o caso.

Esboço de uma prova de solidez

(Para a maioria dos sistemas lógicos , esta é a direção de prova comparativamente "simples")

Convenções notacionais: Seja G uma variável que abrange conjuntos de sentenças. Deixe A, B e C variarem sobre as frases. Para " G sintaticamente implica A ", escrevemos " G prova A ". Para " G implica semanticamente A " escrevemos " G implica A ".

Queremos mostrar: ( A ) ( G ) (se G prova A , então G implica A ).

Notamos que " G prova A " tem uma definição indutiva, e isso nos dá os recursos imediatos para demonstrar afirmações da forma "Se G prova A , então ...". Portanto, nossa prova procede por indução.

  1. Base. Mostrar: Se A é um membro da G , então G implica A .
  2. Base. Mostrar: Se A é um axioma, então G implica A .
  3. Etapa indutiva (indução em n , o comprimento da prova):
    1. Suponha, por arbitrária L e A que, se L prova Um em n ou menos passos, então G implica um .
    2. Para cada aplicação possível de uma regra de inferência no passo n + 1 , levando a uma nova teorema B , mostra que o G implica B .

Observe que a Etapa II da Base pode ser omitida para sistemas de dedução natural porque eles não têm axiomas. Quando usado, o Passo II envolve mostrar que cada um dos axiomas é uma verdade lógica (semântica) .

Os passos Base de demonstrar que as frases mais simples demonstráveis de L também estão implicados por L , para qualquer L . (A prova é simples, uma vez que o fato semântico de que um conjunto implica qualquer um de seus membros, também é trivial.) A etapa indutiva cobrirá sistematicamente todas as sentenças adicionais que podem ser prováveis ​​- considerando cada caso em que podemos chegar a uma conclusão lógica usando uma regra de inferência - e mostra que se uma nova sentença é provável, também está logicamente implícita. (Por exemplo, podemos ter uma regra nos dizendo que de " A " podemos derivar " A ou B ". Em III.a presumimos que se A é provável, está implícito. Também sabemos que se A é provável, então " A ou B "é demonstrável. Temos de mostrar que então" A ou B "também está implícito. Fazemos isso apelando à definição semântica e à suposição que acabamos de fazer. A é demonstrável a partir de G , presumimos. Portanto, é também implícito por G. Portanto, qualquer valoração semântica que torne G verdadeiro torna A verdadeiro. Mas qualquer valoração que torne A verdadeiro torna " A ou B " verdadeiro, pela semântica definida para "ou". Portanto, qualquer valoração que torne G verdadeiro torna " A ou B " verdadeiro. Portanto, " A ou B " está implícito. Geralmente, a etapa indutiva consiste em uma análise longa, mas simples, caso a caso, de todas as regras de inferência, mostrando que cada uma "preserva" a semântica implicação.

Pela definição de provabilidade, não há sentenças prováveis ​​a não ser por ser um membro de G , um axioma, ou seguir por uma regra; então, se todas essas estão semanticamente implícitas, o cálculo de dedução é válido.

Esboço da prova de integridade

(Esta é geralmente a direção de prova muito mais difícil.)

Adotamos as mesmas convenções de notação acima.

Queremos mostrar: Se G implica A , então G comprova A . Procedemos por contraposição : Mostramos vez que, se G não não provar A então G não não implica A . Se nós mostramos que há um modelo em que A não é titular, apesar G sendo verdadeiro, então, obviamente, G não implica A . A idéia é construir tal modelo a sair da nossa própria suposição de que G não prova A .

  1. G não prova A . (Suposição)
  2. Se L não prova Um , então pode-se construir um (infinita) Maximal Set , L * , que é um subconjunto de L e que também não prova Uma .
    1. Coloque uma ordem (com tipo de ordem ω) em todas as sentenças na linguagem (por exemplo, a mais curta primeiro, e as igualmente longas em ordem alfabética estendida) e numere-as ( E 1 , E 2 , ...)
    2. Defina uma série G n de conjuntos ( G 0 , G 1 , ...) indutivamente:
      1. Se prova A , então
      2. Se não não provar A , em seguida,
    3. Defina G como a união de todos os G n . (Ou seja, G é o conjunto de todas as sentenças que estão em qualquer G n .)
    4. Pode ser facilmente mostrado que
      1. G contém (é um superconjunto de) G (por (bi));
      2. G não prova A (porque a prova conteria apenas um número finito de sentenças e quando a última delas é introduzida em algum G n , que G n provaria A contrário à definição de G n ); e
      3. G * é um conjunto máximo em relação ao A : Se nenhum mais frases que quer que foram adicionados ao G * , provaria A . (Porque se fosse possível adicionar mais sentenças, elas deveriam ter sido adicionadas quando foram encontradas durante a construção do G n , novamente por definição)
  3. Se G é um Conjunto Máximo em relação a A , então é verdadeiro . Isso significa que contém C se e somente se não contém ¬C ; Se ele contém C e contém "Se C, então B ", então ele também contém B ; e assim por diante. Para mostrar isso, é preciso mostrar que o sistema axiomático é forte o suficiente para o seguinte:
    • Para todas as fórmulas C e D , se se revelar tanto C e ¬C , em seguida, ela prova D . A partir deste segue-se que um conjunto máximo com respeito a A não pode provar tanto C e ¬C , caso contrário ele iria provar A .
    • Para todas as fórmulas C e D , se se revelar tanto CD e ¬CD , então isso prova D . Isso é usado, junto com o teorema da dedução , para mostrar que para qualquer fórmula, ela ou sua negação está em G : Seja B uma fórmula que não está em G ; então L * , com a adição de B prova Uma . Assim, a partir do Teorema de dedução segue-se que L * prova BUma . Mas suponha que ¬B também não estivesse em G , então pela mesma lógica G também prova ¬BA ; mas então G prova A , que já mostramos ser falsa.
    • Para todas as fórmulas C e D , se tal for C e D , em seguida, ela prova CD .
    • Para quaisquer fórmulas C e D , se provar C e ¬D , então prova ¬ ( CD ).
    • Para todas as fórmulas C e D , se prova ¬C , em seguida, ela prova CD .
    Se a operação lógica adicional (como conjunção e / ou disjunção) também fizer parte do vocabulário, então há requisitos adicionais no sistema axiomático (por exemplo, se provar C e D , também provaria sua conjunção).
  4. Se G é semelhante à verdade, há uma G - valoração canônica da língua: aquela que torna todas as sentenças em G verdadeiras e tudo fora de G falso, embora ainda obedeça às leis de composição semântica da língua. Observe que o requisito de que seja semelhante à verdade é necessário para garantir que as leis de composição semântica na linguagem sejam satisfeitas por essa atribuição de verdade.
  5. Uma avaliação G -canônica tornará nosso conjunto original G totalmente verdadeiro e A, falso.
  6. Se houver uma avaliação, em que G são verdadeiras e A é falsa, então G não (semanticamente) implicam A .

Assim, todo sistema que tem o modus ponens como regra de inferência e prova os seguintes teoremas (incluindo suas substituições) está completo:

  • p → (¬p → q)
  • (p → q) → ((¬p → q) → q)
  • p → (q → (p → q))
  • p → (¬q → ¬ (p → q))
  • ¬p → (p → q)
  • p → p
  • p → (q → p)
  • (p → (q → r)) → ((p → q) → (p → r))

Os cinco primeiros são usados ​​para a satisfação das cinco condições no estágio III acima, e os três últimos para provar o teorema da dedução.

Exemplo

Como exemplo, pode ser mostrado que, como qualquer outra tautologia, os três axiomas do sistema de cálculo proposicional clássico descrito anteriormente podem ser provados em qualquer sistema que satisfaça o acima, ou seja, que tenha o modus ponens como uma regra de inferência e prova o acima oito teoremas (incluindo suas substituições). Dos oito teoremas, os dois últimos são dois dos três axiomas; o terceiro axioma,, também pode ser provado, como mostramos agora.

Para a prova, podemos usar o teorema do silogismo hipotético (na forma relevante para este sistema axiomático), uma vez que ele depende apenas dos dois axiomas que já estão no conjunto de oito teoremas acima. A prova, então, é a seguinte:

  1.       (instância do 7º teorema)
  2.       (instância do 7º teorema)
  3.       (de (1) e (2) por modus ponens)
  4.       (instância do teorema do silogismo hipotético)
  5.       (instância do 5º teorema)
  6.       (de (5) e (4) por modus ponens)
  7.       (instância do segundo teorema)
  8.       (instância do 7º teorema)
  9.       (de (7) e (8) por modus ponens)
  10.       (instância do 8º teorema)
  11.       (de (9) e (10) por modus ponens)
  12.       (de (3) e (11) por modus ponens)
  13.       (instância do 8º teorema)
  14.       (de (12) e (13) por modus ponens)
  15.       (de (6) e (14) por modus ponens)

Verificando a integridade para o sistema de cálculo proposicional clássico

Verificamos agora que o sistema de cálculo proposicional clássico descrito anteriormente pode de fato provar os oito teoremas necessários mencionados acima. Usamos vários lemas comprovados aqui :

(DN1) - Negação dupla (uma direção)
(DN2) - Negação dupla (outra direção)
(HS1) - uma forma de silogismo hipotético
(HS2) - outra forma de silogismo hipotético
(TR1) - Transposição
(TR2) - outra forma de transposição.
(L1)
(L3)

Também usamos o método do metateorema do silogismo hipotético como uma abreviatura para várias etapas de prova.

  • p → (¬p → q) - prova:
    1.       (instância de (A1))
    2.       (instância de (TR1))
    3.       (de (1) e (2) usando o metateorema de silogismo hipotético)
    4.       (instância de (DN1))
    5.       (instância de (HS1))
    6.       (de (4) e (5) usando modus ponens)
    7.       (de (3) e (6) usando o metateorema de silogismo hipotético)
  • (p → q) → ((¬p → q) → q) - prova:
    1.       (instância de (HS1))
    2.       (instância de (L3))
    3.       (instância de (HS1))
    4.       (de (2) e (3) por modus ponens)
    5.       (de (1) e (4) usando o metateorema de silogismo hipotético)
    6.       (instância de (TR2))
    7.       (instância de (HS2))
    8.       (de (6) e (7) usando modus ponens)
    9.       (de (5) e (8) usando o metateorema de silogismo hipotético)
  • p → (q → (p → q)) - prova:
    1.       (instância de (A1))
    2.       (instância de (A1))
    3.       (de (1) e (2) usando modus ponens)
  • p → (¬q → ¬ (p → q)) - prova:
    1.       (instância de (L1))
    2.       (instância de (TR1))
    3.       (de (1) e (2) usando o metateorema de silogismo hipotético)
  • ¬p → (p → q) - prova:
    1.       (instância de (A1))
    2.       (instância de (A3))
    3.       (de (1) e (2) usando o metateorema de silogismo hipotético)
  • p → p - prova dada no exemplo de prova acima
  • p → (q → p) - axioma (A1)
  • (p → (q → r)) → ((p → q) → (p → r)) - axioma (A2)

Outro esboço para uma prova de integridade

Se uma fórmula é uma tautologia , então há uma tabela verdade para ela que mostra que cada avaliação produz o valor verdadeiro para a fórmula. Considere essa avaliação. Por indução matemática no comprimento das subfórmulas, mostre que a verdade ou falsidade da subfórmula segue da verdade ou falsidade (conforme apropriado para a avaliação) de cada variável proposicional na subfórmula. Em seguida, combine as linhas da tabela verdade duas de cada vez usando "( P é verdadeiro implica S ) implica (( P é falso implica S ) implica S )". Continue repetindo isso até que todas as dependências das variáveis ​​proposicionais tenham sido eliminadas. O resultado é que provamos a tautologia dada. Uma vez que toda tautologia é demonstrável, a lógica está completa.

Interpretação de um cálculo proposicional funcional de verdade

Uma interpretação de um cálculo proposicional verdade-funcional é uma atribuição para cada símbolo proposicional de de um ou o outro (mas não ambos) do valores de verdade verdade ( T ) e falsidade ( F ), e uma designação para os símbolos conjuntivos de de seus significados funcionais de verdade usuais. Uma interpretação de um cálculo proposicional funcional de verdade também pode ser expressa em termos de tabelas de verdade .

Para símbolos proposicionais distintos, existem diferentes interpretações possíveis. Para qualquer símbolo específico , por exemplo, existem interpretações possíveis:

  1. é atribuído a T , ou
  2. é atribuído F .

Para o par , existem interpretações possíveis:

  1. ambos são atribuídos a T ,
  2. ambos são atribuídos a F ,
  3. é atribuído T e é atribuído F , ou
  4. é atribuído F e é atribuído T .

Visto que tem , isto é, inumeráveis muitos símbolos proposicionais, existem , e portanto incontáveis ​​muitas interpretações possíveis de .

Interpretação de uma frase de lógica proposicional funcional de verdade

Se φ e ψ são fórmulas de e é uma interpretação de seguida, entende-se por:

  • Uma sentença de lógica proposicional é verdadeira sob uma interpretação se atribuir o valor de verdade T a essa sentença. Se uma frase é verdadeira sob uma interpretação, essa interpretação é chamada de modelo dessa frase.
  • φ é falso sob uma interpretação se φ não for verdadeiro sob .
  • Uma sentença de lógica proposicional é logicamente válida se for verdadeira em todas as interpretações.
    φ significa que φ é logicamente válido.
  • Uma sentença ψ da lógica proposicional é uma consequência semântica de uma sentença φ se não houver nenhuma interpretação sob a qual φ é verdadeira e ψ é falsa.
  • Uma sentença de lógica proposicional é consistente se for verdadeira sob pelo menos uma interpretação. É inconsistente se não for consistente.

Algumas consequências dessas definições:

  • Para qualquer interpretação, uma determinada fórmula é verdadeira ou falsa.
  • Nenhuma fórmula é verdadeira e falsa sob a mesma interpretação.
  • φ é falso para uma dada interpretação sse for verdadeiro para essa interpretação; e φ é verdadeiro sob uma interpretação iff é falso sob essa interpretação.
  • Se φ e são ambos verdadeiros sob uma dada interpretação, então ψ é verdadeiro sob aquela interpretação.
  • Se e , então .
  • é verdadeiro em iff φ não é verdadeiro em .
  • é verdadeiro em sse φ não é verdadeiro em ou ψ é verdadeiro em .
  • Uma sentença ψ de lógica proposicional é uma consequência semântica de uma sentença φ sse é logicamente válida , isto é, sse .

Cálculo alternativo

É possível definir outra versão do cálculo proposicional, que define a maior parte da sintaxe dos operadores lógicos por meio de axiomas e que usa apenas uma regra de inferência.

Axiomas

Sejam φ , χ e ψ representarem fórmulas bem formadas. (As próprias fórmulas bem formadas não conteriam nenhuma letra grega, mas apenas letras romanas maiúsculas, operadores conectivos e parênteses.) Então, os axiomas são os seguintes:

Axiomas
Nome Esquema Axioma Descrição
ENTÃO-1 Adicionar hipótese χ , introdução de implicação
ENTÃO-2 Distribuir hipótese sobre implicação
E 1 Elimine a conjunção
AND-2  
AND-3 Introduzir conjunção
OR-1 Introduzir disjunção
OR-2  
OR-3 Elimine disjunção
NOT-1 Introduzir negação
NOT-2 Elimine a negação
NOT-3 Meio excluído, lógica clássica
IFF-1 Elimine a equivalência
IFF-2  
IFF-3 Introduzir equivalência
  • O axioma THEN-2 pode ser considerado uma "propriedade distributiva de implicação em relação à implicação".
  • Os axiomas AND-1 e AND-2 correspondem à "eliminação da conjunção". A relação entre AND-1 e AND-2 reflete a comutatividade do operador de conjunção.
  • O axioma AND-3 corresponde à "introdução da conjunção".
  • Os axiomas OR-1 e OR-2 correspondem à "introdução da disjunção". A relação entre OR-1 e OR-2 reflete a comutatividade do operador de disjunção.
  • O axioma NOT-1 corresponde a "reductio ad absurdum."
  • O axioma NOT-2 diz que "qualquer coisa pode ser deduzida de uma contradição."
  • O axioma NOT-3 é chamado de " tertium non-datur " ( latim : "um terceiro não é dado") e reflete a valoração semântica de fórmulas proposicionais: uma fórmula pode ter um valor de verdade verdadeiro ou falso. Não existe um terceiro valor de verdade, pelo menos não na lógica clássica. Os lógicos intuicionistas não aceitam o axioma NOT-3 .

Regra de inferência

A regra de inferência é modus ponens :

.

Regra de meta-inferência

Seja uma demonstração representada por uma sequência, com as hipóteses à esquerda da catraca e a conclusão à direita da catraca. Então, o teorema da dedução pode ser afirmado da seguinte forma:

Se a sequência
foi demonstrado, então também é possível demonstrar a sequência
.

Este teorema de dedução (TD) não é formulado com cálculo proposicional: não é um teorema de cálculo proposicional, mas um teorema sobre cálculo proposicional. Nesse sentido, é um metateorema , comparável aos teoremas sobre a solidez ou integridade do cálculo proposicional.

Por outro lado, o DT é tão útil para simplificar o processo de prova sintática que pode ser considerado e usado como outra regra de inferência, acompanhando o modus ponens. Nesse sentido, DT corresponde à regra de inferência de prova condicional natural que faz parte da primeira versão de cálculo proposicional introduzida neste artigo.

O inverso do DT também é válido:

Se a sequência
foi demonstrado, então também é possível demonstrar a sequência

na verdade, a validade do inverso da TD é quase trivial em comparação com a da TD:

Se
então
1:
2:
e de (1) e (2) pode ser deduzido
3:
por meio do modus ponens, QED

O inverso do DT tem implicações poderosas: ele pode ser usado para converter um axioma em uma regra de inferência. Por exemplo, o axioma AND-1,

pode ser transformado por meio do inverso do teorema de dedução na regra de inferência

que é a eliminação da conjunção , uma das dez regras de inferência usadas na primeira versão (neste artigo) do cálculo proposicional.

Exemplo de prova

A seguir está um exemplo de uma demonstração (sintática), envolvendo apenas axiomas THEN-1 e THEN-2 :

Prove: (reflexividade de implicação).

Prova:

  1. Axioma THEN-2 com
  2. Axioma THEN-1 com
  3. De (1) e (2) por modus ponens.
  4. Axioma THEN-1 com
  5. De (3) e (4) por modus ponens.

Equivalência para lógicas equacionais

O cálculo alternativo anterior é um exemplo de sistema de dedução ao estilo de Hilbert . No caso de sistemas proposicionais, os axiomas são termos construídos com conectivos lógicos e a única regra de inferência é o modus ponens. A lógica equacional, conforme usada informalmente na álgebra do ensino médio, é um tipo diferente de cálculo dos sistemas de Hilbert. Seus teoremas são equações e suas regras de inferência expressam as propriedades da igualdade, ou seja, que é uma congruência de termos que admite substituição.

O cálculo proposicional clássico, conforme descrito acima, é equivalente à álgebra booleana , enquanto o cálculo proposicional intuicionista é equivalente à álgebra de Heyting . A equivalência é demonstrada pela translação em cada direção dos teoremas dos respectivos sistemas. Teoremas do cálculo proposicional clássico ou intuicionista são traduzidos como equações da álgebra booleana ou de Heyting, respectivamente. Por outro lado, os teoremas da álgebra booleana ou de Heyting são traduzidos como teoremas do cálculo clássico ou intuicionista, respectivamente, para o qual é uma abreviatura padrão. No caso da álgebra booleana, também pode ser traduzido como , mas essa tradução está incorreta intuicionisticamente.

Tanto na álgebra booleana quanto na de Heyting, a desigualdade pode ser usada no lugar da igualdade. A igualdade é exprimível como um par de desigualdades e . Por outro lado, a desigualdade é expressada como a igualdade , ou como . O significado da desigualdade para os sistemas do estilo de Hilbert é que ela corresponde à dedução do último ou símbolo de implicação . Uma implicação

é traduzido na versão de desigualdade do quadro algébrico como

Por outro lado, a desigualdade algébrica é traduzida como a implicação

.

A diferença entre implicação e desigualdade ou implicação ou é que a primeira é interna à lógica, enquanto a última é externa. A implicação interna entre dois termos é outro termo do mesmo tipo. A inscrição como implicação externa entre dois termos expressa uma metatruth fora da linguagem da lógica e é considerada parte da metalinguagem . Mesmo quando a lógica em estudo é intuicionista, a vinculação é normalmente entendida classicamente como de dois valores: ou o lado esquerdo implica, ou é menor ou igual ao lado direito, ou não é.

Traduções semelhantes, mas mais complexas, de e para a lógica algébrica são possíveis para sistemas de dedução natural como descrito acima e para o cálculo sequencial . As implicações deste último podem ser interpretadas como de dois valores, mas uma interpretação mais perspicaz é como um conjunto, cujos elementos podem ser entendidos como provas abstratas organizadas como morfismos de uma categoria . Nessa interpretação, a regra de corte do cálculo sequencial corresponde à composição na categoria. Álgebras de Booleana e de Heyting entram neste quadro como categorias especiais tendo no máximo um morfismo por homset, ou seja, uma prova por vinculação, correspondendo à ideia de que a existência de provas é tudo o que importa: qualquer prova servirá e não há sentido em distingui-las. .

Cálculos gráficos

É possível generalizar a definição de uma linguagem formal a partir de um conjunto de sequências finitas sobre uma base finita para incluir muitos outros conjuntos de estruturas matemáticas, desde que sejam construídas por meios finitos a partir de materiais finitos. Além do mais, muitas dessas famílias de estruturas formais são especialmente adequadas para uso em lógica.

Por exemplo, existem muitas famílias de gráficos que são análogos o suficiente das linguagens formais para que o conceito de cálculo seja facilmente estendido a eles. Muitas espécies de gráficos surgem como gráficos de análise sintática das famílias correspondentes de estruturas de texto. As exigências da computação prática em linguagens formais freqüentemente exigem que as strings de texto sejam convertidas em representações de estrutura de ponteiro de gráficos de análise, simplesmente como uma questão de verificar se as strings são fórmulas bem formadas ou não. Feito isso, há muitas vantagens em desenvolver o análogo gráfico do cálculo em cordas. O mapeamento de strings para gráficos de análise é chamado de análise e o mapeamento inverso de gráficos de análise para strings é realizado por uma operação que é chamada de atravessar o gráfico.

Outros cálculos lógicos

O cálculo proposicional é o tipo mais simples de cálculo lógico atualmente em uso. Ele pode ser estendido de várias maneiras. (O cálculo "silogístico" aristotélico , que é amplamente suplantado na lógica moderna, é de algumas maneiras mais simples - mas de outras maneiras mais complexo - do que o cálculo proposicional.) A maneira mais imediata de desenvolver um cálculo lógico mais complexo é introduzir regras que são sensível a detalhes mais refinados das frases que estão sendo usadas.

A lógica de primeira ordem (também conhecida como lógica de predicado de primeira ordem) resulta quando as "sentenças atômicas" da lógica proposicional são divididas em termos , variáveis , predicados e quantificadores , todos mantendo as regras da lógica proposicional com algumas novas introduzidas. (Por exemplo, de "Todos os cães são mamíferos" podemos inferir "Se o Rover é um cão, então o Rover é um mamífero".) Com as ferramentas da lógica de primeira ordem, é possível formular uma série de teorias, seja com axiomas explícitos ou por regras de inferência, que podem ser tratadas como cálculos lógicos. A aritmética é a mais conhecida delas; outros incluem teoria dos conjuntos e mereologia . A lógica de segunda ordem e outras lógicas de ordem superior são extensões formais da lógica de primeira ordem. Assim, faz sentido referir-se à lógica proposicional como "lógica de ordem zero" , ao compará-la com essas lógicas.

A lógica modal também oferece uma variedade de inferências que não podem ser capturadas no cálculo proposicional. Por exemplo, de "Necessariamente p " podemos inferir que p . De p podemos inferir "É possível que p ". A tradução entre lógica modal e lógica algébrica diz respeito à lógica clássica e intuicionista, mas com a introdução de um operador unário nas álgebras booleanas ou de Heyting, diferente das operações booleanas, interpretando a modalidade de possibilidade, e no caso da álgebra de Heyting um segundo operador interpretando a necessidade (para a álgebra booleana, isso é redundante, pois necessidade é o dual de possibilidade de De Morgan). O primeiro operador preserva 0 e disjunção, enquanto o segundo preserva 1 e conjunção.

Lógicas de muitos valores são aquelas que permitem que as sentenças tenham valores diferentes de verdadeiro e falso . (Por exemplo, nenhum e ambos são "valores extras" padrão; a "lógica contínua" permite que cada frase tenha qualquer um de um número infinito de "graus de verdade" entre verdadeiro e falso .) Essas lógicas frequentemente requerem dispositivos de cálculo bastante distintos dos proposicionais. cálculo. Quando os valores formam uma álgebra booleana (que pode ter mais de dois ou até infinitos valores), a lógica de muitos valores se reduz à lógica clássica; lógicas de muitos valores são, portanto, de interesse independente apenas quando os valores formam uma álgebra que não seja booleana.

Solucionadores

Encontrar soluções para fórmulas lógicas proposicionais é um problema NP-completo . No entanto, existem métodos práticos (por exemplo, algoritmo DPLL , 1962; algoritmo Chaff , 2001) que são muito rápidos para muitos casos úteis. Um trabalho recente estendeu os algoritmos do solver SAT para trabalhar com proposições contendo expressões aritméticas ; estes são os solucionadores SMT .

Veja também

Níveis lógicos superiores

tópicos relacionados

Referências

Leitura adicional

  • Brown, Frank Markham (2003), Boolean Reasoning: The Logic of Boolean Equations , 1ª edição, Kluwer Academic Publishers, Norwell, MA. 2ª edição, Dover Publications, Mineola, NY.
  • Chang, CC e Keisler, HJ (1973), Model Theory , North-Holland, Amsterdam, Netherlands.
  • Kohavi, Zvi (1978), Switching and Finite Automata Theory , 1ª edição, McGraw – Hill, 1970. 2ª edição, McGraw – Hill, 1978.
  • Korfhage, Robert R. (1974), Discrete Computational Structures , Academic Press, New York, NY.
  • Lambek, J. e Scott, PJ (1986), Introdução à Lógica Categórica de Ordem Superior , Cambridge University Press, Cambridge, Reino Unido.
  • Mendelson, Elliot (1964), Introdução à Lógica Matemática , D. Van Nostrand Company.

Trabalhos relacionados

links externos