Saltar para o conteúdo
Topos Uranos

Resumo

As duas unidades anteriores construíram, sobre a mesma língua, duas noções do que se segue de certas premissas: a dedução, Γ⊢φ\Gamma \vdash \varphi, que obtém cadeias a partir de outras com axiomas e regras sem perguntar o que significam, e a consequência semântica, Γ⊨φ\Gamma \models \varphi, que percorre valorações sem escrever dedução alguma. Esta aula demonstra que, para conjuntos finitos de premissas, ambas as noções coincidem. A correção (Γ⊢φ⇒Γ⊨φ\Gamma \vdash \varphi \Rightarrow \Gamma \models \varphi) se demonstra por indução forte sobre o número de linhas da dedução, com um caso para cada axioma e para cada regra, incluída a da substituição da dupla negação; dela se seguem a consistência do sistema e um método para provar que uma fórmula não é dedutível. A recíproca, a completude, exige um instrumento novo: o lema de Kalmár, que converte cada linha da tabela-verdade de uma fórmula em uma dedução e cuja indução sobre a complexidade tem um único caso composto, porque a negação conjunta é o único conectivo primitivo; para esse caso se deduzem no sistema dois lemas sobre a negação conjunta. Eliminando depois uma a uma, com a prova por casos, as hipóteses que fixam a linha, obtém-se que toda tautologia é um teorema, e com os dois teoremas da dedução, que toda consequência de um conjunto finito de premissas se deduz dele. Disso se seguem a decidibilidade da dedução a partir de premissas finitas e a coincidência da equivalência demonstrável com a semântica. O caso de infinitas premissas fica para a aula seguinte, porque exige o teorema da compacidade.

Objetivos de aprendizagem

  1. Enunciar a correção e a completude em suas formas fraca, finita e forte, distingui-las como propriedades independentes e explicar por que o argumento que obtém a completude “pela correção” é circular.
  2. Demonstrar a correção por indução forte sobre o número de linhas, incluído o caso da regra da substituição da dupla negação, e usá-la para provar a consistência do sistema e a não dedutibilidade de fórmulas concretas.
  3. Deduzir no sistema do curso os dois lemas da negação conjunta e demonstrar com eles, por indução sobre a complexidade, o lema de Kalmár.
  4. Demonstrar a completude fraca eliminando hipóteses com a prova por casos, e a completude para conjuntos finitos de premissas com os dois teoremas da dedução.
  5. Aplicar a coincidência da dedução e da consequência para decidir dedutibilidade, equivalência demonstrável e consistência, e para analisar o que ocorre ao acrescentar regras ao sistema.

Duas perguntas sobre o sistema do curso

A unidade sobre a dedução fixou o sistema do curso: os esquemas de axiomas A1, A2 e A3 de Łukasiewicz e duas regras, o modus ponens (MP) e a substituição da dupla negação (SDN), que a aula sobre as quatro técnicas de dedução acrescentou depois de demonstrar a dupla negação. Uma dedução a partir de um conjunto Γ\Gamma é uma sequência finita de fórmulas em que cada uma é um axioma, um elemento de Γ\Gamma, o resultado do modus ponens aplicado a duas fórmulas anteriores ou o resultado da SDN aplicada a uma anterior; Γ⊢φ\Gamma \vdash \varphi significa que há uma dedução a partir de Γ\Gamma cuja última fórmula é φ\varphi. A unidade sobre a semântica, por sua vez, definiu na aula sobre consequência e equivalência semânticas a relação Γ⊨φ\Gamma \models \varphi: toda valoração que satisfaz todas as fórmulas de Γ\Gamma satisfaz φ\varphi. Ambas as relações se escrevem com o mesmo padrão, um conjunto à esquerda e uma fórmula à direita; ora, sua natureza é oposta. A primeira é sintática e existencial: afirma que existe um objeto finito, uma dedução, que se pode revisar símbolo por símbolo. A segunda é semântica e universal: afirma algo de todas as valorações, que são infinitas, e cada uma das quais dá valor a infinitas variáveis.

Duas perguntas se colocam, portanto, sobre o sistema. A primeira: ele deduz só o que deve? Diz-se que o sistema é correto se, para todo conjunto Γ\Gamma e toda fórmula φ\varphi, Γ⊢φ\Gamma \vdash \varphi implica Γ⊨φ\Gamma \models \varphi: o que se deduz de certas premissas é verdadeiro sob toda valoração que torna verdadeiras as premissas. A segunda: ele deduz tudo o que deve? Diz-se que o sistema é completo se Γ⊨φ\Gamma \models \varphi implica Γ⊢φ\Gamma \vdash \varphi. A completude admite três graus, segundo os conjuntos de premissas que abrange:

  • completude fraca: se ⊨φ\models \varphi, então ⊢φ\vdash \varphi; toda tautologia é um teorema;
  • completude para conjuntos finitos: se {γ1,…,γk}⊨φ\{\gamma_{1}, \ldots, \gamma_{k}\} \models \varphi, então {γ1,…,γk}⊢φ\{\gamma_{1}, \ldots, \gamma_{k}\} \vdash \varphi;
  • completude forte: se Γ⊨φ\Gamma \models \varphi, então Γ⊢φ\Gamma \vdash \varphi, para um conjunto Γ\Gamma qualquer, também infinito.

Esta aula demonstra a correção e os dois primeiros graus da completude. O terceiro se demonstra na aula sobre o teorema da compacidade, e a razão dessa divisão será explicada no final da aula.

O que não se deve dizer

Em espanhol, chama-se às vezes a correção de “solvencia”, decalque do inglês soundness; o termo espanhol é “corrección”, e é o que o curso usa em espanhol. Tampouco se deve defini-la como a propriedade do sistema “de inferir uma expressão a partir de um conjunto de expressões”, que é a própria dedutibilidade e não uma propriedade do sistema. Os erros de fundo, no entanto, são outros dois.

O primeiro é afirmar que a correção e a completude “podem ser inferidas uma da outra”. São propriedades independentes: o sistema de Łukasiewicz, sem a regra SDN, é correto (a demonstração desta aula o prova, suprimindo um caso) e não é completo (a aula sobre os sistemas dedutivos formais exibiu uma tautologia que ele não deduz); e um sistema que adotasse todas as fórmulas como axiomas seria completo sem ser correto. O problema resolvido 2 examina ambos os exemplos.

O segundo erro é mais grave, porque apresenta como demonstração da completude um argumento circular. Diz, em substância: se φ⊬ψ\varphi \nvdash \psi, então, pelo teorema da dedução, ⊬(φ→ψ)\nvdash (\varphi \rightarrow \psi); “pela correção”, ⊭(φ→ψ)\not\models (\varphi \rightarrow \psi); e pelo teorema da dedução semântico, φ⊭ψ\varphi \not\models \psi. Ora, a correção diz que o dedutível é válido, e sua contrapositiva, que o que não é válido não é dedutível:

⊢χ  ⇒  ⊨χ,⊭χ  ⇒  ⊬χ\vdash \chi \;\Rightarrow\; \models \chi, \qquad \not\models \chi \;\Rightarrow\; \nvdash \chi

O passo do argumento vai no outro sentido, de ⊬χ\nvdash \chi a ⊭χ\not\models \chi, que é a contrapositiva de ⊨χ⇒⊢χ\models \chi \Rightarrow \vdash \chi, isto é, da completude fraca. Se isso é assim, o argumento supõe o que pretende demonstrar. Disso se segue que a completude não se “infere de um modo simples”: é o resultado mais profundo do curso, e sua demonstração ocupa a maior parte desta aula. Por último, é inexato resumir a completude dizendo que “todas as expressões verdadeiras têm uma demonstração”; o que tem demonstração é o válido, verdadeiro sob toda valoração, não o verdadeiro sob alguma: a variável v1v_{1} é verdadeira sob muitas valorações, e não é um teorema.