added rule let_mono
authorkrauss
Fri, 29 Oct 2010 21:41:14 +0200
changeset 40288 520199d8b66e
parent 40280 0dd2827e8596
child 40289 b89dae026bae
added rule let_mono
src/HOL/Partial_Function.thy
--- 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)"