Equations
- One or more equations did not get rendered due to their size.
Instances For
- solved : InjectionResultCore
- subgoal (mvarId : MVarId) (numNewEqs : Nat) : InjectionResultCore
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- solved : InjectionResult
- subgoal (mvarId : MVarId) (newEqs : Array FVarId) (remainingNames : List Name) : InjectionResult
Instances For
Equations
- Lean.Meta.injectionIntro mvarId numEqs newNames tryToClear = Lean.Meta.injectionIntro.go✝ tryToClear numEqs mvarId #[] newNames
Instances For
- solved : InjectionsResult
injectionsclosed the input goal. - subgoal
(mvarId : MVarId)
(remainingNames : List Name)
(forbidden : FVarIdSet)
: InjectionsResult
injectionsproduces a new goalmvarId.remainingNamescontains the user-facing names that have not been used.forbiddencontains all local declarations to whichinjectionhas been applied. Recall that some of these declarations may not have been eliminated from the local context due to forward dependencies, and we useforbiddento avoid non-termination when usinginjectionsin a loop.
Instances For
Applies injection to local declarations in mvarId. It uses newNames to name the new local declarations.
maxDepth is the maximum recursion depth. Only local declarations that are not in forbidden are considered.
Recall that some of local declarations may not have been eliminated from the local context due to forward dependencies, and
we use forbidden to avoid non-termination when using injections in a loop.
Equations
- One or more equations did not get rendered due to their size.