This PR improves the error messages produced by the `split` tactic, including suggesting syntax fixes and related tactics with which it might be confused. Note that, to avoid clashing with the new error message styling conventions used in these messages, this PR also updates the formatting of the message produced by `throwTacticEx`. Closes #6224
57 lines
985 B
Text
57 lines
985 B
Text
/--
|
|
error: Tactic `apply` failed: could not unify the conclusion of `h`
|
|
True
|
|
with the goal
|
|
False
|
|
|
|
Note: The full type of `h` is
|
|
1 = 1 → True
|
|
|
|
h : 1 = 1 → True
|
|
⊢ False
|
|
-/
|
|
#guard_msgs in
|
|
example (h : 1 = 1 → True) : False := by
|
|
apply h
|
|
|
|
/--
|
|
error: Tactic `apply` failed: could not unify the type of `h`
|
|
1 = 1 → True
|
|
with the goal
|
|
2 = 2 → False
|
|
|
|
h : 1 = 1 → True
|
|
⊢ 2 = 2 → False
|
|
-/
|
|
#guard_msgs in
|
|
example (h : 1 = 1 → True) : 2 = 2 → False := by
|
|
apply h
|
|
|
|
/--
|
|
error: Tactic `apply` failed: could not unify the conclusion of `h`
|
|
1 = 1 → True
|
|
with the goal
|
|
2 = 2 → False
|
|
|
|
Note: The full type of `h` is
|
|
3 = 3 → 1 = 1 → True
|
|
|
|
h : 3 = 3 → 1 = 1 → True
|
|
⊢ 2 = 2 → False
|
|
-/
|
|
#guard_msgs in
|
|
example (h : 3 = 3 → 1 = 1 → True) : 2 = 2 → False := by
|
|
apply h
|
|
|
|
/--
|
|
error: Tactic `apply` failed: could not unify the type of `h`
|
|
True
|
|
with the goal
|
|
False
|
|
|
|
h : True
|
|
⊢ False
|
|
-/
|
|
#guard_msgs in
|
|
example (h : True) : False := by
|
|
apply h
|