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

Theorem comp_spec_seq_eq : forall (A B C : Set){eqda : EqDec A}{eqdb : EqDec B}{eqdc : EqDec C}(c1 c2 : Comp A)(f1 : A -> Comp B)(f2 : A -> Comp C) P (b : B) (c : C), comp_spec eq c1 c2 -> (forall a, comp_spec P (f1 a) (f2 a)) -> comp_spec P (Bind c1 f1) (Bind c2 f2).