좋아, 나는 그것에 균열을 줄 것이다 : 일반적으로 주어진 타입 시스템 에 대해, 다음은 사실이다 :티
경우 미적분에서 잘 형 용어 정상화되어, 다음 것입니다 일관된 논리로 볼 때.T티티
일반적으로 증명은 유형의 이라는 용어가 있고 주제 축소를 사용하여 정규 양식을 얻은 다음 이러한 용어의 구조에 대해 유도하여 모순을 얻는 것으로 가정합니다.F a l s ea b s u r dF 리터 의 전자
대화가 유지되는지 궁금해하는 것은 당연합니다. 즉
모든 종류의 시스템의 경우 경우, 이다 논리적 일관성 , 다음의 모든 잘 입력 된 용어 정상화이다.티 티티티티
이것의 문제점은 "유형 시스템"에 대한 가장 일반적인 개념이 없으며, 그러한 시스템에 대한 논리적 일관성의 의미에 대한 동의가 훨씬 적다는 것입니다. 그러나 우리는 경험적으로 확인할 수 있습니다
들어 가장 알려진 유형의 시스템을 논리적 인 해석을 가지고, 그 반대는 참으로 개최 않습니다.
이것이 튜링 완전성과 어떻게 관련이 있습니까? 글쎄, 유형 검사가 결정 가능한 경우 Andrej의 주장 은 다음 중 하나가 반드시 지켜야 함을 보여줍니다 .
- 잘 입력 된 모든 프로그램이 Turing Complete 가 아닙니다 .
- 잘 종료되지 않은 형식의 프로그램이 있습니다.
이것은 다음을 제안하는 경향이 있습니다.
논리적으로 해석 되고 일관성 있고 재귀 적으로 열거 가능한 유형 시스템 은 Turing Complete 가 아닙니다 .
제안이 아닌 실제 정리를 제공하려면 유형 시스템의 개념과 논리적 해석을 수학적으로 정확하게 만들어야합니다.
이제 두 가지 언급이 떠 오릅니다.
가 결정 불가능한 타입 시스템의 교차 형식 시스템 논리적 인 해석을 가지고 있으며, 모든 정상화 나타낼 수 -term은. 언급했듯이, 원하는 함수에 적용하기 전에 전체 함수의 유형을 업데이트 (사실 조정)해야 할 수 있으므로 Turing Complete와 완전히 다릅니다. 미적분은 "카레 스타일"미적분이며 STLC +
및
"통역" 가 분명하다Γ ⊢ M : τλ Γ⊢M:τ∩σ
Γ ⊢ M: τΓ ⊢ M: σΓ ⊢ M: τ∩ σ
∩=∧Γ ⊢ M: τ∩ σΓ ⊢ M: τΓ ⊢ M: τ∩ σΓ ⊢ M: σ
∩ = ∧ 일관된 논리적 해석으로 이어집니다.
퓨어 타입 시스템 (Pure Type Systems )이라는 종류의 유형 시스템 이 있는데, 이러한 질문은 정확할 수 있습니다. 그러나이 프레임 워크에서 논리적 해석은 덜 명확합니다. "무인 유형의 PTS는 일관성이 있습니다." 그러나 유형이 서로 다른 "우주"에 존재할 수 있으므로 일부는 일관되고 일부는 그렇지 않을 수 있으므로 작동하지 않습니다.
Coquand 및 Herbelin는 의 개념 정의 논리 순수 형 시스템 문제는 의미가있는을, 그리고 쇼
일관되지 않은 비 종속 LPTS에는 루핑 콤비 네이터가 있으며 튜링 완료도 마찬가지입니다.
이 경우 한 방향 (일관되지 않은 TC) 으로 질문에 대답합니다 . 내가 아는 한, 일반 LPTS에 대한 질문은 여전히 열려 있고 상당히 어렵습니다.⇒
편집 : Coquand-Herbelin 결과의 대화는 생각만큼 쉽지 않습니다! 여기까지 내가 생각해 낸 것이 있습니다.
논리 순수 형 시스템 (적어도)와 PTS 종류입니다 와 (적어도), 공리 과 (적어도)에 규칙 에는 유형이 필요하지 않은 추가 요구 사항이 있습니다 .T y p e P r o p : T y p e ( P r o p , P r o p , P r o p ) P r o pP r o pT Y P의 EP r o p : T y p e( P r o p , P r o p , P r o p )P r o p
이제 Turing Completeness의 특정 문장을 가정 하겠습니다 . LPTS 수정하고 컨텍스트로 설정하십시오.Γ엘Γ
Γ = n a t : P r o p , 0 : n a t , S : n a t → n a t
f : N → N t f Γ ⊢ t f : n a t → n a t n ∈ N t f ( S n 0 ) → ∗ β S f ( n ) 0엘 된다 튜링 마다 총 계산 가능한 기능에 대한 IFF를 용어가 되도록
및 모든에프: N → N티에프
Γ ⊢ t에프: n a t → n a t
n ∈ N
티에프 ( S엔 0 ) →※β에스에프( n ) 0
이제 Andrej의 대각선 인수는 유형의 종료되지 않은 가 있음을 보여줍니다 .n a t티N t
이제 우리가 반쯤있는 것 같습니다! 비 종료 기간을 감안할 때 , 우리는의 발생 대체 할 일부 제네릭 형식에 의해 및 제거 및 에서 , 그리고 우리 일관성이 없을 것입니다 ( 는 문맥에 거주합니다 )!n a t A 0 S Γ A A : P r o pΓ ⊢ l o o p : n a tN t에이0에스Γ에이A : P r o p
불행히도 는 ID로 쉽게 대체 할 수 있기 때문에 내가 붙어있는 곳 이지만 은 제거하기가 훨씬 어렵습니다. 이상적으로 우리는 일부 Kleene 재귀 정리를 사용하고 싶지만 아직 이해하지 못했습니다.0에스0