Cached hash code, cached results, and other data for Level.
hash : 32-bits
hasMVar : 1-bit
hasParam : 1-bit
depth : 24-bits
Instances For
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
instance
Lean.instForInLMVarIdMapProdLMVarIdOfMonad
{m : Type u_1 → Type u_2}
{α : Type}
[Monad m]
:
ForIn m (LMVarIdMap α) (LMVarId × α)
@[implicit_reducible]
@[implemented_by Lean.Level.data._override]
Instances For
If result is true, then forall assignments A which assigns all parameters and metavariables occurring
in l, l[A] != zero
Instances For
Returns true if and only if l evaluates to zero for all instantiations of parameters and
meta-variables.
Instances For
Return true if u and v denote the same level.
Check is currently incomplete.
Instances For
Instances For
Similar to mkLevelMax, but applies cheap simplifications
Instances For
Similar to mkLevelIMax, but applies cheap simplifications
Instances For
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]
Instances For
@[implemented_by _private.Lean.Level.0.Lean.Level.updateMax!Impl]
Instances For
@[implemented_by _private.Lean.Level.0.Lean.Level.updateIMax!Impl]