src/HOL/Real/real_arith0.ML
changeset 14334 6137d24eef79
parent 14329 ff3210fe968f
--- a/src/HOL/Real/real_arith0.ML	Mon Dec 29 06:49:26 2003 +0100
+++ b/src/HOL/Real/real_arith0.ML	Thu Jan 01 10:06:32 2004 +0100
@@ -6,6 +6,11 @@
 Instantiation of the generic linear arithmetic package for type real.
 *)
 
+val add_zero_left = thm"Ring_and_Field.add_0";
+val add_zero_right = thm"Ring_and_Field.add_0_right";
+
+val real_mult_left_mono =
+    read_instantiate_sg(sign_of RealBin.thy) [("a","?a::real")] mult_left_mono;
 
 
 local
@@ -17,20 +22,17 @@
      add_real_number_of, minus_real_number_of, diff_real_number_of,
      mult_real_number_of, eq_real_number_of, less_real_number_of,
      le_real_number_of_eq_not_less, real_diff_def,
-     real_minus_add_distrib, real_minus_minus, real_mult_assoc,
-     real_minus_zero,
-     real_add_zero_left, real_add_zero_right,
-     real_add_minus, real_add_minus_left,
-     real_mult_0, real_mult_0_right,
-     real_mult_1, real_mult_1_right,
-     real_mult_minus_eq1, real_mult_minus_eq2];
+     minus_add_distrib, minus_minus, mult_assoc, minus_zero,
+     add_zero_left, add_zero_right, left_minus, right_minus,
+     mult_left_zero, mult_right_zero, mult_1, mult_1_right,
+     minus_mult_left RS sym, minus_mult_right RS sym];
 
 val simprocs = [Real_Times_Assoc.conv, Real_Numeral_Simprocs.combine_numerals]@
                Real_Numeral_Simprocs.cancel_numerals @
                Real_Numeral_Simprocs.eval_numerals;
 
 val mono_ss = simpset() addsimps
-                [real_add_le_mono,real_add_less_mono,
+                [add_mono,add_strict_mono,
                  real_add_less_le_mono,real_add_le_less_mono];
 
 val add_mono_thms_real =
@@ -51,8 +53,8 @@
 val real_mult_mono_thms =
  [(rotate_prems 1 real_mult_less_mono2,
    cvar(real_mult_less_mono2, hd(prems_of real_mult_less_mono2))),
-  (real_mult_le_mono2,
-   cvar(real_mult_le_mono2, hd(tl(prems_of real_mult_le_mono2))))]
+  (real_mult_left_mono,
+   cvar(real_mult_left_mono, hd(tl(prems_of real_mult_left_mono))))]
 
 in