This PR makes `#guard_msgs` to treat `trace` messages separate from `info`, `warning` and `error`. It also introduce the ability to say `#guard_msgs (pass info`, like `(drop info)` so far, and also adds `(check info)` as the explicit form of `(info)`, for completeness. Fixes #8266
26 lines
430 B
Text
26 lines
430 B
Text
/-!
|
|
# Tests for `pp.coercions.types` option
|
|
-/
|
|
|
|
-- With the option off (default)
|
|
/--
|
|
trace: n : Nat
|
|
h : n = 0
|
|
⊢ ↑n = 0
|
|
-/
|
|
#guard_msgs in
|
|
example (n : Nat) (h : n = 0) : (↑n : Int) = 0 := by
|
|
trace_state
|
|
simp [h]
|
|
|
|
-- With the option on
|
|
/--
|
|
trace: n : Nat
|
|
h : n = 0
|
|
⊢ (↑n : Int) = 0
|
|
-/
|
|
#guard_msgs in
|
|
set_option pp.coercions.types true in
|
|
example (n : Nat) (h : n = 0) : (↑n : Int) = 0 := by
|
|
trace_state
|
|
simp [h]
|