diff -r 080f89d89990 -r 05df64f786a4 src/HOL/Real/Rational.thy --- a/src/HOL/Real/Rational.thy Fri Jan 25 14:53:58 2008 +0100 +++ b/src/HOL/Real/Rational.thy Fri Jan 25 14:54:41 2008 +0100 @@ -499,7 +499,7 @@ begin definition - rat_number_of_def: "number_of w = (of_int w \ rat)" + rat_number_of_def [code func del]: "number_of w = (of_int w \ rat)" instance by default (simp add: rat_number_of_def) @@ -640,11 +640,13 @@ lemma zero_rat_code [code, code unfold]: "0 = Rational 0\<^sub>N" by simp +declare zero_rat_code [symmetric, code post] -lemma zero_rat_code [code, code unfold]: +lemma one_rat_code [code, code unfold]: "1 = Rational 1\<^sub>N" by simp +declare one_rat_code [symmetric, code post] -lemma [code, code unfold]: +lemma [code unfold, symmetric, code post]: "number_of k = rat_of_int (number_of k)" by (simp add: number_of_is_id rat_number_of_def)