Annotate e
with the LHS annotation. The delaborator displays
expressions of the form lhs = rhs
as lhs
when they have this annotation.
This is used to implement the infoview for the conv
mode.
Equations
- Lean.Elab.Tactic.Conv.mkLHSGoal e = match e.eq? with | some val => pure (Lean.mkLHSGoalRaw e) | x => do let __do_lift ← Lean.Meta.whnf e pure (Lean.mkLHSGoalRaw __do_lift)
Instances For
Given lhs
, returns a pair of metavariables (?rhs, ?newGoal)
where ?newGoal : lhs = ?rhs
. tag
is the name of newGoal
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given lhs
, runs the conv
tactic with the goal ⊢ lhs = ?rhs
.
conv
should produce no remaining goals that are not solvable with refl.
Returns a pair of instantiated expressions (?rhs, ?p)
where ?p : lhs = ?rhs
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Lean.Elab.Tactic.Conv.getLhsRhs = do let __do_lift ← Lean.Elab.Tactic.getMainGoal liftM (Lean.Elab.Tactic.Conv.getLhsRhsCore __do_lift)
Instances For
Equations
- Lean.Elab.Tactic.Conv.getLhs = do let __do_lift ← Lean.Elab.Tactic.Conv.getLhsRhs pure __do_lift.fst
Instances For
Equations
- Lean.Elab.Tactic.Conv.getRhs = do let __do_lift ← Lean.Elab.Tactic.Conv.getLhsRhs pure __do_lift.snd
Instances For
⊢ lhs = rhs
~~> ⊢ lhs' = rhs
using h : lhs = lhs'
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Replace lhs
with the definitionally equal lhs'
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Removes the hypothesis referred to by fvarId
from the context of the currently focused conv
goal, provided that fvarId
is not referenced by another hypothesis or the current conv
-focused
target.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Evaluate `sepByIndent conv "; "
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Mark goals of the form ⊢ a = ?m ..
with the conv goal annotation
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.