@[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
{α : Type}
(params : Array Param)
(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