그래서 저는 현재 일부 사람들과 HoTT 책을 통해 가고 있습니다. 나는 우리가 보게 될 대부분의 귀납적 유형은 동등한 유형에 대한 영감으로 되풀이 유형을 취함으로써 종속 함수 유형과 유니버스 만 포함하는 유형으로 줄일 수 있다고 주장했다. 나는 이것이 어떻게 작동 할 것이라고 생각했는지 스케치하기 시작했고 약간의 걸림돌이 나는 대답이라고 생각한 것에 도달했습니다.
( ⋅ , ⋅ ) ≡ λ : . λ B : B . λ C : U . λ g : → B → C . g ( a ) ( b ) i n d
이는 올바른 정의 방정식 ( 및 p r 2에 대한 정의 방정식 생략)을 제공하지만 이는 i n d A × B의 유형이 잘못되었음을 의미합니다.
그리고 이것에 대한 간단한 해결책은없는 것 같습니다. 나는 또한 다음 정의에 대해 생각했다.
그러나 이것은 단지 typecheck하지 않습니다.
내가 가진 또 다른 아이디어는 를 사용하는 것입니다.적절한 형태의 귀납법 없이는 정의 할 수없는 것처럼 보이므로, 책에 제시된 바와 같이 신원 유형을 허용하더라도 의 정의에 더 가까울 수는 없습니다.
그래서 여기서는 리 커서를 정의 할 수 있지만 인덕터는 정의 할 수없는 것 같습니다. 우리는 인덕터처럼 보이는 것과 거의 비슷하지만 그것을 만들지 못하는 것을 정의 할 수 있습니다. 재귀는이 유형을 논리적 인 결합의 의미로 받아들이는 논리를 수행 할 수있게하지만 부족한 것처럼 보이는 제품에 대해서는 증명할 수 없습니다.
내가 주장한 일종의 감축을 할 수 있습니까? 즉, 종속 함수 유형과 제품과 동일한 정의 방정식 및 유형을 가진 쌍 함수 및 인덕터가있는 유니버스 만 사용하여 유형을 정의 할 수 있습니까? 내가 거짓 주장을했다는 의심이 커지고 있습니다. 우리가 너무 실망스럽게 접근 할 수는 있지만 그렇게하지는 못하는 것 같습니다. 우리가 그것을 정의 할 수 없다면 어떤 종류의 논쟁이 왜 우리가 할 수 없는지를 설명합니까? HoTT 책에 제시된 제품이 시스템의 강도를 높이는가?