@@ -125,7 +125,7 @@ Proof.
125125 intros X. eapply (X eq_refl). apply eq_refl.
126126Defined .
127127
128- Polymorphic Lemma eq_simplification_sigma1_dep@{i j | i <= eq.u0 + } {A : Type @{i}} {P : A -> Type @{i}} {B : Type @{j}}
128+ Polymorphic Lemma eq_simplification_sigma1_dep@{i j | i <= eq.u0 ? } {A : Type @{i}} {P : A -> Type @{i}} {B : Type @{j}}
129129 (p q : A) (x : P p) (y : P q) :
130130 (forall e : p = q, (@eq_rect A p P x q e) = y -> B) ->
131131 ((p, x) = (q, y) -> B).
@@ -158,11 +158,11 @@ Proof.
158158 apply (X eq_refl eq_refl).
159159Defined .
160160
161- Polymorphic Definition pack_sigma_eq@{i | + } {A : Type @{i}} {P : A -> Type @{i}} {p q : A} {x : P p} {y : P q}
161+ Polymorphic Definition pack_sigma_eq@{i | ? } {A : Type @{i}} {P : A -> Type @{i}} {p q : A} {x : P p} {y : P q}
162162 (e' : p = q) (e : @eq_rect A p P x q e' = y) : (p, x) = (q, y).
163163Proof . destruct e'. simpl in e. destruct e. apply eq_refl. Defined .
164164
165- Polymorphic Lemma eq_simplification_sigma1_dep_dep@{i j | i <= eq.u0 + } {A : Type @{i}} {P : A -> Type @{i}}
165+ Polymorphic Lemma eq_simplification_sigma1_dep_dep@{i j | i <= eq.u0 ? } {A : Type @{i}} {P : A -> Type @{i}}
166166 (p q : A) (x : P p) (y : P q) {B : (p, x) = (q, y) -> Type @{j}} :
167167 (forall e' : p = q, forall e : @eq_rect A p P x q e' = y, B (pack_sigma_eq e' e)) ->
168168 (forall e : (p, x) = (q, y), B e).
@@ -177,20 +177,20 @@ Proof.
177177 apply (X eq_refl eq_refl).
178178Defined .
179179Set Printing Universes .
180- Polymorphic Lemma pr2_inv_uip@{i| i <= eq.u0 + } {A : Type @{i}}
180+ Polymorphic Lemma pr2_inv_uip@{i| i <= eq.u0 ? } {A : Type @{i}}
181181 {P : A -> Type @{i}} {x : A} {y y' : P x} :
182182 y = y' -> sigmaI@{i} P x y = sigmaI@{i} P x y'.
183183Proof . exact (solution_right (P:=fun y' => (x, y) = (x, y')) y eq_refl y'). Defined .
184184
185- Polymorphic Lemma pr2_uip@{i | + } {A : Type @{i}}
185+ Polymorphic Lemma pr2_uip@{i | ? } {A : Type @{i}}
186186 {E : UIP A} {P : A -> Type @{i}} {x : A} {y y' : P x} :
187187 sigmaI@{i} P x y = sigmaI@{i} P x y' -> y = y'.
188188Proof .
189189 refine (eq_simplification_sigma1_dep_dep@{i i} _ _ _ _ _).
190190 intros e'. destruct (uip eq_refl e'). intros e ; exact e.
191191Defined .
192192
193- Polymorphic Lemma pr2_uip_refl@{i | + } {A : Type @{i}}
193+ Polymorphic Lemma pr2_uip_refl@{i | ? } {A : Type @{i}}
194194 {E : UIP A} (P : A -> Type @{i}) (x : A) (y : P x) :
195195 pr2_uip@{i} (@eq_refl _ (x, y)) = eq_refl.
196196Proof .
@@ -201,13 +201,13 @@ Defined.
201201(** If we have decidable equality on [A] we use this version which is
202202 axiom-free! *)
203203
204- Polymorphic Lemma simplification_sigma2_uip@{i j |+ } :
204+ Polymorphic Lemma simplification_sigma2_uip@{i j |? } :
205205 forall {A : Type @{i}} `{UIP A} {P : A -> Type @{i}} {B : Type @{j}}
206206 (p : A) (x y : P p),
207207 (x = y -> B) -> ((p , x) = (p, y) -> B).
208208Proof . intros. apply X. apply pr2_uip@{i} in H0. assumption. Defined .
209209
210- Polymorphic Lemma simplification_sigma2_uip_refl@{i j | + } :
210+ Polymorphic Lemma simplification_sigma2_uip_refl@{i j | ? } :
211211 forall {A : Type @{i}} {uip:UIP A} {P : A -> Type @{i}} {B : Type @{j}}
212212 (p : A) (x : P p) (G : x = x -> B),
213213 @simplification_sigma2_uip A uip P B p x x G eq_refl = G eq_refl.
@@ -223,7 +223,7 @@ Polymorphic Lemma simplification_sigma2_dec_point :
223223 (x = y -> B) -> ((p, x) = (p, y) -> B).
224224Proof . intros. apply X. apply inj_right_sigma_point in H0. assumption. Defined .
225225
226- Polymorphic Lemma simplification_sigma2_dec_point_refl@{i + } :
226+ Polymorphic Lemma simplification_sigma2_dec_point_refl@{i ? } :
227227 forall {A} (p : A) `{eqdec:EqDecPoint A p} {P : A -> Type } {B}
228228 (x : P p) (G : x = x -> B),
229229 @simplification_sigma2_dec_point A p eqdec P B x x G eq_refl = G eq_refl.
@@ -233,7 +233,7 @@ Proof.
233233Defined .
234234Arguments simplification_sigma2_dec_point : simpl never.
235235
236- Polymorphic Lemma simplification_K_uip@{i j| i <= eq.u0 + } {A : Type @{i}} `{UIP A} (x : A) {B : x = x -> Type @{j}} :
236+ Polymorphic Lemma simplification_K_uip@{i j| i <= eq.u0 ? } {A : Type @{i}} `{UIP A} (x : A) {B : x = x -> Type @{j}} :
237237 B eq_refl -> (forall p : x = x, B p).
238238Proof . apply UIP_K. Defined .
239239Arguments simplification_K_uip : simpl never.
@@ -247,7 +247,7 @@ Proof.
247247Defined .
248248
249249Polymorphic
250- Definition ind_pack_eq@{i | + } {A : Type @{i}} {B : A -> Type @{i}} {x : A} {p q : B x} (e : p = q) :
250+ Definition ind_pack_eq@{i | ? } {A : Type @{i}} {B : A -> Type @{i}} {x : A} {p q : B x} (e : p = q) :
251251 @eq (sigma (fun x => B x)) (x, p) (x, q) :=
252252 (pr2_inv_uip e).
253253
@@ -268,7 +268,7 @@ Arguments pr2_uip : simpl never.
268268Arguments pr2_inv_uip : simpl never.
269269
270270Polymorphic
271- Lemma simplify_ind_pack@{i j | + } {A : Type @{i}} {uip : UIP A}
271+ Lemma simplify_ind_pack@{i j | ? } {A : Type @{i}} {uip : UIP A}
272272 (B : A -> Type @{i}) (x : A) (p q : B x) (G : p = q -> Type @{j}) :
273273 (forall e : (x, p) = (x, q), opaque_ind_pack_eq_inv G e) ->
274274 (forall e : p = q, G e).
@@ -280,7 +280,7 @@ Defined.
280280Arguments simplify_ind_pack : simpl never.
281281
282282Polymorphic
283- Lemma simplify_ind_pack_inv@{i j | + } {A : Type @{i}} {uip : UIP A}
283+ Lemma simplify_ind_pack_inv@{i j | ? } {A : Type @{i}} {uip : UIP A}
284284 (B : A -> Type @{i}) (x : A) (p : B x) (G : p = p -> Type @{j}) :
285285 G eq_refl -> opaque_ind_pack_eq_inv G eq_refl.
286286Proof .
@@ -289,22 +289,22 @@ Defined.
289289Arguments simplify_ind_pack_inv : simpl never.
290290
291291Polymorphic
292- Definition simplified_ind_pack@{i j | + } {A : Type @{i}} {uip : UIP A}
292+ Definition simplified_ind_pack@{i j | ? } {A : Type @{i}} {uip : UIP A}
293293 (B : A -> Type @{i}) (x : A) (p : B x) (G : p = p -> Type @{j})
294294 (t : opaque_ind_pack_eq_inv G eq_refl) :=
295295 eq_rect _ G t _ (@pr2_uip_refl A uip B x p).
296296Arguments simplified_ind_pack : simpl never.
297297
298298Polymorphic
299- Lemma simplify_ind_pack_refl@{i j | + } {A : Type @{i}} {uip : UIP A}
299+ Lemma simplify_ind_pack_refl@{i j | ? } {A : Type @{i}} {uip : UIP A}
300300(B : A -> Type @{i}) (x : A) (p : B x) (G : p = p -> Type @{j})
301301(t : forall (e : (x, p) = (x, p)), opaque_ind_pack_eq_inv G e) :
302302 simplify_ind_pack B x p p G t eq_refl =
303303 simplified_ind_pack B x p G (t eq_refl).
304304Proof . reflexivity. Qed .
305305
306306Polymorphic
307- Lemma simplify_ind_pack_elim@{i j | + } {A : Type @{i}} {uip : UIP A}
307+ Lemma simplify_ind_pack_elim@{i j | ? } {A : Type @{i}} {uip : UIP A}
308308 (B : A -> Type @{i}) (x : A) (p : B x) (G : p = p -> Type @{j})
309309 (t : G eq_refl) :
310310 simplified_ind_pack B x p G (simplify_ind_pack_inv B x p G t) = t.
0 commit comments