sum_ss: moved down and added the rewrite rules for "case"
authorlcp
Thu, 08 Dec 1994 16:42:58 +0100
changeset 773 9f8bcf1a4cff
parent 772 5ca7f94117bb
child 774 ea19f22ed23c
sum_ss: moved down and added the rewrite rules for "case"
src/ZF/Sum.ML
--- a/src/ZF/Sum.ML	Thu Dec 08 16:07:12 1994 +0100
+++ b/src/ZF/Sum.ML	Thu Dec 08 16:42:58 1994 +0100
@@ -94,9 +94,6 @@
                    addSEs [PartE, sumE, Inl_neq_Inr, Inr_neq_Inl]
                    addSDs [Inl_inject, Inr_inject];
 
-val sum_ss = ZF_ss addsimps [InlI, InrI, Inl_iff, Inr_iff, 
-			     Inl_Inr_iff, Inr_Inl_iff];
-
 goal Sum.thy "!!A B. Inl(a): A+B ==> a: A";
 by (fast_tac sum_cs 1);
 qed "InlD";
@@ -154,6 +151,12 @@
 by (fast_tac sum_cs 1);
 qed "expand_case";
 
+val sum_ss = ZF_ss addsimps [InlI, InrI, Inl_iff, Inr_iff, 
+			     Inl_Inr_iff, Inr_Inl_iff,
+			     case_Inl, case_Inr];
+
+(*** More rules for Part(A,h) ***)
+
 goal Sum.thy "!!A B h. A<=B ==> Part(A,h)<=Part(B,h)";
 by (fast_tac sum_cs 1);
 qed "Part_mono";