Local function declaration and join point being pulled.
Instances For
Equations
- Lean.Compiler.LCNF.PullFunDecls.instInhabitedToPull = { default := { isFun := default, decl := default, used := default } }
The PullM
state contains the local function declarations and join points being pulled.
Extract from the state any local function declarations that depends on the given
free variable. The idea is that we have to stop pulling these declarations because they
depend on fvarId
.
Equations
- One or more equations did not get rendered due to their size.
Equations
Similar to findFVarDeps
. Extract from the state any local function declarations that depends on the given
parameters.
Equations
- One or more equations did not get rendered due to their size.
Extract from the state any local function declarations that depends on the given
free variable, and attach to code k
.
Equations
- Lean.Compiler.LCNF.PullFunDecls.attachFVarDeps fvarId k = do let ps ← Lean.Compiler.LCNF.PullFunDecls.findFVarDeps fvarId pure (Lean.Compiler.LCNF.PullFunDecls.attach ps k)
Similar to attachFVarDeps
. Extract from the state any local function declarations that depends on the given
parameters, and attach to code k
.
Equations
- Lean.Compiler.LCNF.PullFunDecls.attachParamsDeps params k = do let ps ← Lean.Compiler.LCNF.PullFunDecls.findParamsDeps params pure (Lean.Compiler.LCNF.PullFunDecls.attach ps k)
Equations
- One or more equations did not get rendered due to their size.
Pull local function declarations and join points in code
.
The state contains the declarations being pulled.
Pull local function declarations and join points in the given declaration.
Equations
- One or more equations did not get rendered due to their size.