Suponha que eu quisesse formalizar a prova de Turing sobre o problema da parada, para que uma máquina pudesse verificá-la. Alguns dos conhecidos sistemas automatizados de prova de teoremas incluem Mizar, Coq e HOL4. Fiz o download e experimentei o Coq, mas ele não possui uma biblioteca para máquinas Turing. Eu mesmo pensei em codificar um, mas achei o tutorial ausente e o idioma difícil de entender.
Minha pergunta é: Existe um provador automatizado de teoremas que geralmente é bom em provar teoremas que envolvem máquinas de Turing? Eu consideraria esse provador de teoremas "bom" se pudesse formalizar uma prova da indecidibilidade do problema de interrupção usando bibliotecas já existentes. Eu consideraria ainda melhor se for relativamente fácil de entender. (Para constar, normalmente não tenho dificuldade com linguagens de programação.)
Obrigado,
Philip
Respostas:
Aqui está uma biblioteca Isabelle / HOL contendo o teorema de Rice, que declara indecidibilidade de uma ampla gama de problemas. Como essa biblioteca modela a computabilidade por meio de funções recursivas, é necessário codificar uma máquina de Turing universal como uma função recursiva para usar esse teorema para provar indecidibilidade do problema de parada das máquinas de Turing. No entanto, as partes essenciais da prova de indecidibilidade já estão concluídas.
http://afp.sourceforge.net/browser_info/current/HOL/Recursion-Theory-I/index.html
fonte