だから私は現在、何人かの人と一緒にHoTTの本を読んでいます。私が目にするほとんどの帰納的な型は、同等の型のインスピレーションとして再帰子の型を取ることにより、依存する関数型とユニバースのみを含む型に還元できると主張しました。私はこれがどのように機能するかをスケッチし始めました、そしていくつかのつまずきの後に私は私が答えであると思ったものに行きました。
(⋅ 、⋅ )≡ λ A :A 。λ B :B 。λ C :U。λ G :A → B → C 。g (a )(b )i n d
これは正しい定義方程式(およびp r 2の定義方程式は省略)を提供しますが、これはi n d A × Bの型が間違っていることを意味します。
そして、これに対する簡単な修正はないようです。次の定義についても考えました。
しかし、これは型チェックだけではありません。
適切な帰納法がないと定義できないようです。そのため、本で提示されているように自分自身のIDタイプを許可しても、定義に近づくことはないでしょう。
したがって、ここではリカーサを定義できますが、インダクタは定義できないようです。インダクタのように見えるものに近いものを定義することはできますが、完全にはできません。再帰により、このタイプを論理結合の意味とするロジックを実行できますが、不足しているように見える製品について証明することはできません。
私が主張できるような削減を行うことはできますか?つまり、製品と同じ定義式と型を持つペアリング関数とインダクターを持つ依存関数型とユニバースのみを使用して型を定義できますか?私が虚偽の主張をしたのは、私の高まる疑いです。とてもイライラするほど近づくことができたようですが、完全にはうまくいきません。それを定義できない場合、どのような種類の議論が私たちができないのかを説明していますか?HoTTブックに記載されている製品は、システムの強度を高めますか?