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_None : forall (A : Set) eqd (ls : list A), In None (getSupport (rndListElem eqd ls)) <-> ls = nil.