Estou tendo dificuldade para ver a solução de Turing para o problema da parada como um lógico, e não como um engenheiro.
Aqui está o meu entendimento do problema da parada:
Seja o conjunto de todas as máquinas de Turing.
Deixe ser o conjunto de todas as entradas para todas as máquinas de Turing em .
Seja todo elemento em um elemento em .
Deixe os valores booleanos e serem elementos em .
Seja uma função que retorne:
- se e somente se parar
- se e somente se não parar
Seja uma máquina de Turing em que:
- chama
- pára se e somente se retornar
- não pára se e somente se retornar
O que acontece quando chamamos passando para si mesmo, ?
A parte com a qual discordo é a implementação de para que não pare quando for . Meu intestino entende essa abordagem da seguinte maneira:
Dado um método que funciona e um método projetado para quebrar , quando combinamos esses métodos para construir uma máquina, essa máquina está quebrada.
Entendo que a prova por contradição é uma abordagem válida para a solução de problemas na lógica formal, mas essa aplicação específica da prova por contradição parece falha de alguma forma.
o que estou perdendo?