doc-src/TutorialI/Types/Numbers.thy
changeset 14400 6069098854b9
parent 14353 79f9fbef9106
child 15740 d63e7a65b2d0
--- a/doc-src/TutorialI/Types/Numbers.thy	Thu Feb 19 16:44:21 2004 +0100
+++ b/doc-src/TutorialI/Types/Numbers.thy	Thu Feb 19 17:57:54 2004 +0100
@@ -60,18 +60,10 @@
 oops
 
 text{*
-@{thm[display] mult_le_mono[no_vars]}
-\rulename{mult_le_mono}
-
-@{thm[display] mult_less_mono1[no_vars]}
-\rulename{mult_less_mono1}
 
 @{thm[display] div_le_mono[no_vars]}
 \rulename{div_le_mono}
 
-@{thm[display] add_mult_distrib[no_vars]}
-\rulename{add_mult_distrib}
-
 @{thm[display] diff_mult_distrib[no_vars]}
 \rulename{diff_mult_distrib}
 
@@ -168,9 +160,6 @@
 
 @{thm[display] zmod_zmult2_eq[no_vars]}
 \rulename{zmod_zmult2_eq}
-
-@{thm[display] abs_mult[no_vars]}
-\rulename{abs_mult}
 *}  
 
 lemma "abs (x+y) \<le> abs x + abs (y :: int)"
@@ -195,14 +184,11 @@
 \rulename{int_less_induct}
 *}  
 
-text {*REALS
+text {*FIELDS
 
 @{thm[display] dense[no_vars]}
 \rulename{dense}
 
-@{thm[display] power_abs[no_vars]}
-\rulename{power_abs}
-
 @{thm[display] times_divide_eq_right[no_vars]}
 \rulename{times_divide_eq_right}
 
@@ -254,6 +240,59 @@
 apply simp 
 oops
 
+text{*
+Ring and Field
+
+Requires a field, or else an ordered ring
+
+@{thm[display] mult_eq_0_iff[no_vars]}
+\rulename{mult_eq_0_iff}
+
+@{thm[display] field_mult_eq_0_iff[no_vars]}
+\rulename{field_mult_eq_0_iff}
+
+@{thm[display] mult_cancel_right[no_vars]}
+\rulename{mult_cancel_right}
+
+@{thm[display] field_mult_cancel_right[no_vars]}
+\rulename{field_mult_cancel_right}
+*}
+
+ML{*set show_sorts*}
+
+text{*
+effect of show sorts on the above
+
+@{thm[display] field_mult_cancel_right[no_vars]}
+\rulename{field_mult_cancel_right}
+*}
+
+ML{*reset show_sorts*}
+
+
+text{*
+absolute value
+
+@{thm[display] abs_mult[no_vars]}
+\rulename{abs_mult}
+
+@{thm[display] abs_le_iff[no_vars]}
+\rulename{abs_le_iff}
+
+@{thm[display] abs_triangle_ineq[no_vars]}
+\rulename{abs_triangle_ineq}
+
+@{thm[display] power_add[no_vars]}
+\rulename{power_add}
+
+@{thm[display] power_mult[no_vars]}
+\rulename{power_mult}
+
+@{thm[display] power_abs[no_vars]}
+\rulename{power_abs}
+
+
+*}
 
 
 end