lean4-htt/tests/lean/run/6164.lean
jrr6 c07948a168
feat: add simp? and dsimp? in conversion mode (#6593)
This PR adds support for the `simp?` and `dsimp?` tactics in conversion
mode.

Closes #6164
2025-01-10 01:42:17 +00:00

29 lines
577 B
Text

/-!
# `simp?` in conversion mode
Tests that `simp?` and `dsimp?` work properly in `conv` mode: namely, that each displays the
appropriate suggestion and applies the corresponding simplification to the focused expression.
-/
attribute [simp] Nat.two_mul
/--
info: Try this: simp only [Nat.two_mul]
-/
#guard_msgs in
example (n : Nat) : 123 + 2 * n = 123 + (n + n) := by
conv =>
enter [1, 2]
simp?
@[simp] def foo (n : Nat) := n + 1
/--
info: Try this: dsimp only [foo]
-/
#guard_msgs in
example (n : Nat) : foo n = n + 1 := by
conv =>
lhs
dsimp?