src/HOL/Real/RealDef.thy
changeset 25546 4f8d7ac83c0b
parent 25502 9200b36280c0
child 25571 c9e39eafc7a0
--- a/src/HOL/Real/RealDef.thy	Wed Dec 05 14:36:58 2007 +0100
+++ b/src/HOL/Real/RealDef.thy	Wed Dec 05 16:54:50 2007 +0100
@@ -993,6 +993,20 @@
 lemma real_div_code [code]: "Ratreal x / Ratreal y = Ratreal (x \<div>\<^sub>N y)"
   unfolding Ratreal_def by simp
 
+instance int :: lordered_ring
+proof  
+  fix a::int
+  show "abs a = sup a (- a)"
+    by (auto simp add: zabs_def sup_int_def)
+qed
+
+instance real :: lordered_ring
+proof
+  fix a::real
+  show "abs a = sup a (-a)"
+    by (auto simp add: real_abs_def sup_real_def)
+qed
+
 text {* Setup for SML code generator *}
 
 types_code