Como eu disse nos comentários, a lógica intuicionista não é o ponto principal. O ponto mais importante é ter uma prova construtiva. Penso que a teoria do tipo de Martin-Löf é muito mais relevante para a teoria da linguagem de programação do que a lógica intuicionista e há especialistas que argumentaram que o trabalho de Martin-Löf é a principal razão do renascimento do interesse geral em matemática construtiva.
A interpretação computacional da construtividade é uma perspectiva possível, mas não é a única. Devemos ter cuidado aqui quando queremos comparar provas construtivas com provas clássicas. Embora ambos possam usar os mesmos símbolos, o que eles significam é diferente.
É sempre bom lembrar que as provas clássicas podem ser traduzidas para provas intuicionistas. Em outras palavras, em certo sentido, a lógica clássica é um subsistema da lógica intuicionista. Portanto, você pode realizar (digamos, usando funções computáveis) provas clássicas em um sentido. Por outro lado, podemos pensar na matemática construtiva como um sistema matemático no cenário clássico.
No final, formalismos, clássicos ou construtivos, são ferramentas para expressarmos declarações. Tomando um teorema clássico e tentando prová-lo construtivamente sem essa perspectiva, não faz muito sentido IMHO. Quando digo classicamente, quero dizer algo diferente do que digo A ∨ B construtivamente. Você pode argumentar qual "deveria" ser o verdadeiro significado de " ∨ ", mas acho que isso não é interessante se não estivermos discutindo o que queremos expressar em primeiro lugar. Queremos dizer (pelo menos) um deles e sabemos qual? Ou simplesmente queremos dizer que um deles é válido?A ∨ BA ∨ B∨
Agora, com essa perspectiva, se queremos provar uma afirmação como e queremos relacionar isso a um mapeamento de x a algum y satisfatório φ ( x , y ), então a melhor maneira de Express pode ser o caminho construtivo. Por outro lado, se apenas nos importamos com a existência de y e não nos preocupamos em como encontrá-los, o modo clássico provavelmente faria mais sentido. Quando você prova a declaração de forma construtiva, também está criando implicitamente um algoritmo para encontrar y de x∀ x ∃ y φ ( x , y)xyφ ( x , y)yyx. Você pode fazer o mesmo explicitamente com uma fórmula mais complicada, como "o algoritmo possui a propriedade de todos os x , φ ( x , A ( x ) ) " onde A é um algoritmo explicitamente determinado. Se não está claro por que alguém pode preferir a maneira construtiva de expressar isso, pense nas linguagens de programação como uma analogia: você pode escrever um programa para o algoritmo MST da Kruskal na linguagem assembly x86, onde você precisa se preocupar com muitos problemas secundários ou você pode escrever um programa em Python.UMAxφ ( x , A ( x ) )UMA
Agora, por que não usamos a lógica intuicionista na prática? Existem várias razões. Por exemplo, a maioria de nós não é treinada com essa mentalidade. Também encontrar uma prova clássica de uma afirmação pode ser muito mais fácil do que encontrar uma prova construtiva dela. Ou podemos nos preocupar com detalhes de baixo nível que estão ocultos e não acessíveis em um cenário construtivo (veja também lógica linear ). Ou podemos simplesmente estar desinteressados em obter o material extra que vem com uma prova construtiva. E, embora existam ferramentas para extrair programas de provas, essas ferramentas geralmente precisam de provas muito detalhadas e não foram amigáveis o suficiente para o teórico geral. Em suma, muita dor para pouquíssimo benefício.
Π0 02PUMAPUMAPUMA
Lembro que Douglas S. Bridges, na introdução de seu livro de teoria da computabilidade, argumentou que deveríamos provar nossos resultados de forma construtiva. Ele dá um exemplo que IIRC é essencialmente o seguinte:
Suponha que você trabalhe para uma grande empresa de software e que seu gerente solicite um programa para resolver um problema. Seria aceitável retornar com dois programas e informar ao seu gerente uma dessas duas soluções corretamente, mas não sei qual?
No final, devemos ter em mente que, embora usemos os mesmos símbolos para lógicas clássica e intuicionista, esses símbolos têm significados diferentes, e o que usar depende do que queremos expressar.
Para sua última pergunta, acho que o teorema de Robertson-Seymour seria um exemplo de um teorema que sabemos que é verdadeiro classicamente, mas não temos nenhuma prova construtiva dele. Veja também