@@ -25,7 +25,7 @@ Hint Extern 10 => absurd : core.
2525(** * Valuations *)
2626
2727(** A valuation is a universe level (nat) given for each
28- universe variable (Level.t).
28+ universe lvariable (Level.t).
2929 It is >= for polymorphic concreteUniverses and > 0 for monomorphic concreteUniverses. *)
3030Record valuation :=
3131 { valuation_mono : string -> positive ;
@@ -34,12 +34,12 @@ Record valuation :=
3434Class Evaluable (A : Type) := val : valuation -> A -> nat.
3535
3636
37- (** Levels are Set or Level or Var *)
37+ (** Levels are Set or Level or lvar *)
3838Module Level.
3939 Inductive t_ : Set :=
4040 | lzero
41- | Level (_ : string)
42- | Var (_ : nat) (* these are debruijn indices *).
41+ | level (_ : string)
42+ | lvar (_ : nat) (* these are debruijn indices *).
4343 Derive NoConfusion for t_.
4444
4545 Definition t := t_.
@@ -52,15 +52,15 @@ Module Level.
5252
5353 Definition is_var (l : t) :=
5454 match l with
55- | Var _ => true
55+ | lvar _ => true
5656 | _ => false
5757 end .
5858
5959 Global Instance Evaluable : Evaluable t
6060 := fun v l => match l with
6161 | lzero => (0%nat)
62- | Level s => (Pos.to_nat (v.(valuation_mono) s))
63- | Var x => (v.(valuation_poly) x)
62+ | level s => (Pos.to_nat (v.(valuation_mono) s))
63+ | lvar x => (v.(valuation_poly) x)
6464 end .
6565
6666
@@ -69,21 +69,21 @@ Module Level.
6969 | lzero, lzero => Eq
7070 | lzero, _ => Lt
7171 | _, lzero => Gt
72- | Level s1, Level s2 => string_compare s1 s2
73- | Level _, _ => Lt
74- | _, Level _ => Gt
75- | Var n, Var m => Nat.compare n m
72+ | level s1, level s2 => string_compare s1 s2
73+ | level _, _ => Lt
74+ | _, level _ => Gt
75+ | lvar n, lvar m => Nat.compare n m
7676 end .
7777
7878 Definition eq : t -> t -> Prop := eq.
7979 Definition eq_equiv : Equivalence eq := _.
8080
8181 Inductive lt_ : t -> t -> Prop :=
82- | ltSetLevel s : lt_ lzero (Level s)
83- | ltSetVar n : lt_ lzero (Var n)
84- | ltLevelLevel s s' : StringOT.lt s s' -> lt_ (Level s) (Level s')
85- | ltLevelVar s n : lt_ (Level s) (Var n)
86- | ltVarVar n n' : Nat.lt n n' -> lt_ (Var n) (Var n').
82+ | ltSetLevel s : lt_ lzero (level s)
83+ | ltSetlvar n : lt_ lzero (lvar n)
84+ | ltLevelLevel s s' : StringOT.lt s s' -> lt_ (level s) (level s')
85+ | ltLevellvar s n : lt_ (level s) (lvar n)
86+ | ltlvarlvar n n' : Nat.lt n n' -> lt_ (lvar n) (lvar n').
8787 Derive Signature for lt_.
8888
8989 Definition lt := lt_.
@@ -122,8 +122,8 @@ Module Level.
122122 Definition eq_level l1 l2 :=
123123 match l1, l2 with
124124 | Level.lzero, Level.lzero => true
125- | Level.Level s1, Level.Level s2 => ReflectEq.eqb s1 s2
126- | Level.Var n1, Level.Var n2 => ReflectEq.eqb n1 n2
125+ | Level.level s1, Level.level s2 => ReflectEq.eqb s1 s2
126+ | Level.lvar n1, Level.lvar n2 => ReflectEq.eqb n1 n2
127127 | _, _ => false
128128 end .
129129
@@ -967,7 +967,7 @@ End ConcreteUniverses.
967967
968968
969969(** This inductive classifies which eliminations are allowed for inductive types
970- in various sorts. *)
970+ in lvarious sorts. *)
971971Inductive allowed_eliminations : Set :=
972972 | IntoSProp
973973 | IntoPropSProp
@@ -1575,7 +1575,7 @@ Module AUContext.
15751575 Definition make (ids : list name) (ctrs : ConstraintSet.t) : t := (ids, ctrs).
15761576 Definition repr (x : t) : UContext.t :=
15771577 let (u, cst) := x in
1578- (u, (mapi (fun i _ => Level.Var i) u, cst)).
1578+ (u, (mapi (fun i _ => Level.lvar i) u, cst)).
15791579
15801580 Definition levels (uctx : t) : LevelSet.t :=
15811581 LevelSetProp.of_list (fst (snd (repr uctx))).
@@ -1584,7 +1584,7 @@ Module AUContext.
15841584 Existing Instance EqDec_ReflectEq.
15851585 Definition inter (au av : AUContext.t) : AUContext.t :=
15861586 let prefix := (split_prefix au.1 av.1).1.1 in
1587- let lvls := fold_left_i (fun s i _ => LevelSet.add (Level.Var i) s) prefix LevelSet.empty in
1587+ let lvls := fold_left_i (fun s i _ => LevelSet.add (Level.lvar i) s) prefix LevelSet.empty in
15881588 let filter := ConstraintSet.filter (is_declared_cstr_levels lvls) in
15891589 make prefix (ConstraintSet.union (filter au.2) (filter av.2)).
15901590End AUContext.
@@ -1660,7 +1660,7 @@ Qed.
16601660(* Variance info is needed to do full universe polymorphism *)
16611661Module Variance.
16621662 (** A universe position in the instance given to a cumulative
1663- inductive can be the following. Note there is no Contravariant
1663+ inductive can be the following. Note there is no Contralvariant
16641664 case because [forall x : A, B <= forall x : A', B'] requires [A =
16651665 A'] as opposed to [A' <= A]. *)
16661666 Inductive t :=
@@ -2436,13 +2436,13 @@ End no_prop_leq_type.
24362436
24372437
24382438(* This level is a hack used in plugings to generate fresh levels *)
2439- Definition fresh_level : Level.t := Level.Level "__metacoq_fresh_level__".
2439+ Definition fresh_level : Level.t := Level.level "__metacoq_fresh_level__".
24402440(* This universe is a hack used in plugins to generate fresh concreteUniverses *)
24412441Definition fresh_universe : Universe.t := Universe.make fresh_level.
24422442
24432443(** * Universe substitution
24442444
2445- Substitution of universe levels for universe level variables , used to
2445+ Substitution of universe levels for universe level lvariables , used to
24462446 implement universe polymorphism. *)
24472447
24482448
@@ -2455,8 +2455,8 @@ Notation "x @[ u ]" := (subst_instance u x) (at level 3,
24552455
24562456#[global] Instance subst_instance_level : UnivSubst Level.t :=
24572457 fun u l => match l with
2458- Level.lzero | Level.Level _ => l
2459- | Level.Var n => List.nth n u Level.lzero
2458+ Level.lzero | Level.level _ => l
2459+ | Level.lvar n => List.nth n u Level.lzero
24602460 end .
24612461
24622462#[global] Instance subst_instance_cstr : UnivSubst UnivConstraint.t :=
@@ -2469,8 +2469,8 @@ Notation "x @[ u ]" := (subst_instance u x) (at level 3,
24692469#[global] Instance subst_instance_level_expr : UnivSubst LevelExpr.t :=
24702470 fun u e => match e with
24712471 | (Level.lzero, _)
2472- | (Level.Level _, _) => e
2473- | (Level.Var n, b) =>
2472+ | (Level.level _, _) => e
2473+ | (Level.lvar n, b) =>
24742474 match nth_error u n with
24752475 | Some l => (l,b)
24762476 | None => (Level.lzero, b)
@@ -2489,13 +2489,13 @@ Notation "x @[ u ]" := (subst_instance u x) (at level 3,
24892489#[global] Instance subst_instance_instance : UnivSubst Instance.t :=
24902490 fun u u' => List.map (subst_instance_level u) u'.
24912491
2492- (** Tests that the term is closed over [k] universe variables *)
2492+ (** Tests that the term is closed over [k] universe lvariables *)
24932493Section Closedu.
24942494 Context (k : nat).
24952495
24962496 Definition closedu_level (l : Level.t) :=
24972497 match l with
2498- | Level.Var n => (n <? k)%nat
2498+ | Level.lvar n => (n <? k)%nat
24992499 | _ => true
25002500 end .
25012501
@@ -2620,8 +2620,8 @@ Hint Resolve subst_instance_level_closedu subst_instance_level_expr_closedu
26202620Definition string_of_level (l : Level.t) : string :=
26212621 match l with
26222622 | Level.lzero => "Set "
2623- | Level.Level s => s
2624- | Level.Var n => "Var " ^ string_of_nat n
2623+ | Level.level s => s
2624+ | Level.lvar n => "lvar " ^ string_of_nat n
26252625 end .
26262626
26272627Definition string_of_level_expr (e : LevelExpr.t) : string :=
0 commit comments