Fixed Point Combinators에 대한 Wikipedia 페이지 에서 다소 신비한 텍스트가 작성되었습니다.
Y 조합기는 Lambda 미적분을 일관성이 없게 만드는 예입니다. 따라서 의심으로 간주해야합니다. 그러나 수학 논리로만 정의 된 경우 Y 결합기를 고려하는 것이 안전합니다.
일종의 스파이 소설을 시작 했습니까? 세계에서 -calculus가 "일관되지 않음" 이고 "의심으로 간주 되어야 " 한다는 진술은 무엇을 의미 합니까?
Fixed Point Combinators에 대한 Wikipedia 페이지 에서 다소 신비한 텍스트가 작성되었습니다.
Y 조합기는 Lambda 미적분을 일관성이 없게 만드는 예입니다. 따라서 의심으로 간주해야합니다. 그러나 수학 논리로만 정의 된 경우 Y 결합기를 고려하는 것이 안전합니다.
일종의 스파이 소설을 시작 했습니까? 세계에서 -calculus가 "일관되지 않음" 이고 "의심으로 간주 되어야 " 한다는 진술은 무엇을 의미 합니까?
답변:
실제 사건에서 영감을 얻었지만, 언급 된 방식은 거의 인식 할 수 없으며“의심으로 간주되어야한다”는 말도 안됩니다.
일관성 은 논리에서 정확한 의미를 갖습니다. 일관성있는 이론은 모든 진술이 입증 될 수없는 것입니다. 고전적인 논리에서 이것은 모순이없는 것과 같다. 즉, 이론이와 그것의 부정모두를 입증하는 진술가있는 경우에만 이론이 일치하지 않는다.A ¬ A
람다 미적분과 관련하여 이것이 무엇을 의미합니까? 아무것도. 람다 미적분학은 논리적 이론이 아니라 재 작성 시스템입니다.
논리와 관련하여 람다 미적분을 볼 수 있습니다. 증명에서 가설을 나타내는 변수, 특정 가설에서 변수로 람다 추상화 (변수로 표시) 및 조건부 증거와 가설 증명을 결합하는 적용으로 간주하십시오. 그런 다음 베타 규칙 은 논리의 기본 원칙 인 modus ponens 를 적용하여 증명을 단순화하는 데 해당합니다 .
그러나 이것은 조건부 증거가 올바른 가설의 증거와 결합 된 경우에만 작동합니다. 이라고 가정하는 조건부 증명 이 있고 증명 하면 함께 결합 할 수 없습니다. 람다 미적분 작업을 해석하려면 적절한 가설 증명 만 조건부 증명에 적용해야한다는 제약 조건을 추가해야합니다. 이것을 type system 이라고하며 제약 조건은 인수를 함수에 전달할 때 인수의 유형이 함수의 매개 변수 유형과 일치해야한다는 입력 규칙입니다.n = 2
카레 - 하워드의 대응 사이에 평행 입력 결석 및 방지 시스템.
와 같이 고정 소수점 조합기를 가진 유형이 지정된 미적분 은 모든 유형의 용어를 작성할 수있게 해주 므로 ( 평가 해보 십시오) Curry-Howard 대응을 통해 논리적 해석을하면 이론이 일치하지 않습니다. Y 콤비 네이터가 Curry-Howard 통신에 위배됩니까?를 참조하십시오 . 상세 사항은.Y ( λ x . x )
이것은 순수한 람다 미적분학, 즉 유형이없는 람다 미적분학에는 의미가 없습니다.
많은 유형의 미적분학에서는 고정 소수점 조합기를 정의 할 수 없습니다. 이러한 유형의 미적분은 논리적 해석과 관련하여 유용하지만 Turing-complete 프로그래밍 언어의 기초는 아닙니다. 일부 유형의 계산법에서는 고정 소수점 조합기를 정의 할 수 있습니다. 이러한 유형의 미적분은 Turing-complete 프로그래밍 언어의 기초로 유용하지만 논리적 해석과 관련해서는 유용하지 않습니다.
결론적으로:
true과 false및 제안 부울 값의 출력을 한 일이 있었다. (단 사물의 도메인에 제안 여겨졌다 않는 출력을 부울 값).
@Giles가 말한 것에 하나를 추가하고 싶습니다.
카레 하워드 대응 간의 평행하게 -terms (더 구체적으로, 유형 의 -terms) 및 증명 시스템.
예를 들어, 에는 (여기서 는 " 에서 까지 함수"를 의미 함 ). 이는 논리 문 . 함수 에는 해당하는 있습니다. 함수에서 "패턴 일치"라는 의미로 람다 미적분학 유형을 논리 타우 톨 로지로 변환 할 수 있습니다.
로 정의 된 Y 결합기를 고려할 때 문제가 발생합니다 . 이 문제는 "고정 점"결합 자로 Y 결합기가 유형 (유형에서 동일한 유형으로 함수를 가져 와서 고정 된 것을 찾기 때문에)를 기대하기 때문에 발생합니다. 해당 유형의 기능을 가리 킵니다. 이것을 논리 문으로 변환하면 됩니다. 이것은 모순입니다.
유형 시스템에서 승인 하면 유형 시스템이 일치하지 않습니다. 이것은 우리가
fix. 각 유형 에 대해 상수 가 있다고 주장 할 수 있습니다 . 모든 유형이 의해 거주됨을 의미하므로 CH에 관한 한 일관성이없는 시스템을 제공합니다 . 추가로 -rules를 추가 하여 계산할 수 있습니다. 예를 들어, STLC를 자연스럽게 포함하는 Turing-complete 시스템으로 바꿀 수 있지만 이러한 계산 규칙과 시스템을 추가 할 필요는 없습니다. 여전히 일관성이 없습니다. A f i x (λx.x)δ f i x