Fixpoint firstIndexOf(A : Set)(eqd : eq_dec A)(ls : list A)(a : A)(def : nat) :=
  match ls with
      | nil => def
      | a' :: ls' =>
        if (eqd a a') then O else (S (firstIndexOf eqd ls' a def))
  end.

Theorem rndListElem_support_exists : forall (A : Set)(eqd : EqDec A)(ls : list A), exists x, In x (getSupport (rndListElem eqd ls)).