@[reducible, inline]
Equations
- Lean.Compiler.LCNF.Probe α β = (Array α → Lean.Compiler.LCNF.CompilerM (Array β))
Instances For
@[inline]
Equations
Instances For
Equations
- Lean.Compiler.LCNF.Probe.getLetValues decls = do let __discr ← (Lean.Compiler.LCNF.Probe.getLetValues.start decls).run #[] match __discr with | (fst, res) => pure res
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Lean.Compiler.LCNF.Probe.getJps decls = do let __discr ← (Lean.Compiler.LCNF.Probe.getJps.start decls).run #[] match __discr with | (fst, res) => pure res
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
@[inline]
Equations
- Lean.Compiler.LCNF.Probe.declNames = Lean.Compiler.LCNF.Probe.map fun (decl : Lean.Compiler.LCNF.Decl) => pure decl.name
Instances For
@[inline]
Equations
- Lean.Compiler.LCNF.Probe.toString = Lean.Compiler.LCNF.Probe.map fun (x : α) => pure (toString x)
Instances For
@[inline]
Equations
- Lean.Compiler.LCNF.Probe.sum data = pure #[Array.foldl (fun (x1 x2 : Nat) => x1 + x2) 0 data]
Instances For
@[inline]
Equations
- Lean.Compiler.LCNF.Probe.tail n data = pure (let a := data; ↑(a.toSubarray (data.size - n)))
Instances For
def
Lean.Compiler.LCNF.Probe.runOnModule
{β : Type}
(moduleName : Name)
(probe : Probe Decl β)
(phase : Phase := Phase.base)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Lean.Compiler.LCNF.Probe.runGlobally
{β : Type}
(probe : Probe Decl β)
(phase : Phase := Phase.base)
:
Equations
- One or more equations did not get rendered due to their size.