私は、明示的にインデックスをスレッド化することなく、インデックス付きの型を書くためのライブラリを持っています。これは、無関係の配管を隠すことによって、よりクリーンなトップレベルタイプにつながります。 Fail Definition id {A : nat -> Type} : [ A :-> A ] := fun a => a.
Definition id {A : nat -> Type} :
に式を解決し、私は単一の式が複数のインスタンスに解決したい: Inductive SR: Prop := Sen | Inf.
Parameter CA S: Prop.
Parameter X: SR -> CA -> Prop -> Prop.
Parameter X': SR -> CA -> Prop -> Set.
Parameter XP: SR -> CA -> Prop -
は私が Definition f (s:Unit) : tt=tt := match s with tt => idpath end.
Definition g (p:tt=tt) : Unit := match p with idpath => tt end.
を持っていると私はforall (p:tt=tt), (f o g) p = pを証明したいと思います。 私は、HoTTの本の1.
私はMapとPartialMapと呼ばれる一対のタイプメスを定義しました。特に、それらは、Vまたはoption Vを超えているかどうかでのみ異なります。 PartialMapは、本質的にはMapという特殊なケースです。しかし、私はそれをどのようにエンコードするのか分かりません。 Class Map M K V: Type := {
get: M K V -> K -> V;
s