は、以下微積分の「Refl」は何ですか?そのような<code>Agda</code>、<code>Idris</code>、またはタイプ拡張子<code>Haskell</code>などの言語で
data a :~: b where
Refl :: a :~: a
a :~: b
等の=
型ソートがあるa
とb
が同じであることを意味します。
このようなタイプは、calculus of constructionsまたはMorte(計算の計算に基づくプログラミング言語)で定義できますか?
すべての帰納的型はCoCでコード化することができますが、関連する依存性除去原則はありません(非依存性排除が利用可能です)。 (また、 'a:〜:b'は型ですが、' Refl'は値です)。 – chi
構造の微積はラムダキューブの "トップ"です。ハスケル、アグダ、イドリスはCoCの「下」です。したがって、CoCはより表現力があるという単純な事実のために可能であるべきです。 – Bakuriu
@Bakuriu実際、Agda/Coqは、CoCには欠けている依存型除去型の帰納的型を許可しているので、CoCを超えています。 Agdaはまた、Streicherの公理Kを証明している。これは、CoCまたはCoq(別名CiC)では利用できない同じ平等a = bの2つの証明「p、q」が等しい(「p = q」)必要があることを暗示する。 – chi