作为一个粗略和未经训练的背景,在HoTT中,可以推断出归纳定义的类型
Inductive paths {X : Type } : X -> X -> Type :=
| idpath : forall x: X, paths x x.
Run Code Online (Sandbox Code Playgroud)
这允许非常一般的建筑
Lemma transport {X : Type } (P : X -> Type ){ x y : X} (? : paths x y):
P x -> P y.
Proof.
induction ?.
exact (fun a => a).
Defined.
Run Code Online (Sandbox Code Playgroud)
这Lemma transport 将是HoTT"替换"或"改写"战术的核心; 据我所知,诀窍就是假设你或我可以抽象地认出的目标
...
H : paths x y
[ Q : (G x) ]
_____________ …Run Code Online (Sandbox Code Playgroud) coq ×1