Skip to content

Commit 69af59b

Browse files
committed
Fix translations
1 parent 3a488f5 commit 69af59b

File tree

4 files changed

+25
-5
lines changed

4 files changed

+25
-5
lines changed

common/theories/Universes.v

+7
Original file line numberDiff line numberDiff line change
@@ -1486,6 +1486,13 @@ Module Sort.
14861486

14871487
#[global] Instance eq_dec_sort {univ} `{EqDec univ} : EqDec (t_ univ) := ltac:(intros s s'; decide equality).
14881488

1489+
Definition map {u u'} (f : u -> u') s :=
1490+
match s with
1491+
| sType u => sType (f u)
1492+
| sProp => sProp
1493+
| sSProp => sSProp
1494+
end.
1495+
14891496
Definition on_sort {univ} {T} (P: univ -> T) (def: T) (s : t_ univ) :=
14901497
match s with
14911498
| sProp | sSProp => def

translations/param_cheap_packed.v

+6-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,14 @@ Local Existing Instance config.default_checker_flags.
88
Local Existing Instance default_fuel.
99

1010

11+
Definition refresh_universe u :=
12+
if Universe.is_level u then u else fresh_universe.
13+
14+
Definition refresh_sort_universe := Sort.map refresh_universe.
15+
1116
Fixpoint refresh_universes (t : term) {struct t} :=
1217
match t with
13-
| tSort s => tSort (if Universe.is_level s then s else fresh_universe)
18+
| tSort s => tSort (refresh_sort_universe s)
1419
| tProd na b t => tProd na b (refresh_universes t)
1520
| tLetIn na b t' t => tLetIn na b t' (refresh_universes t)
1621
| _ => t

translations/param_generous_packed.v

+7-3
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,14 @@ Definition proj2 (t : term) : term
2828
Definition proj (b : bool) (t : term) : term
2929
:= tProj (mkProjection sigma_ind 2 (if b then 0 else S 0)) t.
3030

31+
Definition refresh_universe u :=
32+
if Universe.is_level u then u else fresh_universe.
33+
34+
Definition refresh_sort_universe := Sort.map refresh_universe.
3135

3236
Fixpoint refresh_universes (t : term) {struct t} :=
3337
match t with
34-
| tSort s => tSort (if Universe.is_level s then s else fresh_universe)
38+
| tSort s => tSort (refresh_sort_universe s)
3539
| tProd na b t => tProd na b (refresh_universes t)
3640
| tLetIn na b t' t => tLetIn na b t' (refresh_universes t)
3741
| _ => t
@@ -108,8 +112,8 @@ with tsl_term (fuel : nat) (Σ : global_env_ext) (E : tsl_table) (Γ : context)
108112
| tRel n => ret (tRel n)
109113

110114
| tSort s =>
111-
ret (pair (tSort fresh_universe)
112-
(tLambda (nNamed "A") (tSort fresh_universe) (tProd nAnon (tRel 0) (tSort fresh_universe)))
115+
ret (pair (tSort (sType fresh_universe))
116+
(tLambda (nNamed "A") (tSort (sType fresh_universe)) (tProd nAnon (tRel 0) (tSort (sType fresh_universe))))
113117
(tSort s)
114118
(tLambda (nNamed "A") (tSort s) (tProd nAnon (tRel 0) (tSort s))))
115119

translations/times_bool_fun.v

+5-1
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,14 @@ Definition tsl_mind_body (ΣE : tsl_context) (mp : modpath) (kn : kername)
207207
exact (fun A Γ' => Γ' ,, vass (decl_name A) (tsl Γ' (decl_type A))).
208208
Defined.
209209

210+
Definition refresh_universe u :=
211+
if Universe.is_level u then u else fresh_universe.
212+
213+
Definition refresh_sort_universe := Sort.map refresh_universe.
210214

211215
Fixpoint refresh_universes (t : term) {struct t} :=
212216
match t with
213-
| tSort s => tSort (if Universe.is_level s then s else fresh_universe)
217+
| tSort s => tSort (refresh_sort_universe s)
214218
| tProd na b t => tProd na b (refresh_universes t)
215219
| tLetIn na b t' t => tLetIn na b t' (refresh_universes t)
216220
| tCast x x0 x1 => tCast (refresh_universes x) x0 (refresh_universes x1)

0 commit comments

Comments
 (0)