# HG changeset patch # User haftmann # Date 1331967618 -3600 # Node ID d54cea5b64e4e26eb339dfdf48d382206db9b39d # Parent 6bc213e904015a6b767a3519033ea1eabe34a329 generalized INF_INT_eq, SUP_UN_eq diff -r 6bc213e90401 -r d54cea5b64e4 NEWS --- a/NEWS Fri Mar 16 22:26:55 2012 +0100 +++ b/NEWS Sat Mar 17 08:00:18 2012 +0100 @@ -114,6 +114,8 @@ Domain_def ~> Domain_unfold Range_def ~> Domain_converse [symmetric] +Generalized theorems INF_INT_eq, INF_INT_eq2, SUP_UN_eq, SUP_UN_eq2. + INCOMPATIBILITY. * Consolidated various theorem names relating to Finite_Set.fold diff -r 6bc213e90401 -r d54cea5b64e4 src/HOL/Relation.thy --- a/src/HOL/Relation.thy Fri Mar 16 22:26:55 2012 +0100 +++ b/src/HOL/Relation.thy Sat Mar 17 08:00:18 2012 +0100 @@ -95,6 +95,18 @@ lemma sup_Un_eq2 [pred_set_conv]: "(\x y. (x, y) \ R) \ (\x y. (x, y) \ S) = (\x y. (x, y) \ R \ S)" by (simp add: sup_fun_def) +lemma INF_INT_eq [pred_set_conv]: "(\i\S. (\x. x \ r i)) = (\x. x \ (\i\S. r i))" + by (simp add: fun_eq_iff) + +lemma INF_INT_eq2 [pred_set_conv]: "(\i\S. (\x y. (x, y) \ r i)) = (\x y. (x, y) \ (\i\S. r i))" + by (simp add: fun_eq_iff) + +lemma SUP_UN_eq [pred_set_conv]: "(\i\S. (\x. x \ r i)) = (\x. x \ (\i\S. r i))" + by (simp add: fun_eq_iff) + +lemma SUP_UN_eq2 [pred_set_conv]: "(\i\S. (\x y. (x, y) \ r i)) = (\x y. (x, y) \ (\i\S. r i))" + by (simp add: fun_eq_iff) + lemma Inf_INT_eq [pred_set_conv]: "\S = (\x. x \ INTER S Collect)" by (simp add: fun_eq_iff) @@ -119,19 +131,6 @@ lemma SUP_Sup_eq2 [pred_set_conv]: "(\i\S. (\x y. (x, y) \ i)) = (\x y. (x, y) \ \S)" by (simp add: fun_eq_iff) -lemma INF_INT_eq [pred_set_conv]: "(\i. (\x. x \ r i)) = (\x. x \ (\i. r i))" - by (simp add: fun_eq_iff) - -lemma INF_INT_eq2 [pred_set_conv]: "(\i\S. (\x y. (x, y) \ r i)) = (\x y. (x, y) \ (\i\S. r i))" - by (simp add: fun_eq_iff) - -lemma SUP_UN_eq [pred_set_conv]: "(\i. (\x. x \ r i)) = (\x. x \ (\i. r i))" - by (simp add: fun_eq_iff) - -lemma SUP_UN_eq2 [pred_set_conv]: "(\i\S. (\x y. (x, y) \ r i)) = (\x y. (x, y) \ (\i\S. r i))" - by (simp add: fun_eq_iff) - - subsection {* Properties of relations *}