Section InductiveInvConj.
Variable p : protocol.
Definition s_inv_conj (I1 I2 : dstatelet -> pred nid -> Prop)
(st : send_trans (coh p)) :=
S_inv (fun d n => I1 d n /\ I2 d n) st.
Definition r_inv_conj (I1 I2 : dstatelet -> pred nid -> Prop)
(rt : receive_trans (coh p)) :=
R_inv (fun d n => I1 d n /\ I2 d n) rt.

Lemma r_inv_conjC I1 I2 rt :
r_inv_conj I1 I2 rt <-> r_inv_conj I2 I1 rt.