diff -r f4ce220d2799 -r f559866a7aa2 src/HOL/Relation.thy --- a/src/HOL/Relation.thy Sat Feb 25 15:33:36 2012 +0100 +++ b/src/HOL/Relation.thy Sun Feb 26 15:28:48 2012 +0100 @@ -25,7 +25,9 @@ subsection {* Classical rules for reasoning on predicates *} +(* CANDIDATE declare predicate1I [Pure.intro!, intro!] *) declare predicate1D [Pure.dest?, dest?] +(* CANDIDATE declare predicate1D [Pure.dest, dest] *) declare predicate2I [Pure.intro!, intro!] declare predicate2D [Pure.dest, dest] declare bot1E [elim!] @@ -70,11 +72,17 @@ lemma pred_subset_eq2 [pred_set_conv]: "((\x y. (x, y) \ R) \ (\x y. (x, y) \ S)) \ (R \ S)" by (simp add: subset_iff le_fun_def) -lemma bot_empty_eq: "\ = (\x. x \ {})" +lemma bot_empty_eq (* CANDIDATE [pred_set_conv] *): "\ = (\x. x \ {})" + by (auto simp add: fun_eq_iff) + +lemma bot_empty_eq2 (* CANDIDATE [pred_set_conv] *): "\ = (\x y. (x, y) \ {})" by (auto simp add: fun_eq_iff) -lemma bot_empty_eq2: "\ = (\x y. (x, y) \ {})" - by (auto simp add: fun_eq_iff) +(* CANDIDATE lemma top_empty_eq [pred_set_conv]: "\ = (\x. x \ UNIV)" + by (auto simp add: fun_eq_iff) *) + +(* CANDIDATE lemma top_empty_eq2 [pred_set_conv]: "\ = (\x y. (x, y) \ UNIV)" + by (auto simp add: fun_eq_iff) *) lemma inf_Int_eq [pred_set_conv]: "(\x. x \ R) \ (\x. x \ S) = (\x. x \ R \ S)" by (simp add: inf_fun_def) @@ -88,10 +96,10 @@ 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: "(\i. (\x. x \ r i)) = (\x. x \ (\i. r i))" +lemma INF_INT_eq (* CANDIDATE [pred_set_conv] *): "(\i. (\x. x \ r i)) = (\x. x \ (\i. r i))" by (simp add: INF_apply fun_eq_iff) -lemma INF_INT_eq2: "(\i. (\x y. (x, y) \ r i)) = (\x y. (x, y) \ (\i. r i))" +lemma INF_INT_eq2 (* CANDIDATE [pred_set_conv] *): "(\i. (\x y. (x, y) \ r i)) = (\x y. (x, y) \ (\i. r i))" by (simp add: INF_apply fun_eq_iff) lemma SUP_UN_eq [pred_set_conv]: "(\i. (\x. x \ r i)) = (\x. x \ (\i. r i))" @@ -946,3 +954,4 @@ "_SUP" :: "pttrn \ 'a set \ 'b \ 'b" ("(3\_\_./ _)" [0, 0, 10] 10) end +