--- a/src/HOL/Tools/float_syntax.ML Thu Feb 11 22:55:16 2010 +0100
+++ b/src/HOL/Tools/float_syntax.ML Thu Feb 11 23:00:22 2010 +0100
@@ -1,7 +1,6 @@
-(* ID: $Id$
- Authors: Tobias Nipkow, TU Muenchen
+(* Author: Tobias Nipkow, TU Muenchen
-Concrete syntax for floats
+Concrete syntax for floats.
*)
signature FLOAT_SYNTAX =
@@ -18,19 +17,21 @@
fun mk_number i =
let
- fun mk 0 = Syntax.const @{const_name Int.Pls}
- | mk ~1 = Syntax.const @{const_name Int.Min}
- | mk i = let val (q, r) = Integer.div_mod i 2
- in HOLogic.mk_bit r $ (mk q) end;
- in Syntax.const @{const_name Int.number_of} $ mk i end;
+ fun mk 0 = Syntax.const @{const_syntax Int.Pls}
+ | mk ~1 = Syntax.const @{const_syntax Int.Min}
+ | mk i =
+ let val (q, r) = Integer.div_mod i 2
+ in HOLogic.mk_bit r $ (mk q) end;
+ in Syntax.const @{const_syntax Int.number_of} $ mk i end;
fun mk_frac str =
let
- val {mant=i, exp = n} = Syntax.read_float str;
- val exp = Syntax.const @{const_name Power.power};
+ val {mant = i, exp = n} = Syntax.read_float str;
+ val exp = Syntax.const @{const_syntax Power.power};
val ten = mk_number 10;
- val exp10 = if n=1 then ten else exp $ ten $ (mk_number n);
- in (Syntax.const @{const_name divide}) $ (mk_number i) $ exp10 end
+ val exp10 = if n = 1 then ten else exp $ ten $ mk_number n;
+ in Syntax.const @{const_syntax divide} $ mk_number i $ exp10 end;
+
in
fun float_tr (*"_Float"*) [t as Const (str, _)] = mk_frac str
@@ -42,6 +43,6 @@
(* theory setup *)
val setup =
- Sign.add_trfuns ([], [("_Float", float_tr)], [], []);
+ Sign.add_trfuns ([], [(@{syntax_const "_Float"}, float_tr)], [], []);
end;