changeset 25885 | 6fbc3f54f819 |
parent 25762 | c03e9d04b3e4 |
child 25965 | 05df64f786a4 |
--- a/src/HOL/Real/RealDef.thy Thu Jan 10 17:06:41 2008 +0100 +++ b/src/HOL/Real/RealDef.thy Thu Jan 10 19:09:21 2008 +0100 @@ -1051,9 +1051,10 @@ val g = Integer.gcd p q; val p' = p div g; val q' = q div g; + val r = (if one_of [true, false] then p' else ~ p', + if p' = 0 then 0 else q') in - (if one_of [true, false] then p' else ~ p', - if p' = 0 then 0 else q') + (r, fn () => term_of_real r) end; *}