distributive laws for * over -
authorpaulson
Tue, 23 Nov 1999 11:19:39 +0100
changeset 8027 8a27d0579e37
parent 8026 636884ec8f13
child 8028 5357e8eb09c8
distributive laws for * over -
src/HOL/Real/RealDef.ML
--- a/src/HOL/Real/RealDef.ML	Tue Nov 23 11:18:42 1999 +0100
+++ b/src/HOL/Real/RealDef.ML	Tue Nov 23 11:19:39 1999 +0100
@@ -461,6 +461,16 @@
 by (simp_tac (simpset() addsimps [real_mult_commute',real_add_mult_distrib]) 1);
 qed "real_add_mult_distrib2";
 
+Goalw [real_diff_def] "((z1::real) - z2) * w = (z1 * w) - (z2 * w)";
+by (simp_tac (simpset() addsimps [real_add_mult_distrib, 
+				  real_minus_mult_eq1]) 1);
+qed "real_diff_mult_distrib";
+
+Goal "(w::real) * (z1 - z2) = (w * z1) - (w * z2)";
+by (simp_tac (simpset() addsimps [real_mult_commute', 
+				  real_diff_mult_distrib]) 1);
+qed "real_diff_mult_distrib2";
+
 (*** one and zero are distinct ***)
 Goalw [real_zero_def,real_one_def] "0r ~= 1r";
 by (auto_tac (claset(),