Section EUTTG_principles.
Context {E : Type -> Type} {R1 R2 : Type} (RR : R1 -> R2 -> Prop).
Local Notation euttG := (@euttG E R1 R2 RR).
(* Make new hypotheses *)
(* Process itrees *)
(* Drop weak hypotheses for general rewriting *)
(* Make a weakly guarded progress *)
(* Make a strongly guarded progress *)
(* Use available hypotheses *)
(** Correctness **)

Lemma eutt_le_euttG rH rL gL gH:
eutt RR <2= euttG rH rL gL gH.