내가 의견에서 말했듯이, 직관 론 논리는 요점이 아닙니다. 더 중요한 점은 건설적인 증거를 갖는 것입니다. Martin-Löf의 유형 이론은 직관 론보다 프로그래밍 언어 이론과 훨씬 더 관련이 있다고 생각하며 Martin-Löf의 연구가 건설 수학에 대한 일반적인 관심의 부활의 주된 이유라고 주장하는 전문가들이 있습니다.
건설 성의 계산 가능성 해석은 가능한 한 가지 관점이지만, 유일한 관점은 아닙니다. 우리는 건설적인 증거와 고전적인 증거를 비교할 때 여기서주의해야합니다. 둘 다 동일한 기호를 사용할 수 있지만 해당 기호의 의미는 다릅니다.
고전적인 증거는 직관적 인 증거로 번역 될 수 있다는 점을 항상 기억하는 것이 좋습니다. 다시 말해, 고전적인 논리는 직관 논리의 하위 시스템입니다. 따라서 어떤 의미에서 고전적 증거를 실현 (예 : 계산 가능한 함수 사용) 할 수 있습니다. 다른 한편으로, 우리는 건설적인 수학을 고전적인 환경에서 일부 수학적 시스템으로 생각할 수 있습니다.
결국, 고전주의이든 건설적이든 형식주의는 우리가 진술을 표현하는 도구입니다. 고전적인 정리를 취하고이 관점없이 건설적으로 증명하려는 것은 IMHO에게는 의미가 없습니다. 고전적으로 말할 때 나는 건설적으로 말하는 것과 다른 것을 의미합니다 . " " 의 진정한 의미가 무엇이어야하는지 논쟁 할 수 있지만, 우리가 처음에 표현하고자하는 것을 논의하지 않는다면 흥미롭지 않다고 생각합니다. 우리는 그들 중 하나가 (적어도) 보유하고 있고 어떤 것을 알고 있습니까? 아니면 단순히 그중 하나가 보유하고 있음을 의미합니까?A ∨ B ∨∨ B∨ B∨
우리는 같은 성명을 증명하려는 경우 자,이 관점에서, 하고 우리가에서 매핑이 관련 할 일부에 만족 표현하는 더 좋은 방법은 건설적인 방법이 될 수 있습니다. 반면에, 우리가 의 존재에만 관심이 있고 그것들을 찾는 방법에 관심이 없다면 고전적인 방식이 더 의미가있을 것입니다. 명령문을 건설적으로 증명하면 에서 를 찾기위한 알고리즘을 암시 적으로 작성하는 것 입니다. "알고리즘 는 모두에 대해 다음과 같은 속성을가집니다.x y φ ( x , y ) y y x A x φ ( x , A ( x ) ) A∀ x ∃ y φ ( x , y)xyφ(x,y)yyxAx , "여기서 는 명시 적으로 주어진 알고리즘입니다. 왜 이것을 표현하는 건설적인 방법을 선호 할 수 있는지 확실하지 않은 경우 프로그래밍 언어를 유추로 생각하십시오 : 프로그램을 작성할 수 있습니다 x86 어셈블리 언어의 Kruskal의 MST 알고리즘의 경우 많은 부수적 인 문제에 관심이 있거나 Python으로 프로그램을 작성할 수 있습니다.φ(x,A(x))A
이제 왜 직관 론을 사용하지 않는가? 몇 가지 이유가 있습니다. 예를 들어, 우리 대부분은 그러한 마음가짐에 대해 훈련받지 않았습니다. 또한 진술에 대한 고전적인 증거를 찾는 것이 그에 대한 건설적인 증거를 찾는 것보다 훨씬 쉽습니다. 또는 건설적인 설정에서 숨겨져 액세스 할 수없는 하위 수준의 세부 정보가 필요할 수도 있습니다 ( linear logic 참조 ). 또는 우리는 건설적인 증거와 함께 제공되는 추가 자료를 얻는 데 관심이 없을 수도 있습니다. 그리고 증명에서 프로그램을 추출하는 도구가 있지만 이러한 도구는 일반적으로 매우 상세한 증명이 필요하며 일반 이론가에게 충분히 친숙하지 않습니다. 요컨대, 너무 적은 고통으로 너무 적은 혜택.
이론 A에서 많은 건설적인 증거를 보지 못하는 한 가지 이유는 다음과 같습니다. 이론 A의 이론은 종종 문이며 매우 강력한 이론 ( 에서 증명 가능함 )과 메타에 의해 입증되지 않았습니다. -정리 모든 것들도 건설적으로 증명할 수있다 ( 의 건설적인 대응 부분에서 ). 실제로, 많은 이론 A 결과는 보다 훨씬 약한 이론에서 입증 될 수 있습니다 . P A P A P AΠ02PAPAPA
그의 계산 이론 이론 서문에서 Douglas S. Bridges 는 우리가 결과를 건설적으로 증명해야한다고 주장했음을 기억합니다 . 그는 IIRC가 본질적으로 다음과 같은 예를 제시합니다.
대규모 소프트웨어 회사에서 일하고 관리자가 문제를 해결하기위한 프로그램을 요청한다고 가정합니다. 두 개의 프로그램으로 돌아와서 관리자에게이 두 가지 중 하나를 올바르게 해결해도되지만 어느 것을 알 수 없습니까?
끝으로, 우리는 고전적이고 직관적 인 논리에 대해 동일한 기호를 사용하지만 이러한 기호는 다른 의미를 가지며 사용할 기호는 표현하려는 대상에 따라 다릅니다.
마지막 질문으로, Robertson-Seymour 정리 는 우리가 그것이 고전적이라는 것을 알고 있지만 그에 대한 건설적인 증거가 없다는 정리의 예 라고 생각 합니다. 참조