You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
From LogRel.LogicalRelation RequireImport Induction Escape Irrelevance.
4
4
5
5
SetUniverse Polymorphism.
@@ -31,13 +31,38 @@ Section UniverseReducibility.
31
31
+ apply (UnivEq' rU rA).
32
32
Qed.
33
33
34
-
Lemma UnivEqEq@{i j k l} {wl Γ A B l l'} (rU : [ LogRel@{i j k l} l | Γ ||- U ]< wl >) (rA : [LogRel@{i j k l} l' | Γ ||- A ]< wl >) (rAB : [ LogRel@{i j k l} l | Γ ||- A ≅ B : U | rU ]< wl >)
34
+
Lemma WUnivEq@{i j k l} {wl Γ A l} l' (rU : WLogRel@{i j k l} l wl Γ U) (rA : WLogRelTm@{i j k l} l wl Γ A U rU)
35
+
: WLogRel@{i j k l} l' wl Γ A.
36
+
Proof.
37
+
unshelve eexists (DTree_fusion _ _ _).
38
+
+ exact (WTTm _ rA).
39
+
+ exact (WT _ rU).
40
+
+ intros ; now eapply UnivEq, rA, over_tree_fusion_l.
41
+
Unshelve.
42
+
now eapply over_tree_fusion_r.
43
+
Qed.
44
+
45
+
Lemma UnivEqEq@{i j k l} {wl Γ A B l l'} (rU : [ LogRel@{i j k l} l | Γ ||- U ]< wl >)
46
+
(rA : [LogRel@{i j k l} l' | Γ ||- A ]< wl >)
47
+
(rAB : [ LogRel@{i j k l} l | Γ ||- A ≅ B : U | rU ]< wl >)
35
48
: [ LogRel@{i j k l} l' | Γ ||- A ≅ B | rA ]< wl >.
36
49
Proof.
37
50
assert [ LogRel@{i j k l} one | Γ ||- A ≅ B : U | LRU_@{i j k l} (redUOne rU) ]< wl > as [ _ _ _ hA _ hAB ] by irrelevance.
38
51
eapply LRTyEqIrrelevantCum. exact hAB.
39
52
Qed.
40
53
54
+
Lemma WUnivEqEq@{i j k l} {wl Γ A B l l'} (rU : WLogRel@{i j k l} l wl Γ U)
55
+
(rA : WLogRel@{i j k l} l' wl Γ A)
56
+
(rAB : WLogRelTmEq@{i j k l} l wl Γ A B U rU)
57
+
: WLogRelEq@{i j k l} l' wl Γ A B rA.
58
+
Proof.
59
+
unshelve eexists (DTree_fusion _ _ _).
60
+
+ exact (WTTmEq _ rAB).
61
+
+ exact (WT _ rU).
62
+
+ intros ; now eapply UnivEqEq, rAB, over_tree_fusion_l.
0 commit comments