test(goal): Collision of aux lemma names
This commit is contained in:
parent
f914e161e8
commit
349cff6f05
|
@ -136,8 +136,9 @@ protected def GoalState.withRootContext { n } [MonadControlT MetaM n] [Monad n]
|
||||||
Meta.mapMetaM <| state.withContext' state.root
|
Meta.mapMetaM <| state.withContext' state.root
|
||||||
|
|
||||||
private def restoreCoreMExtra (state : Core.SavedState) : CoreM Unit :=
|
private def restoreCoreMExtra (state : Core.SavedState) : CoreM Unit :=
|
||||||
|
let { nextMacroScope, ngen, .. } := state
|
||||||
modifyGetThe Core.State (fun st => ((),
|
modifyGetThe Core.State (fun st => ((),
|
||||||
{ st with nextMacroScope := state.nextMacroScope, ngen := state.ngen }))
|
{ st with nextMacroScope, ngen }))
|
||||||
-- Restore the name generator and macro scopes of the core state
|
-- Restore the name generator and macro scopes of the core state
|
||||||
protected def GoalState.restoreCoreMExtra (state: GoalState): CoreM Unit :=
|
protected def GoalState.restoreCoreMExtra (state: GoalState): CoreM Unit :=
|
||||||
restoreCoreMExtra state.coreState
|
restoreCoreMExtra state.coreState
|
||||||
|
|
|
@ -291,6 +291,7 @@ def test_replay_environment : TestM Unit := do
|
||||||
pure type
|
pure type
|
||||||
let .success state1 _ ← state.tryTacticM goal (Tactic.assignWithAuxLemma type) | fail "left"
|
let .success state1 _ ← state.tryTacticM goal (Tactic.assignWithAuxLemma type) | fail "left"
|
||||||
|
|
||||||
|
state.restoreMetaM
|
||||||
let goal := state.goals[1]!
|
let goal := state.goals[1]!
|
||||||
let type ← goal.withContext do
|
let type ← goal.withContext do
|
||||||
let .ok type ← elabTerm (← `(term|(3: Nat) ≤ 5)) (.some $ .sort 0) | unreachable!
|
let .ok type ← elabTerm (← `(term|(3: Nat) ≤ 5)) (.some $ .sort 0) | unreachable!
|
||||||
|
|
Loading…
Reference in New Issue