Removed
"(ALL x:f``A. P x) = (ALL x:A. P(f x))",
"(EX x:f``A. P x) = (EX x:A. P(f x))",
again, because they were already there and added
"(UN x:f``A. B x) = (UN a:A. B(f a))"
"(INT x:f``A. B x) = (INT a:A. B(f a))"
instead.
--- a/src/HOL/Set.ML Sat Nov 15 18:41:06 1997 +0100
+++ b/src/HOL/Set.ML Sun Nov 16 16:18:31 1997 +0100
@@ -610,16 +610,6 @@
qed "image_iff";
-goal Set.thy "(! x : f `` A. P x) = (! a:A. P(f a))";
-by (Blast_tac 1);
-qed "ball_image";
-
-goal Set.thy "(? x : f `` A. P x) = (? a:A. P(f a))";
-by (Blast_tac 1);
-qed "bex_image";
-
-Addsimps [ball_image,bex_image];
-
(*** Range of a function -- just a translation for image! ***)
goal thy "!!b. b=f(x) ==> b : range(f)";
--- a/src/HOL/equalities.ML Sat Nov 15 18:41:06 1997 +0100
+++ b/src/HOL/equalities.ML Sun Nov 16 16:18:31 1997 +0100
@@ -626,7 +626,8 @@
"(UN x:C. A x Int B) = ((UN x:C. A x) Int B)",
"(UN x:C. A Int B x) = (A Int (UN x:C. B x))",
"(UN x:C. A x - B) = ((UN x:C. A x) - B)",
- "(UN x:C. A - B x) = (A - (INT x:C. B x))"];
+ "(UN x:C. A - B x) = (A - (INT x:C. B x))",
+ "(UN x:f``A. B x) = (UN a:A. B(f a))"];
val INT_simps = map prover
["!!C. C ~= {} ==> (INT x:C. A x Int B) = ((INT x:C. A x) Int B)",
@@ -635,7 +636,8 @@
"!!C. C ~= {} ==> (INT x:C. A - B x) = (A - (UN x:C. B x))",
"(INT x:C. insert a (B x)) = insert a (INT x:C. B x)",
"(INT x:C. A x Un B) = ((INT x:C. A x) Un B)",
- "(INT x:C. A Un B x) = (A Un (INT x:C. B x))"];
+ "(INT x:C. A Un B x) = (A Un (INT x:C. B x))",
+ "(INT x:f``A. B x) = (INT a:A. B(f a))"];
val ball_simps = map prover