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
53 lines
1.2 KiB
Text
53 lines
1.2 KiB
Text
α : Type u_1
|
||
as bs : List α
|
||
⊢ as ++ bs ++ bs = as ++ (bs ++ bs)
|
||
rewrite.lean:18:20-18:29: error: Tactic `rewrite` failed: did not find instance of the pattern in the target expression
|
||
(List.reverse ?as).reverse
|
||
|
||
α : Type u_1
|
||
as bs : List α
|
||
⊢ as ++ [] ++ [] ++ bs ++ bs = as ++ (bs ++ bs)
|
||
x y z : Nat
|
||
h₁ : x = y
|
||
h₂ : y = z
|
||
⊢ x = z
|
||
rewrite.lean:37:9-37:20: error: Tactic `rewrite` failed: did not find instance of the pattern in the current goal
|
||
|
||
x y z : Nat
|
||
h₁ : 0 + x = y
|
||
h₂ : 0 + y = z
|
||
⊢ x = z
|
||
m n k : Nat
|
||
h✝ : n = m
|
||
h : k = m
|
||
⊢ k = n
|
||
rewrite.lean:55:69-56:10: error: unsolved goals
|
||
α : Type
|
||
p : Prop
|
||
a b c : α
|
||
h : p → a = b
|
||
⊢ b = c
|
||
|
||
α : Type
|
||
p : Prop
|
||
a b c : α
|
||
h : p → a = b
|
||
⊢ p
|
||
f : Nat → Nat
|
||
w : ∀ (n : Nat), f n = 0
|
||
⊢ [f 1, 0, f 1, f 2] = [0, 0, 0, 0]
|
||
f : Nat → Nat
|
||
w : ∀ (n : Nat), f n = 0
|
||
⊢ [0, f 2, 0, f 2] = [0, 0, 0, 0]
|
||
f : Nat → Nat
|
||
w : ∀ (n : Nat), f n = 0
|
||
⊢ [0, f 2, 0, f 2] = [0, 0, 0, 0]
|
||
f : Nat → Nat
|
||
w : ∀ (n : Nat), f n = 0
|
||
⊢ [f 1, 0, f 1, 0] = [0, 0, 0, 0]
|
||
f : Nat → Nat
|
||
w : ∀ (n : Nat), f n = 0
|
||
⊢ [f 1, f 2, 0, f 2] = [0, 0, 0, 0]
|
||
f : Nat → Nat
|
||
w : ∀ (n : Nat), f n = 0
|
||
⊢ [f 1, 0, f 1, f 2] = [0, 0, 0, 0]
|