From efbecf272dc2c12610efd825e8672cee380b4c24 Mon Sep 17 00:00:00 2001 From: Joachim Breitner Date: Mon, 19 Aug 2024 17:05:13 +0200 Subject: [PATCH] feat: explain `reduce` steps in `trace.Debug.Meta.Tactic.simp` (#5054) --- src/Lean/Meta/Tactic/Simp/Main.lean | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Lean/Meta/Tactic/Simp/Main.lean b/src/Lean/Meta/Tactic/Simp/Main.lean index 499cef6070..42c973b081 100644 --- a/src/Lean/Meta/Tactic/Simp/Main.lean +++ b/src/Lean/Meta/Tactic/Simp/Main.lean @@ -210,6 +210,7 @@ private partial def reduce (e : Expr) : SimpM Expr := withIncRecDepth do if e' == e then return e' else + trace[Debug.Meta.Tactic.simp] "reduce {e} => {e'}" reduce e' instance : Inhabited (SimpM α) where @@ -624,6 +625,7 @@ where visitPreContinue (cfg : Config) (r : Result) : SimpM Result := do let eNew ← reduceStep r.expr if eNew != r.expr then + trace[Debug.Meta.Tactic.simp] "reduceStep (pre) {e} => {eNew}" let r := { r with expr := eNew } cacheResult e cfg (← r.mkEqTrans (← simpLoop r.expr)) else