new thm vimage_INT; deleted redundant UN_vimage
authorpaulson
Mon, 11 Oct 1999 10:50:41 +0200
changeset 7823 742715638a01
parent 7822 09aabe6d04b8
child 7824 1a85ba81d019
new thm vimage_INT; deleted redundant UN_vimage
src/HOL/Vimage.ML
--- a/src/HOL/Vimage.ML	Mon Oct 11 10:49:18 1999 +0200
+++ b/src/HOL/Vimage.ML	Mon Oct 11 10:50:41 1999 +0200
@@ -63,6 +63,10 @@
 by (Blast_tac 1);
 qed "vimage_UN";
 
+Goal "f-``(INT x:A. B x) = (INT x:A. f -`` B x)";
+by (Blast_tac 1);
+qed "vimage_INT";
+
 bind_thm ("vimage_Collect", allI RS prove_goalw thy [vimage_def]
   "! x. P (f x) = Q x ==> f -`` (Collect P) = Collect Q"
     (fn prems => [cut_facts_tac prems 1, Fast_tac 1]));
@@ -83,11 +87,6 @@
 qed "vimage_UNIV";
 Addsimps [vimage_UNIV];
 
-Goal "(UN x:A. f -`` B x) = f -`` (UN x:A. B x)";
-by (Blast_tac 1);
-qed "UN_vimage";
-Addsimps [UN_vimage];
-
 (*NOT suitable for rewriting*)
 Goal "f-``B = (UN y: B. f-``{y})";
 by (Blast_tac 1);