A frase "lógica de primeira ordem" tem dois significados:
É um capítulo da lógica matemática em que estudamos certos tipos de sistemas formais e tudo relacionado a eles.
É um tipo especial de teoria de primeira ordem, a que é gerada por uma assinatura vazia e um conjunto vazio de axiomas.
Sua pergunta se refere ao segundo significado, mas para entender isso, precisamos construir as coisas:
Existe uma certa linguagem formal chamada linguagem da lógica de primeira ordem . Falando informalmente, é o material que você pode construir a partir de variáveis, igualdade,∧, ∨, ¬, ⇒, ∀ e ∃. Esse material é conhecido como fórmulas de primeira ordem .
Existe um certo sistema formal chamado lógica de primeira ordem que nos diz o que significa provar uma fórmula de primeira ordem. O sistema é fornecido como um conjunto de regras de inferência.
Uma teoria de primeira ordemT É dado por:
- uma assinaturaΣTque consiste em um conjunto de constantes, símbolos de função e símbolos de relação. Pense nelas como extensões da linguagem básica da lógica de primeira ordem. Nós chamamos isso de linguagemT.
- um conjunto dedutivamente fechado de fórmulas de primeira ordem escritas no idioma estendido pela assinatura.
Um conjunto SDiz-se que as fórmulas são encerradas dedutivamente se qualquer aplicação de regras de inferência da lógica de primeira ordem a fórmulas emS dá fórmulas que estão novamente em S. Em outras palavras,Scontém todas as suas consequências lógicas. Uma maneira comum de criar esse conjuntoS é: comece com um conjunto escolhido de fórmulas UMAe adicione todas as suas consequências lógicas e as consequências dessas conseqüências e assim por diante. Isso é chamado de fechamento dedutivo deUMA. Costumamos chamar as fórmulas emUMA axiomas .
Uma teoria pode ou não estar completa. Não é importante saber o que "completo" significa aqui, mas é importante saber que o seguinte pode acontecer: podemos ter dois conjuntos de fórmulasUMA e B, de tal modo que A ⊆ B, o fechamento dedutivo de UMA é uma teoria completa e o fechamento dedutivo de Bnão é uma teoria completa.
Agora estamos prontos para responder à sua pergunta. DeixeiTseja a teoria cuja assinatura está vazia e cujo conjunto de fórmulas é o fechamento dedutivo do conjunto vazio. DeixeiP seja a teoria cuja assinatura é a da aritmética Peano (constante 0 0operação unária Soperações binárias + e ×) e as fórmulas são o fechamento dedutivo dos axiomas Peano. É fato que
- T está contido em P (de fato T está contido em toda teoria),
- T está completo,
- P não está completo.
A teoria Té popularmente chamado de "lógica de primeira ordem", mas isso realmente é um nome impróprio. Algumas pessoas são um pouco mais precisas e chamam de "a pura teoria da lógica de primeira ordem".
Em resumo, sua pergunta revelou o seguinte:
- Você não sabia que "lógica de primeira ordem" pode se referir à teoria com assinatura vazia gerada pelos axiomas vazios.
- Uma teoria completa pode se tornar incompleta quando a estendermos.
- Você usou a definição errada de integridade. A definição correta é: uma teoria está completa se, toda sentença ou sua negação é um teorema da teoria.
Nota: uma frase é uma fórmula fechada (que não contém variáveis livres).
Por fim, deixe-me responder à sua pergunta sobre validade:
- uma fórmula é comprovável se houver uma prova disso
- uma fórmula é válida se for verdadeira em todos os modelos
Um meta-teorema básico sobre lógica de primeira ordem é que toda fórmula comprovável é válida. O inverso também se aplica e é conhecido como o teorema da completude de Gödel .
No entanto, muitas vezes acontece que, em alguma situação específica, alguém propositalmente faz uma incompatibilidade entre validade e provabilidade por um bom motivo. Por exemplo, se limitarmos a atenção apenas a modelos finitos , pode facilmente acontecer que haja declarações válidas que não tenham provas. Por que alguém faria isso? Na ciência da computação, isso pode ser por razões algorítmicas ou porque se interessa apenas por uma determinada classe de modelos.
HVocê diz "a única maneira de saber se uma sentença é válida é prová-la". Este pode ser o caso em algum nível informal (acho que Deus discordaria de você), mas observe que qualquer prova de validade desse tipo acontece fora da teoria, no nível meta. De fato, como estabelecer validade requer que se fale de todos os modelos, isso certamente não é algo que esperamos realizar dentro da teoria.