(* We use evalDist as the probability measure.  Instead of supplying an event on the return type, we expect the computation to test for the occurrence of the event.  *)
Notation "'Pr' [ c  ] " := (evalDist c true) (at level 20).

Lemma sumList_filter_evalDist_le_1 : forall (A : Set)(c : Comp A)(P : A -> bool) a, well_formed_comp c -> In a (filter P (getSupport c)) -> 1 <= sumList (filter (fun a' => negb (P a')) (getSupport c)) (evalDist c) -> False.