Documentation

Lean.Level

def Nat.imax (n m : Nat) :
Equations

Cached hash code, cached results, and other data for Level. hash : 32-bits hasMVar : 1-bit hasParam : 1-bit depth : 24-bits

Equations
Instances For
Equations
def Lean.Level.mkData (h : UInt64) (depth : Nat := 0) (hasMVar hasParam : Bool := false) :
Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.
Equations
@[implemented_by Lean.Level.data._override]
noncomputable def Lean.Level.data :
Equations
@[export lean_level_hash]
Equations
@[export lean_level_has_mvar]
Equations
@[export lean_level_has_param]
Equations
@[export lean_level_depth]
Equations
Equations
@[export lean_level_mk_zero]
Equations
@[export lean_level_mk_succ]
Equations
@[export lean_level_mk_mvar]
Equations
@[export lean_level_mk_param]
Equations
@[export lean_level_mk_max]
Equations
@[export lean_level_mk_imax]
Equations
Equations
Equations

If result is true, then forall assignments A which assigns all parameters and metavariables occurring in l, l[A] != zero

Equations
Equations
Equations
@[extern lean_level_eq]
opaque Lean.Level.beq (a b : Level) :

occurs u l return true iff u occurs in l.

Equations
@[irreducible]
Equations
def Lean.Level.normLt (l₁ l₂ : Level) :

A total order on level expressions that has the following properties

  • succ l is an immediate successor of l.
  • zero is the minimal element. This total order is used in the normalization procedure.
Equations

Return true if u and v denote the same level. Check is currently incomplete.

Equations

Reduce (if possible) universe level by 1

Equations
def Lean.Level.format (u : Level) (mvars : Bool) :
Equations
def Lean.Level.quote (u : Level) (prec : Nat := 0) (mvars : Bool := true) :
Equations
Equations
Equations

The update functions try to avoid allocating new values using pointer equality. Note that if the update*! functions are used under a match-expression, the compiler will eliminate the double-match.

@[implemented_by _private.Lean.Level.0.Lean.Level.updateSucc!Impl]
def Lean.Level.updateSucc! (lvl newLvl : Level) :
Equations
@[implemented_by _private.Lean.Level.0.Lean.Level.updateMax!Impl]
def Lean.Level.updateMax! (lvl newLhs newRhs : Level) :
Equations
@[implemented_by _private.Lean.Level.0.Lean.Level.updateIMax!Impl]
def Lean.Level.updateIMax! (lvl newLhs newRhs : Level) :
Equations
@[specialize #[]]
Equations
def Lean.Level.instantiateParams (u : Level) (paramNames : List Name) (vs : List Level) :
Equations
@[irreducible]
Equations
  • One or more equations did not get rendered due to their size.
@[reducible, inline]
abbrev Lean.LevelMap (α : Type) :
Equations
@[reducible, inline]
Equations
@[reducible, inline]
Equations
def Lean.Level.any (u : Level) (p : LevelBool) :
Equations
@[reducible, inline]
abbrev Nat.toLevel (n : Nat) :
Equations