case a
α : Type u_1
inst✝ : DecidableEq α
a : α
l₁ l₂ : List α
h : ¬a ∈ l₁
⊢ ∀ (b : α), b ∈ l₁ → ¬decide (a = b) = true
α : Type u_1
inst✝ : DecidableEq α
a : α
l₁ l₂ : List α
h : ¬a ∈ l₁
⊢ List.erase (l₁ ++ l₂) a = l₁ ++ List.erase l₂ a
rw [erase_eq_eraseP, erase_eq_eraseP, eraseP_append_right]
case a
α : Type u_1
inst✝ : DecidableEq α
a : α
l₁ l₂ : List α
h : ¬a ∈ l₁
b : α
h' : b ∈ l₁
h'' : decide (a = b) = true
⊢ False
case a
α : Type u_1
inst✝ : DecidableEq α
a : α
l₁ l₂ : List α
h : ¬a ∈ l₁
⊢ ∀ (b : α), b ∈ l₁ → ¬decide (a = b) = true
intros b h' h''
case a
α : Type u_1
inst✝ : DecidableEq α
a : α
l₁ l₂ : List α
b : α
h : ¬b ∈ l₁
h' : b ∈ l₁
h'' : decide (a = b) = true
⊢ False
case a
α : Type u_1
inst✝ : DecidableEq α
a : α
l₁ l₂ : List α
h : ¬a ∈ l₁
b : α
h' : b ∈ l₁
h'' : decide (a = b) = true
⊢ False
rw [of_decide_eq_true h''] at h
no goals
case a
α : Type u_1
inst✝ : DecidableEq α
a : α
l₁ l₂ : List α
b : α
h : ¬b ∈ l₁
h' : b ∈ l₁
h'' : decide (a = b) = true
⊢ False
exact h h'