src/HOL/Tools/float_syntax.ML
changeset 42290 b1f544c84040
parent 37744 3daaf23b9ab4
child 46236 ae79f2978a67
equal deleted inserted replaced
42289:dafae095d733 42290:b1f544c84040
    25           in HOLogic.mk_bit r $ (mk q) end;
    25           in HOLogic.mk_bit r $ (mk q) end;
    26   in Syntax.const @{const_syntax Int.number_of} $ mk i end;
    26   in Syntax.const @{const_syntax Int.number_of} $ mk i end;
    27 
    27 
    28 fun mk_frac str =
    28 fun mk_frac str =
    29   let
    29   let
    30     val {mant = i, exp = n} = Syntax.read_float str;
    30     val {mant = i, exp = n} = Lexicon.read_float str;
    31     val exp = Syntax.const @{const_syntax Power.power};
    31     val exp = Syntax.const @{const_syntax Power.power};
    32     val ten = mk_number 10;
    32     val ten = mk_number 10;
    33     val exp10 = if n = 1 then ten else exp $ ten $ mk_number n;
    33     val exp10 = if n = 1 then ten else exp $ ten $ mk_number n;
    34   in Syntax.const @{const_syntax divide} $ mk_number i $ exp10 end;
    34   in Syntax.const @{const_syntax divide} $ mk_number i $ exp10 end;
    35 
    35