Library hydras.Ackermann.ListExt
ListExt.v:
The most part of the original contents by Russel have been
replaced by lemmas from Coq.List.
We decided to keep in_remove_neq (originally In_list_remove2
since it appears in many composed tactics.
From Coq Require Import Lists.List.
Section List_Remove.
Variable A : Set.
Hypothesis Aeq_dec : ∀ a b : A, {a = b} + {a ≠ b}.
Lemma in_remove_neq:
∀ (a b : A) (l : list A), In a (List.remove Aeq_dec b l) →
a ≠ b.
End List_Remove.
Old name in Russel's development
#[deprecated(note="use ListExt.in_remove_neq instead")]
Notation In_list_remove2 := in_remove_neq (only parsing).