Fixpoint filter s :=
  if s is x :: s' then if a x then x :: filter s' else filter s' else [::].Fixpoint count s := if s is x :: s' then a x + count s' else 0.Fixpoint has s := if s is x :: s' then a x || has s' else false.Fixpoint all s := if s is x :: s' then a x && all s' else true.

Lemma eq_find a1 a2 : a1 =1 a2 -> find a1 =1 find a2.