계산 규칙이 그들이 말하는 대상을 "정의"또는 "구성"한다는 것은 환상입니다. 대한 방정식이이 방정식을 "정의"하지는 않지만 다른 경우에도 동일하다는 사실을 관찰하지 못했습니다. 단위 유형 1에 대한 유도 원리를 고려해 봅시다 . 특히 "결정된"것으로 보입니다. HOTT 책의 섹션 1.5에 따라 우리가
나는 N D 1 : Π C : 1 → T Y P E C ( ⋆ ) → Π X : 1 P나는 n d=ㅏ1
수학 식
i n d 1 ( C , c , ⋆ ) = c로 ( x ) .
이것이 "정의"또는 "구체" i n d 1 이 i n d 1 이 "무엇을"하는가에대한 의심의 여지가 없는가? 예를 들어, C ( x ) = N 및 a = 42 를 설정하고
i n d 1 ( C , 42 ,
나는 n d1: ∏씨: 1 → T 의 Y (P)의 전자씨( ⋆ ) → ∏x : 1피( x )
나는 n d1( C, c , ⋆ ) = c 입니다.
나는 n d1나는 n d1씨( x ) = Na = 42
소정의 발현을위한
E 형
1 . 당신의 첫 번째 생각은"
⋆ 는
1 의 유일한 요소"이기 때문에이것을
42로 줄일 수 있다는 것입니다. 그러나 매우 정확하게 말하면
i n d 1에 대한 방정식은
e ≡ ⋆를 표시하는 경우에만 적용 할 수있습니다. 예를 들어
e 가 변수 인경우에는 불가능합니다. 우리는 이것에서 벗어나려고 노력하고 닫힌 용어로만 계산하는 데 관심이 있다고 말할 수 있으므로
e 를 닫아야합니다.
나는 n d1( C, 42 , e )
이자형142⋆1나는 n d1e≡⋆ee
유형 1 의 모든 닫힌 용어 가 판 단적으로 ⋆ 인 경우가 아닙니까? 그것은 실제로 불쾌한 세부 사항과 복잡한 정규화 증명에 달려 있습니다. HoTT의 경우 e 는 Univalence Axiom의 인스턴스를 포함 할 수 있기 때문에 "아니오" 입니다. 이에 대해 어떻게해야하는지 명확하지 않습니다 ( HoTT 에서 공개 된 문제임).e1⋆e
우리는 유형 이론의 버전 고려하여 univalance으로 문제를 회피 할 수 않는 유형의 모든 폐쇄 기간 너무 좋은 특성을 가지고 judgmentally 같음 ⋆을 . 이 경우 우리가 말할 수있는 공정한 않는 로 계산하는 방법을 알고 난 N D 1 만은 :1⋆ind1
아이덴티티 유형의 모든 폐쇄 용어 judgmentally되기 때문에, 신분 유형 개최 같은 어떤 동등한 , 따라서 다음의 방정식을위한 I , N (D) = A는 것이다 방법 계산할 말해.refl(a)ind=A
유형의 닫힌 용어로 계산하는 방법을 알고 있다고해서 한 번 설명하려고했지만 닫힌 용어보다 유형이 많기 때문에 실제로 정의한 것은 아닙니다 .
예를 들어, (신원 유형 제외) 마틴 LOF 유형 이론이 방식으로 도메인 이론적으로 해석 될 수있다 포함 두 요소를 ⊥ 및 ⊤ , 어디 ⊤ 대응에 ⋆ 및 ⊥ 비 종료합니다. 아아, 형식 이론으로 끝나지 않는 식을 쓸 수있는 방법이 없으므로 ⊥의 이름을 지정할 수 없습니다. 따라서,에 대한 식 I N 거라고 1 않는다 하지 의 계산 방법을 알려 ⊥ (두 명백한 선택 "이 간절히"인 및 "느리게").1⊥⊤⊤⋆⊥⊥ind1⊥
소프트웨어 엔지니어링 용어로, 사양 과 구현 이 혼동된다고 말할 수 있습니다 . 신원 유형에 대한 HoTT 공리는 사양 입니다. 방정식 는 계산 방법이나 i n d = C 구성 방법을 알려주지 않고 오히려 그러나 나는 nind=C(C,c,x,x,refl(x))≡c(x)ind=C 는 "구현 된"방정식을 만족해야합니다. 그러한 i n d = C 가 건설적인 방식으로 획득 될 수있는지 여부는 별도의 질문이다.ind=Cind=C
마지막으로, "constructive"라는 단어를 어떻게 사용하는지 조금 지쳤습니다. "구성 적"이 "정의 된"과 동일하다고 생각하는 것 같습니다. 그 해석에 따라 Halting 오라클은 그 행동이 우리가 부과하는 요구 사항에 의해 정의되기 때문에 (즉, 주어진 기계가 멈추는 지에 따라 1 또는 0을 출력하기 때문에) 건설적입니다. 비 건설 환경에서만 존재하는 물체를 묘사하는 것이 현명하게 가능합니다. 반대로, 실제로 계산할 수없는 속성 및 기타 사항에 대해 건설적으로 말할 수 있습니다. 여기에 하나가 있습니다 : 관계 H에 의해 정의 됨
( n , d )H⊆N×{0,1}
는 건설적입니다. 즉, 건설적 관점에서이 정의에는 아무런 문제가 없습니다. 건설적으로 H 가 전체 관계임을 나타낼 수 없으며그 특성 맵 χ H : N × { 0 , 1 } → P r o p 는 b o o l을 인수 분해 하지 않습니다
H(n,d)⟺(d=1⇒n-th machine halts)∧(d=0⇒n-th machine diverges)
HχH:N×{0,1}→Propbool따라서 값을 "계산"할 수 없습니다.
부록 : 질문의 제목은 "경로 유도인가?"입니다. "구성 적"과 "정의 된"의 차이점을 해결 한 후 질문에 대답 할 수 있습니다. 예, 특정 경우 경로 유도는 건설적인 것으로 알려져 있습니다.
강력한 정규화를 표시 할 수 있도록 Univalence없이 유형 이론으로 제한하면 정규화 절차를 수행하는 알고리즘이 있기 때문에 경로 유도 및 기타 모든 것이 건설적입니다.
유형 이론의 실현 가능성 모델은 유형 이론의 모든 닫힌 용어가 튜링 기계에 해당하는 방법을 설명합니다. 그러나 이러한 모델은 유니 타임을 배제한 Streicher의 Axiom K를 충족합니다.
유형 이론 (유일성이없는)을 건설적인 집합 이론 CZF로 변환 한 것이있다. 다시 한번, 이것은 Streicher의 공리 K를 검증합니다.
Streicher 's K 없이 유형 이론을 해석 할 수있는 실현 가능 모델 내에는 그룹 형 모델이 있습니다 . 이것은 Steve Awodey와 저 자신의 예비 작업입니다.
우리는 실제로 Univalence의 건설적인 상태를 정리해야합니다.