- commonMCtx : Lean.MetavarContext
- mctx₁ : Lean.MetavarContext
- mctx₂ : Lean.MetavarContext
Instances For
- equalMVarIds : Lean.HashMap Lean.MVarId Lean.MVarId
- equalLMVarIds : Lean.HashMap Lean.LMVarId Lean.LMVarId
Instances For
@[inline, reducible]
Equations
Instances For
Equations
- Aesop.EqualUpToIds.readCommonMCtx = do let __do_lift ← read pure __do_lift.commonMCtx
Instances For
Equations
- Aesop.EqualUpToIds.readMCtx₁ = do let __do_lift ← read pure __do_lift.mctx₁
Instances For
Equations
- Aesop.EqualUpToIds.readMCtx₂ = do let __do_lift ← read pure __do_lift.mctx₂
Instances For
@[always_inline]
Equations
- Aesop.EqualUpToIds.instMonadEqualUpToIdsM = let src := inferInstanceAs (Monad Aesop.EqualUpToIds.EqualUpToIdsM); Monad.mk
def
Aesop.EqualUpToIds.EqualUpToIdsM.run
{α : Type}
(x : Aesop.EqualUpToIds.EqualUpToIdsM α)
(commonMCtx : Lean.MetavarContext)
(mctx₁ : Lean.MetavarContext)
(mctx₂ : Lean.MetavarContext)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
- mdecl₁ : Lean.MetavarDecl
- mdecl₂ : Lean.MetavarDecl
- equalFVarIds : Lean.HashMap Lean.FVarId Lean.FVarId
Instances For
- mvarId: Lean.MVarId → Aesop.EqualUpToIds.MVarValue
- expr: Lean.Expr → Aesop.EqualUpToIds.MVarValue
- delayedAssignment: Lean.DelayedMetavarAssignment → Aesop.EqualUpToIds.MVarValue
Instances For
Equations
- Aesop.EqualUpToIds.Unsafe.levelsEqualUpToIdsCore l₁ l₂ = if ptrEq l₁ l₂ = true then pure true else Aesop.EqualUpToIds.Unsafe.levelsEqualUpToIdsCore' l₁ l₂
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implemented_by Aesop.EqualUpToIds.Unsafe.levelsEqualUpToIdsCore]
Equations
- One or more equations did not get rendered due to their size.
Instances For
unsafe def
Aesop.EqualUpToIds.Unsafe.exprsEqualUpToIdsCore.instMVars
(mctx : Lean.MetavarContext)
(e : Lean.Expr)
:
Equations
Instances For
unsafe def
Aesop.EqualUpToIds.Unsafe.exprsEqualUpToIdsCore.printExpr
(mctx : Lean.MetavarContext)
(mdecl : Lean.MetavarDecl)
(e : Lean.Expr)
:
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
unsafe def
Aesop.EqualUpToIds.Unsafe.exprsEqualUpToIdsCore'.normalizeMVar
(mctx : Lean.MetavarContext)
(m : Lean.MVarId)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
unsafe def
Aesop.EqualUpToIds.Unsafe.exprsEqualUpToIdsCore'.compareMVarValues
(v₁ : Aesop.EqualUpToIds.MVarValue)
(v₂ : Aesop.EqualUpToIds.MVarValue)
:
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
unsafe def
Aesop.EqualUpToIds.Unsafe.localContextsEqualUpToIdsCore
(mdecl₁ : Lean.MetavarDecl)
(mdecl₂ : Lean.MetavarDecl)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
unsafe def
Aesop.EqualUpToIds.Unsafe.localContextsEqualUpToIdsCore.go
(decls₁ : Array Lean.LocalDecl)
(decls₂ : Array Lean.LocalDecl)
(h : Array.size decls₁ = Array.size decls₂)
(i : Nat)
(gctx : Aesop.EqualUpToIds.GoalContext)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
unsafe def
Aesop.EqualUpToIds.Unsafe.unassignedMVarsEqualUpToIdsCore
(mvarId₁ : Lean.MVarId)
(mvarId₂ : Lean.MVarId)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implemented_by Aesop.EqualUpToIds.Unsafe.unassignedMVarsEqualUpToIdsCore]
opaque
Aesop.EqualUpToIds.unassignedMVarsEqualUpToIdsCore
(mvarId₁ : Lean.MVarId)
(mvarId₂ : Lean.MVarId)
:
def
Aesop.EqualUpToIds.tacticStatesEqualUpToIdsCore
(goals₁ : Array Lean.MVarId)
(goals₂ : Array Lean.MVarId)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.unassignedMVarsEqualUptoIds
(commonMCtx : Lean.MetavarContext)
(mctx₁ : Lean.MetavarContext)
(mctx₂ : Lean.MetavarContext)
(mvarId₁ : Lean.MVarId)
(mvarId₂ : Lean.MVarId)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.tacticStatesEqualUpToIds
(commonMCtx : Lean.MetavarContext)
(mctx₁ : Lean.MetavarContext)
(mctx₂ : Lean.MetavarContext)
(goals₁ : Array Lean.MVarId)
(goals₂ : Array Lean.MVarId)
:
Equations
- Aesop.tacticStatesEqualUpToIds commonMCtx mctx₁ mctx₂ goals₁ goals₂ = Aesop.EqualUpToIds.EqualUpToIdsM.run (Aesop.EqualUpToIds.tacticStatesEqualUpToIdsCore goals₁ goals₂) commonMCtx mctx₁ mctx₂
Instances For
def
Aesop.runTacticMCapturingPostState
(t : Lean.Elab.Tactic.TacticM Unit)
(preState : Lean.Meta.SavedState)
(preGoals : List Lean.MVarId)
:
Equations
- One or more equations did not get rendered due to their size.