Hottブックの第1章と付録A では、基礎を形成するために、いくつかのプリミティブ型ファミリ(ユニバース型、従属関数型、従属ペア型、連産型、空型、単位型、自然数型、およびID型)が示されていますホモトピー型理論。
ただし、ユニバース型と依存関数型を指定すると、これらすべての他の「プリミティブ」型を構築できるようです。たとえば、Empty型は代わりに次のように定義できます
ΠT:U.T
他のタイプも、純粋なCCの場合と同様に構築できると仮定します(つまり、定義の帰納的部分からタイプを導き出すだけです)。
これらのタイプの多くは、第5章および第6章で紹介されているInductive / Wタイプによって明示的に冗長化されています。しかし、Inductive / Wタイプは、HoTT少なくとも本が出たとき)。
したがって、これらの追加のタイプがプリミティブとして表示される理由について非常に混乱しています。私の直感では、基礎理論は可能な限り最小限に抑える必要があり、冗長な空の型をプリミティブとして理論に再定義することは非常にarbitrary意的です。
この選択はなされましたか
- 私が知らないいくつかのメタ理論的な理由で?
- 歴史的な理由で、型理論を過去の型理論のように見せるため(必ずしも基礎的であろうとはしていなかった)?
- コンピュータインターフェイスの「使いやすさ」のために?
- 私が知らない証明検索でいくつかの利点のために?
同様:Martin-Löf型理論の最小仕様、https://cs.stackexchange.com/questions/82810/reducing-products-in-hott-to-church-scott-encodings/82891#82891