Nós temos a lógica Hoare. Por que ainda é possível que um algoritmo esteja correto, mas não há provas de que esteja correto? Suponha que o algoritmo seja expresso em C. Em seguida, podemos argumentar passo a passo que ele está fazendo o que deveria fazer.
Então, minha pergunta é:
Dê-me um exemplo de um algoritmo correto, mas que não possui uma prova de correção.
Edição: Eu acho que um pouco de fundo pode ajudar a esclarecer onde estou indo. Deixe-me citar Scott Aaronson:
Desde a década de 1970, especula-se que P NP possa ser independente (isto é, nem provável nem refutável) dos sistemas de axioma padrão da matemática, como a teoria dos conjuntos de Zermelo-Fraenkel. Para ser claro, isso significaria que tanto
não existe um algoritmo de tempo polinomial para problemas completos de NP, mas nunca podemos provar isso (pelo menos não em nossos sistemas formais usuais), ou então
um algoritmo de tempo polinomial para problemas NP-completos faz existir, mas de qualquer nunca podemos provar que ele funciona, ou nunca podemos provar que ele pára em tempo polinomial.
Estou me referindo à segunda possibilidade. Como Aaronson pode listá-lo com tanta confiança como uma possibilidade, acho que deve haver um exemplo existente do tipo 2. É por isso que estou fazendo essa pergunta. Mas parece que uma resposta rápida e clara não está à vista.