Modified proofs for new claset primitives. The problem is that they enforce
authorlcp
Fri, 28 Apr 1995 11:24:32 +0200
changeset 1074 d60f203eeddf
parent 1073 b3f190995bc9
child 1075 848bf2e18dff
Modified proofs for new claset primitives. The problem is that they enforce the "most recent added rule has priority" policy more strictly now.
src/ZF/AC.ML
--- a/src/ZF/AC.ML	Fri Apr 28 10:57:40 1995 +0200
+++ b/src/ZF/AC.ML	Fri Apr 28 11:24:32 1995 +0200
@@ -14,7 +14,7 @@
 by (excluded_middle_tac "A=0" 1);
 by (asm_simp_tac (ZF_ss addsimps [Pi_empty1]) 2 THEN fast_tac ZF_cs 2);
 (*The non-trivial case*)
-by (fast_tac (eq_cs addSIs [AC, nonempty]) 1);
+by (fast_tac (eq_cs addIs [AC, nonempty]) 1);
 qed "AC_Pi";
 
 (*Using dtac, this has the advantage of DELETING the universal quantifier*)
@@ -56,3 +56,8 @@
 by (ALLGOALS (fast_tac ZF_cs));
 qed "AC_func_Pow";
 
+goal AC.thy "!!A. 0 ~: A ==> EX f. f: (PROD x:A. x)";
+by (rtac AC_Pi 1);
+by (REPEAT (ares_tac [non_empty_family] 1));
+qed "AC_Pi0";
+