@[reducible, inline]
Instances For
@[reducible, inline]
Equations
Instances For
@[inline]
Equations
- Lean.Compiler.LCNF.ToExpr.mkLambdaM params e = do let __do_lift ← read let __do_lift_1 ← get pure (Lean.Compiler.LCNF.ToExpr.mkLambdaM.go✝ params __do_lift __do_lift_1 params.size e)
Instances For
@[inline]
Equations
- Lean.Compiler.LCNF.ToExpr.abstractM e = do let __do_lift ← read let __do_lift_1 ← get pure (Lean.Expr.abstract'✝ __do_lift __do_lift_1 e)
Instances For
@[inline]
def Lean.Compiler.LCNF.ToExpr.withParams {pu : Purity} {α : Type} (params : Array (Param pu)) (k : ToExprM α) :
ToExprM α
Equations
- Lean.Compiler.LCNF.ToExpr.withParams params k = Lean.Compiler.LCNF.ToExpr.withParams.go✝ params k 0
Instances For
@[inline]
def Lean.Compiler.LCNF.ToExpr.run {α : Type} (x : ToExprM α) (offset : Nat := 0) (levelMap : LevelMap := ∅) :
α
Equations
- Lean.Compiler.LCNF.ToExpr.run x offset levelMap = StateT.run' (ReaderT.run x offset) levelMap