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
24 lines
389 B
Text
24 lines
389 B
Text
/-!
|
|
# Tests for the `have` tactic.
|
|
-/
|
|
|
|
/-!
|
|
If the body of a `have` fails to elaborate, the tactic completes with a `sorry` for the proof.
|
|
-/
|
|
/--
|
|
error: type mismatch
|
|
False.elim
|
|
has type
|
|
False → ?m.6 : Sort ?u.5
|
|
but is expected to have type
|
|
True : Prop
|
|
---
|
|
trace: h : True
|
|
⊢ True
|
|
-/
|
|
#guard_msgs in
|
|
example : True := by
|
|
have h : True :=
|
|
False.elim
|
|
trace_state
|
|
assumption
|