Ltac despec := 
  match goal with
    | [H : comp_spec _ _ _  |- _] => destruct H
  end.

Theorem comp_spec_irr_l : forall (A B C : Set){eqda : EqDec A}{eqdb : EqDec B}{eqdc : EqDec C}(c1 : Comp A)(c2 : Comp B)(f1 : A -> Comp C) P, well_formed_comp c1 -> (forall a, In a (getSupport c1) -> comp_spec P (f1 a) c2) -> comp_spec P (Bind c1 f1) c2.