저는 전문가는 아니지만 지금까지 이해 한 내용을 예제와 공유하겠습니다.
표준 인코딩을 사용하여 CoC의 부울 유형을 고려해 봅시다 :
우리는 증명할 수 있기를 기대하는
사실,이 신속에서 다음과 CiC 에서 우리가 가지고있는 의존적 제거 / 유도 원리
Πb:Bb=tt∨b=ff
B = Πτ: ∗τ→ τ→ τt t =λτ: ∗ , x : τ, y: τ. 엑스 에프에프= λ τ: ∗ , x : τ, y: τ. 와이
B i n d : Π P : B → ∗ P ( t t ) → P ( f f ) → Π b : B P ( b )Πb : Bb = t t ∨ b = f에프( ※ )
비나는 n d: Π피: B → ∗피( t t ) → P( f에프) → Πb : B피( b )
그러나 모든 CoC 모델에서 (*)가 실제로 유지 될 것으로 기대할 수는 없습니다! 직관적으로, 의 값 은 대략 의 해석에서 각 유형 에 값을 할당하는 기능 군이어야합니다.
. 그러나 이것은 가 의 값들 중 하나가되도록 강요하지는 않습니다 . 예를 들어 (비공식적으로)
{ f τ } τ τ τ → τ → τ f τ t t , f f f N ( n ) ( m ) = n + m비{ fτ}τττ→ τ→ τ에프τt t , f에프
에프엔( n ) ( m ) = n + m
값이 유일하게 가능한 값 인지 확인하려면 파라 메트릭 모델 로 제한해야합니다 . 실제로 ( 속성은 폴리 타입 과 관련된 자유 정리 로부터 증명 될 수 있다고 생각합니다 .( ※ ) Bt t , f에프( ※ )비
그러나 내가 이해하는 한 CoC는 매개 변수가 유지되지 않는 임시 모델을 배제하지 않습니다. 그중 일부에서 는 단순히 거짓입니다. 건전성으로, 카운터 모델이있을 때, 우리는 CoC에 가 거주하지 않는다고 결론 내린다 . 결과적으로 CoC 에는 용어가 없습니다.( ∗ ) B i n d( ※ )( ※ )비나는 n d