src/ZF/ZF.ML
changeset 1016 2317b680fe58
parent 868 452f1e6ae3bc
child 1461 6bcb44e4d6e5
--- a/src/ZF/ZF.ML	Thu Apr 06 12:11:05 1995 +0200
+++ b/src/ZF/ZF.ML	Thu Apr 06 12:15:27 1995 +0200
@@ -411,11 +411,14 @@
     swap_res_tac [minor] 1,
     assume_tac 1 ]);
 
-(*A claset that leaves <= formulae unchanged!*)
+(*A claset that leaves <= formulae unchanged!
+  UN_E appears before UnionE so that it is tried first, to avoid expensive
+  calls to hyp_subst_tac.  Cannot include UN_I as it is unsafe: 
+  would enlarge the search space.*)
 val subset0_cs = FOL_cs
   addSIs [ballI, InterI, CollectI, PowI, empty_subsetI]
   addIs [bexI, UnionI, ReplaceI, RepFunI]
-  addSEs [bexE, make_elim PowD, UnionE, ReplaceE2, RepFunE,
+  addSEs [bexE, make_elim PowD, UN_E, UnionE, ReplaceE2, RepFunE,
 	  CollectE, emptyE]
   addEs [rev_ballE, InterD, make_elim InterD, subsetD];