src/HOL/Partial_Function.thy
changeset 40288 520199d8b66e
parent 40252 029400b6c893
child 42949 618adb3584e5
--- a/src/HOL/Partial_Function.thy	Fri Oct 29 18:17:11 2010 +0200
+++ b/src/HOL/Partial_Function.thy	Fri Oct 29 21:41:14 2010 +0200
@@ -26,6 +26,11 @@
 lemma call_mono[partial_function_mono]: "monotone (fun_ord ord) ord (\<lambda>f. f t)"
 by (rule monotoneI) (auto simp: fun_ord_def)
 
+lemma let_mono[partial_function_mono]:
+  "(\<And>x. monotone orda ordb (\<lambda>f. b f x))
+  \<Longrightarrow> monotone orda ordb (\<lambda>f. Let t (b f))"
+by (simp add: Let_def)
+
 lemma if_mono[partial_function_mono]: "monotone orda ordb F 
 \<Longrightarrow> monotone orda ordb G
 \<Longrightarrow> monotone orda ordb (\<lambda>f. if c then F f else G f)"