We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents e1800bc + 35340af commit a06c77bCopy full SHA for a06c77b
theories/Interp/FoldCTree.v
@@ -226,6 +226,15 @@ Section FoldCTree.
226
refine g (Vis e k) ≅ x <- trigger e;; Guard (refine g (k x)).
227
Proof. now rewrite unfold_refine. Qed.
228
229
+ Lemma refine_trigger `{E -< F} (e: E X) :
230
+ refine g (trigger e : ctree E C X) ~ (trigger e : ctree F D X).
231
+ Proof.
232
+ rewrite unfold_refine; cbn.
233
+ setoid_rewrite sb_guard.
234
+ setoid_rewrite refine_ret.
235
+ now rewrite bind_ret_r.
236
+ Qed.
237
+
238
Lemma refine_guard `{E -< F} (t: ctree E C X) :
239
refine g (Guard t) ≅ Guard (refine g t).
240
0 commit comments