proposition: Lemma refine_if_If {A} : forall (c : bool) (t e : Comp A), refine (if c then t else e) (If c Then t Else e).
proof: Proof. reflexivity. Qed.
imports: Coq.Strings.String Coq.Sets.Ensembles Coq.Bool.Bool Fiat.Common Fiat.Common.BoolFacts Fiat.Common.LogicFacts Fiat.Computation.Core Fiat.Computation.Monad Fiat.Computation.SetoidMorphisms Fiat.Computation.Refinements.Tactics