Como determinar se uma prova requer "técnicas de raciocínio de ordem superior"?

15

A questão:

Suponha que eu tenha uma especificação de um problema que consiste em axiomas e um objetivo (ou seja, o problema de prova associado é se o objetivo é satisfatório, considerando todos os axiomas). Suponhamos também que o problema não contenha inconsistências / contradições entre os axiomas. Existe uma maneira de determinar com antecedência (ou seja, sem antes construir uma prova completa) que provar o problema exigirá "raciocínio de ordem superior"?

Por "raciocínio de ordem superior", quero dizer aplicar etapas de prova que exigem que a lógica de ordem superior seja anotada. Um exemplo típico de "raciocínio de ordem superior" seria a indução: escrever um esquema de indução em princípio requer o uso de lógica de ordem superior.

Exemplo:

Pode-se especificar o problema da prova "A adição em dois números naturais é comutativa?" usando lógica de primeira ordem (isto é, defina o número natural por meio de construtores zero / succ, juntamente com axiomas padrão, juntamente com axiomas que definem recursivamente uma função "mais"). A comprovação desse problema requer indução na estrutura do primeiro ou do segundo argumento de "mais" (dependendo da definição exata de "mais"). Eu poderia saber disso antes de tentar prová-lo, por exemplo, analisando a natureza do problema de entrada ...? (Obviamente, este é apenas um exemplo simples para fins de ilustração - na realidade, isso seria interessante para problemas de prova mais difíceis do que a comutatividade do plus.)

Um pouco mais de contexto:

Em minha pesquisa, freqüentemente tento aplicar provadores automatizados de teoremas de primeira ordem como Vampire, eprover etc. para resolver problemas de prova (ou partes de problemas de prova), alguns dos quais podem exigir um raciocínio de ordem superior. Freqüentemente, os provadores precisam de bastante tempo para apresentar uma prova (desde que exista uma prova que exija apenas técnicas de raciocínio de primeira ordem). Obviamente, tentar aplicar um provador de teoremas de primeira ordem a um problema que requer raciocínio de ordem superior normalmente resulta em um tempo limite.

Portanto, tenho me perguntado se existem métodos / técnicas que possam me dizer com antecedência se um problema de prova exigirá técnicas de raciocínio de ordem superior (significando "não perca tempo tentando entregá-lo a um provador de teoremas de primeira ordem") ) ou não, pelo menos talvez para problemas específicos de entrada.

Procurei na literatura uma resposta para minha pergunta e perguntei a alguns colegas pesquisadores da área do teorema que provam isso - mas até agora não recebi boas respostas. Minha expectativa seria que exista alguma pesquisa sobre esse tópico de pessoas que tentem combinar provas interativas de teoremas e provas automatizadas de teoremas (comunidade Coq? Comunidade Isabelle (Sledgehammer)?) - mas até agora não consegui encontrar nada.

Acho que, em geral, o problema que descrevi aqui é indecidível (não é?). Mas talvez haja boas respostas para versões refinadas do problema ...?

Sylvia Grewe
fonte
2
O que você está perguntando é essencialmente decidir se uma determinada fórmula é comprovável (em seu sistema mais fraco), que geralmente é indecidível, mesmo para uma teoria simples como Q. Mas a provabilidade não é realmente muito útil porque uma teoria mais forte pode encurtar as provas de um teorema. muito. Decidir se um teorema tem uma prova curta é NP-completo. Duvido que exista uma boa heurística.
Kaveh
2
A aritmética Peano tem indução, e a aritmética Peano é de primeira ordem (ou seja, quantifica apenas em indivíduos). O mesmo para o ZFC. Para citar Martin Davis: "lógicas de ordem superior são apenas variantes notacionais de teorias de conjuntos formalizadas na lógica de primeira ordem, a questão do uso de formalismos de ordem superior na prova de teoremas mecânicos é simplesmente uma questão de saber se esses formalismos sugerem ou não algoritmos úteis ".
Martin Berger
@MartinBerger Eu acho que para fins desta questão, esquemas axioma contam como "técnicas de raciocínio de ordem superior"
fread2281
@ fread2281 É útil ter cuidado com a terminologia. Existem teorias de conjuntos que têm uma axiomatização finita (por exemplo, teoria dos conjuntos de Neumann-Bernays-Gödel, que é uma extensão conservadora do ZFC). Por outro lado, os esquemas axioma do ZFC não podem ser expressos por um número finito de axiomas. Penso, mas não tenho certeza agora que os esquemas de axiomas não precisam de todo o poder da teoria dos conjuntos ou da lógica de ordem superior.
Martin Berger

Respostas:

6

Resumidamente, todo teorema declarado na lógica de primeira ordem tem uma prova de primeira ordem.

Em seu livro "Uma introdução à lógica matemática e à teoria dos tipos", Peter B. Andrews desenvolve a lógica de primeira ordem e um sistema de lógica de ordem superior Q 0 , que geralmente é considerado a base teórica dos provadores modernos de ordem superior . (Veja a introdução à lógica da HOL, por exemplo.)

Para Q 0 e sistemas similares, Andrews mostra que as lógicas de ordem superior que ele descreve podem ser consideradas extensões conservadoras da lógica de primeira ordem e escrevem (segunda edição, p. 259) que: "Em resumo, todo teorema de primeira ordem de teoria dos tipos tem uma prova de primeira ordem ".

Considerando suas preocupações práticas, cito também o seguinte parágrafo:

"No entanto, alguns teoremas da lógica de primeira ordem podem ser provados com mais eficiência usando conceitos que podem ser expressos apenas na lógica de ordem superior. Exemplos podem ser encontrados em [Andrews e Bishop, 1996] e [Boolos, 1998, capítulo 25]. Statman provou [Statman, 1978, Proposição 6.3.5] que o comprimento mínimo de uma prova na lógica de primeira ordem de um wff da lógica de primeira ordem pode ser extraordinariamente mais longo do que o comprimento mínimo de uma prova do mesmo wff em Um resultado relacionado por Godel [Godel, 1936] é que, em geral, 'passar à lógica da próxima ordem superior tem o efeito, não apenas de tornar prováveis ​​certas proposições que antes não eram prováveis ​​antes, mas também de tornar possível encurtar, por uma quantidade extraordinária, infinitamente muitas das provas já disponíveis '. Uma prova completa disso pode ser encontrada em [Buss,1994]. "

Cris P
fonte