HOL/Arith/add_left_commute: tidied
authorlcp
Fri, 17 Jun 1994 18:34:12 +0200
changeset 85 33d50643dccc
parent 84 3410f4d85086
child 86 2f3a2d9054d1
HOL/Arith/add_left_commute: tidied HOL/Arith/add_mult_distrib: DELETED DUPLICATE COPY
Arith.ML
--- a/Arith.ML	Fri Jun 17 18:32:25 1994 +0200
+++ b/Arith.ML	Fri Jun 17 18:34:12 1994 +0200
@@ -61,9 +61,10 @@
  (fn _ =>  [nat_ind_tac "m" 1, ALLGOALS(asm_simp_tac arith_ss)]);
 
 val add_left_commute = prove_goal Arith.thy "x+(y+z)=y+(x+z)::nat"
- (fn _ => [rtac trans 1, rtac add_commute 1, rtac trans 1,
-           rtac add_assoc 1, rtac (add_commute RS arg_cong) 1]);
+ (fn _ => [rtac (add_commute RS trans) 1, rtac (add_assoc RS trans) 1,
+           rtac (add_commute RS arg_cong) 1]);
 
+(*Addition is an AC-operator*)
 val add_ac = [add_assoc, add_commute, add_left_commute];
 
 
@@ -89,11 +90,6 @@
  (fn _ => [nat_ind_tac "m" 1,
            ALLGOALS(asm_simp_tac (arith_ss addsimps add_ac))]);
 
-(*addition distributes over multiplication*)
-val add_mult_distrib = prove_goal Arith.thy "(m + n)*k = (m*k) + (n*k)::nat"
- (fn _ => [nat_ind_tac "m" 1,
-           ALLGOALS(asm_simp_tac (arith_ss addsimps add_ac))]);
-
 val add_mult_distrib2 = prove_goal Arith.thy "k*(m + n) = (k*m) + (k*n)::nat"
  (fn _ => [nat_ind_tac "m" 1,
            ALLGOALS(asm_simp_tac (arith_ss addsimps add_ac))]);