당신이 묻는 질문은 흥미롭고 알려져 있습니다. 당신은 자연수의 이른바 즉석 인코딩을 사용하고 있습니다. 약간의 배경을 설명하겠습니다.
타입 생성자 감안할 때 , 우리는 "최소한의"유형에 관심이있을 수 만족 ≅ T ( 을 ) . 범주 이론에서 T 는 펑터이고 A 는 초기 T 대수입니다. 예를 들어, T ( X ) = 1 + X 인 경우 A 는 자연수에 해당합니다. 만약 T ( X ) = (1) +티: T y p e → T y p eㅏ≅티( A )티ㅏ티티( X) = 1 + Xㅏ 다음 A 는 유한 이진 트리의 유형입니다.티( X) = 1 + X× Xㅏ
오랜 역사를 가진 아이디어는 초기 대수는
A : = ∏ X : T y p e ( T ( X ) → X ) → X 유형이라는 것 입니다.
(종속적 인 제품에 Agda 표기법을 사용하고 있지만 더 전통적인 수학적 표기법을 사용하고 있습니다.) 왜 이것이되어야합니까? 음, A는 본질적으로 초기 T 대수에 대한 재귀 원리를 인코딩합니다 . 구조 형태가 f 인 T 대수 Y : T ( Y티
A : = ∏엑스: T Y P의 E( T( X) → X) → X.
ㅏ티티와이 , 우리는 대수 동형을 얻습니다
ϕ : A → Y by
ϕ ( a ) = a에프: T( Y) → Yϕ : A → Y
우리는
A 가
약한초기임을 알 수있습니다. 처음에는
ϕ 도 독특하다는 것을 알아야합니다. 추가 가정 없이는 사실이 아니지만 세부 사항은 기술적이고 불쾌하며 일부 배경 자료를 읽어야합니다. 예를 들어, 만족스러운
파라 메트릭 정리를보여줄 수 있다면 우리는이기는하지만
A 의 정의를 마사지하고
K 축과 함수 확장 성을가정하는다른 방법들도 있습니다.
ϕ ( a ) = a와이에프.
ㅏϕㅏ케이
위의 내용을 :
N a t = ∏ X : T y p e ( ( 1 + X ) → X ) → X = ∏ X : T y p e ( X × ( X) → X ) ) → X = ∏ X : T y p e티( X) = 1 + X
우리는 교회 숫자를 얻었다! 또한 교회 숫자는숫자의 재귀 원리이기 때문에 우리는 무료로 재귀 원리를 얻을 수 있다는 것을 이해하지만 매개 변수 나 유사한 장치가 없으면 유도를 얻지 못합니다.
N a t = ∏엑스: T Y P의 E( ( 1 + X) → X) → X= ∏엑스: T Y P의 E( X× ( X→ X) ) → X= ∏엑스: T Y P의 E엑스→ ( X→ X) → X.
당신의 질문에 대한 정답은 이것입니다. 유형 에 숫자에 해당하지 않는 이국적인 요소를 SimpleNat
포함 하는 유형 이론의 모델이 있으며, 이러한 요소는 유도 원리를 위반합니다. 이 모델 의 유형 은 너무 커서 초기 대수 만 약 합니다.SimpleNat