Documentation
Lean
.
Compiler
.
LCNF
.
ReduceJpArity
Search
return to top
source
Imports
Lean.Compiler.LCNF.InferType
Imported by
Lean
.
Compiler
.
LCNF
.
ReduceJpArity
.
ReduceM
Lean
.
Compiler
.
LCNF
.
ReduceJpArity
.
reduce
Lean
.
Compiler
.
LCNF
.
Decl
.
reduceJpArity
Lean
.
Compiler
.
LCNF
.
reduceJpArity
Join point arity reduction.
source
@[reducible, inline]
abbrev
Lean
.
Compiler
.
LCNF
.
ReduceJpArity
.
ReduceM
(
α
:
Type
)
:
Type
Instances For
source
partial def
Lean
.
Compiler
.
LCNF
.
ReduceJpArity
.
reduce
(
code
:
Code
Purity.pure
)
:
ReduceM
(
Code
Purity.pure
)
source
def
Lean
.
Compiler
.
LCNF
.
Decl
.
reduceJpArity
(
decl
:
Decl
Purity.pure
)
:
CompilerM
(
Decl
Purity.pure
)
Try to reduce arity of join points
Instances For
source
def
Lean
.
Compiler
.
LCNF
.
reduceJpArity
(
phase
:
Phase
:=
Phase.base
)
:
Pass
Instances For