Em sistemas de prova para lógica proposicional clássica se quero mostrar que uma determinada fórmula não é um derivável simplesmente mostra que ¬ ψ pode ser derivada (embora outras técnicas certamente são possíveis). A não derivabilidade decorre essencialmente da solidez e integridade do sistema de prova.
Infelizmente, para lógicas não clássicas e sistemas de prova mais exóticos (como as regras subjacentes à semântica operacional), essa técnica direta não existe. Isso pode ser porque o não-derivabilidade de não implica que ¬ ψ é derivável, como é o caso com lógicas intuitionistic, ou simplesmente que nenhuma noção de negação existe.
Minha pergunta recebe um sistema de prova , onde ⊢ (e presumivelmente sua semântica), que técnicas existem para mostrar a não derivabilidade?
Os sistemas de prova de interesse podem incluir semântica operacional de linguagens de programação, lógicas Hoare, sistemas de tipos, uma lógica não clássica ou regras de inferência para o que você tem.
Respostas:
IME, a lista a seguir é mais fácil ou mais difícil (é claro, também é do menos ao mais poderoso):
Se o seu sistema é som, e você pode provar , então você tem um resultado nonderivability, é claro.¬ ϕ
Se você tiver uma semântica teórica da rede para sua lógica, em relação à qual todas as suas regras de prova são válidas, se o significado de uma proposição não for o elemento principal da rede, não será uma proposição derivável.
Se você sabe que sua lógica está completa com relação a uma classe de modelos, verifique se há um modelo específico nessa classe que invalide .ϕ
Às vezes, você pode se dar bem com uma tradução para outra lógica e mostrar que a derivabilidade por aqui implica um resultado conhecido de não derivabilidade por lá.
Se você tiver uma dedução natural ou cálculo sequencial, verifique se há um resultado de eliminação de corte conhecido ou se é possível provar um. Se houver, você poderá frequentemente explorar a propriedade subformula para fornecer argumentos indutivos simples sobre não-derivabilidade. (Por exemplo, consistência via eliminação de corte é apenas a afirmação de que não há provas de falso sem corte e, portanto, se todos os cortes puderem ser eliminados, não haverá inconsistências.)
Se nada mais funcionar, muitas vezes você poderá mostrar resultados de consistência / não subjetividade por meio de um argumento de relações lógicas. Essa é a grande arma, que funciona quando nada mais funciona - em termos da teoria dos conjuntos, tudo se resume ao uso do axioma da Substituição, que permite mostrar que conjuntos enormes são bem ordenados. (É por isso que você pode usá-lo para provar coisas como normalização do sistema F.)
fonte