diff --git a/lib/MonadicRewrite.thy b/lib/MonadicRewrite.thy index 3058fd921..4cce55331 100644 --- a/lib/MonadicRewrite.thy +++ b/lib/MonadicRewrite.thy @@ -81,6 +81,10 @@ lemma monadic_rewrite_pre_imp_eq: "\ \s. P s \ f s = g s \ \ monadic_rewrite F E P f g" by (simp add: monadic_rewrite_def) +lemma monadic_rewrite_guard_arg_cong: + "(\s. P s \ x = y) \ monadic_rewrite F E P (f x) (f y)" + by (clarsimp simp: monadic_rewrite_def) + lemma monadic_rewrite_exists: "(\v. monadic_rewrite F E (Q v) m m') \ monadic_rewrite F E ((\s. \v. P v s \ Q v s) and (\s. \v. P v s)) m m'"