This commit is contained in:
Yiyun Liu 2025-04-17 16:42:57 -04:00
parent e1fc6b609d
commit 7c985fa58e

View file

@ -137,12 +137,12 @@ Lemma E_ProjPair2' Γ (a b : PTm) A B i U :
Γ PProj PR (PPair a b) b U. Γ PProj PR (PPair a b) b U.
Proof. move => ->. apply E_ProjPair2. Qed. Proof. move => ->. apply E_ProjPair2. Qed.
Lemma E_AppEta' Γ (b : PTm ) A B i u : (* Lemma E_AppEta' Γ (b : PTm ) A B i u : *)
u = (PApp (ren_PTm shift b) (VarPTm var_zero)) -> (* u = (PApp (ren_PTm shift b) (VarPTm var_zero)) -> *)
Γ PBind PPi A B (PUniv i) -> (* Γ ⊢ PBind PPi A B ∈ (PUniv i) -> *)
Γ b PBind PPi A B -> (* Γ ⊢ b ∈ PBind PPi A B -> *)
Γ PAbs u b PBind PPi A B. (* Γ ⊢ PAbs u ≡ b ∈ PBind PPi A B. *)
Proof. qauto l:on use:wff_mutual, E_AppEta. Qed. (* Proof. qauto l:on use:wff_mutual, E_AppEta. Qed. *)
Lemma Su_Pi_Proj2' Γ (a0 a1 A0 A1 : PTm ) B0 B1 U T : Lemma Su_Pi_Proj2' Γ (a0 a1 A0 A1 : PTm ) B0 B1 U T :
U = subst_PTm (scons a0 VarPTm) B0 -> U = subst_PTm (scons a0 VarPTm) B0 ->
@ -222,17 +222,7 @@ Proof.
- hauto lq:on ctrs:Wt,LEq. - hauto lq:on ctrs:Wt,LEq.
- hauto lq:on ctrs:Eq. - hauto lq:on ctrs:Eq.
- hauto lq:on rew:off use:E_Bind', Wff_Cons, renaming_up. - hauto lq:on rew:off use:E_Bind', Wff_Cons, renaming_up.
- move => Γ a b A B i hPi ihPi ha iha Δ ξ .
move : ihPi () (). repeat move/[apply].
move => /Bind_Inv [j][h0][h1]h2.
have ? : Δ PBind PPi (ren_PTm ξ A) (ren_PTm (upRen_PTm_PTm ξ) B) PUniv j by qauto l:on ctrs:Wt.
move {hPi}.
apply : E_Abs; eauto. qauto l:on ctrs:Wff use:renaming_up.
- move => *. apply : E_App'; eauto. by asimpl. - move => *. apply : E_App'; eauto. by asimpl.
- move => Γ a0 a1 b0 b1 A B i hA ihA ha iha hb ihb Δ ξ .
apply : E_Pair; eauto.
move : ihb . repeat move/[apply].
by asimpl.
- move => *. apply : E_Proj2'; eauto. by asimpl. - move => *. apply : E_Proj2'; eauto. by asimpl.
- move => Γ P0 P1 a0 a1 b0 b1 c0 c1 i hP0 ihP0 hP ihP ha iha hb ihb hc ihc. - move => Γ P0 P1 a0 a1 b0 b1 c0 c1 i hP0 ihP0 hP ihP ha iha hb ihb hc ihc.
move => Δ ξ [:hP' hren]. move => Δ ξ [:hP' hren].
@ -302,8 +292,10 @@ Proof.
move /(_ Ξ (upRen_PTm_PTm (upRen_PTm_PTm ξ)) ) : ihc. move /(_ Ξ (upRen_PTm_PTm (upRen_PTm_PTm ξ)) ) : ihc.
move /(_ ltac:(by eauto using renaming_up)). move /(_ ltac:(by eauto using renaming_up)).
by asimpl. by asimpl.
- move => *. - move => Γ a b A B i hPi ihPi ha iha hb ihb he0 ihe1 Δ ξ .
apply : E_AppEta'; eauto. by asimpl. apply : E_FunExt; eauto. move : ihe1. asimpl. apply.
admit.
by apply renaming_up.
- qauto l:on use:E_PairEta. - qauto l:on use:E_PairEta.
- hauto lq:on ctrs:LEq. - hauto lq:on ctrs:LEq.
- qauto l:on ctrs:LEq. - qauto l:on ctrs:LEq.