Now uses RepFun_eqI instead of RepFunI;
authorpaulson
Tue, 04 Mar 1997 10:41:33 +0100
changeset 2716 9e11a914156a
parent 2715 79c35a051196
child 2717 b29c45ef3d86
Now uses RepFun_eqI instead of RepFunI; improved version of InterE to replace "make_elim InterD" in claset
src/ZF/ZF.ML
--- a/src/ZF/ZF.ML	Tue Mar 04 10:21:16 1997 +0100
+++ b/src/ZF/ZF.ML	Tue Mar 04 10:41:33 1997 +0100
@@ -256,7 +256,7 @@
   [ (rtac (major RS ReplaceE) 1),
     (REPEAT (ares_tac prems 1)) ]);
 
-AddIs  [RepFunI];  
+AddIs  [RepFun_eqI];  
 AddSEs [RepFunE];
 
 qed_goalw "RepFun_cong" ZF.thy [RepFun_def]
@@ -375,13 +375,13 @@
 
 (*"Classical" elimination rule -- does not require exhibiting B:C *)
 qed_goalw "InterE" ZF.thy [Inter_def]
-    "[| A : Inter(C);  A:B ==> R;  B~:C ==> R |] ==> R"
+    "[| A : Inter(C);  B~:C ==> R;  A:B ==> R |] ==> R"
  (fn major::prems=>
   [ (rtac (major RS CollectD2 RS ballE) 1),
     (REPEAT (eresolve_tac prems 1)) ]);
 
 AddSIs [InterI];
-AddEs  [InterD, make_elim InterD];
+AddEs  [InterD, InterE];
 
 (*** Rules for Intersections of families ***)
 (* INT x:A. B(x) abbreviates Inter({B(x). x:A}) *)