Now uses RepFun_eqI instead of RepFunI;
improved version of InterE to replace "make_elim InterD" in claset
--- 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}) *)