Instances For
def
Lean.Compiler.LCNF.isTrivialConstructorApp?
(declName : Lean.Name)
(args : Array Lean.Compiler.LCNF.Arg)
:
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Lean.Compiler.LCNF.argToMono Lean.Compiler.LCNF.Arg.erased = pure Lean.Compiler.LCNF.Arg.erased
- Lean.Compiler.LCNF.argToMono (Lean.Compiler.LCNF.Arg.type expr) = pure Lean.Compiler.LCNF.Arg.erased
Instances For
def
Lean.Compiler.LCNF.ctorAppToMono
(ctorInfo : Lean.ConstructorVal)
(args : Array Lean.Compiler.LCNF.Arg)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
partial def
Lean.Compiler.LCNF.decToMono
(c : Lean.Compiler.LCNF.Cases)
:
(c.typeName == `Decidable) = true → Lean.Compiler.LCNF.ToMonoM Lean.Compiler.LCNF.Code
partial def
Lean.Compiler.LCNF.trivialStructToMono
(info : Lean.Compiler.LCNF.TrivialStructureInfo)
(c : Lean.Compiler.LCNF.Cases)
:
Eliminate cases
for trivial structure. See hasTrivialStructure?
Equations
- decl.toMono = StateRefT'.run' (Lean.Compiler.LCNF.Decl.toMono.go decl) { typeParams := ∅ }
Instances For
Equations
- One or more equations did not get rendered due to their size.