src/HOL/Real/RealDef.ML
changeset 13438 527811f00c56
parent 12483 0a01efff43e9
child 13550 5a176b8dda84
--- a/src/HOL/Real/RealDef.ML	Wed Jul 31 14:40:40 2002 +0200
+++ b/src/HOL/Real/RealDef.ML	Wed Jul 31 16:10:24 2002 +0200
@@ -177,9 +177,8 @@
 
 (*For AC rewriting*)
 Goal "(x::real)+(y+z)=y+(x+z)";
-by (rtac (real_add_commute RS trans) 1);
-by (rtac (real_add_assoc RS trans) 1);
-by (rtac (real_add_commute RS arg_cong) 1);
+by(rtac ([real_add_assoc,real_add_commute] MRS
+         read_instantiate[("f","op +")](thm"mk_left_commute")) 1);
 qed "real_add_left_commute";
 
 (* real addition is an AC operator *)
@@ -329,9 +328,8 @@
 qed "real_mult_assoc";
 
 Goal "(z1::real) * (z2 * z3) = z2 * (z1 * z3)";
-by (rtac (real_mult_commute RS trans) 1);
-by (rtac (real_mult_assoc RS trans) 1);
-by (rtac (real_mult_commute RS arg_cong) 1);
+by(rtac ([real_mult_assoc,real_mult_commute] MRS
+         read_instantiate[("f","op *")](thm"mk_left_commute")) 1);
 qed "real_mult_left_commute";
 
 (* real multiplication is an AC operator *)