Renamed equals0D to equals0E
authorpaulson
Wed, 05 Aug 1998 11:00:48 +0200
changeset 5256 e6983301ce5e
parent 5255 e29e77ad7b91
child 5257 c03e3ba9cbcc
Renamed equals0D to equals0E
src/HOL/Set.ML
--- a/src/HOL/Set.ML	Wed Aug 05 11:00:21 1998 +0200
+++ b/src/HOL/Set.ML	Wed Aug 05 11:00:48 1998 +0200
@@ -252,13 +252,19 @@
 qed_goal "empty_subsetI" Set.thy "{} <= A"
  (fn _ => [ (Blast_tac 1) ]);
 
+(*One effect is to delete the ASSUMPTION {} <= A*)
+AddIffs [empty_subsetI];
+
 qed_goal "equals0I" Set.thy "[| !!y. y:A ==> False |] ==> A={}"
  (fn [prem]=>
   [ (blast_tac (claset() addIs [prem RS FalseE]) 1) ]);
 
-qed_goal "equals0D" Set.thy "!!a. [| A={};  a:A |] ==> P"
+(*Use for reasoning about disjointness: A Int B = {} *)
+qed_goal "equals0E" Set.thy "!!a. [| A={};  a:A |] ==> P"
  (fn _ => [ (Blast_tac 1) ]);
 
+AddEs [equals0E];
+
 Goalw [Ball_def] "Ball {} P = True";
 by (Simp_tac 1);
 qed "ball_empty";
@@ -669,7 +675,7 @@
 simpset_ref() := simpset() addcongs [ball_cong,bex_cong]
                     setmksimps (mksimps mksimps_pairs);
 
-Addsimps[subset_UNIV, empty_subsetI, subset_refl];
+Addsimps[subset_UNIV, subset_refl];
 
 
 (*** < ***)