diff -r 3410f4d85086 -r 33d50643dccc 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))]);