src/HOL/Tools/numeral_syntax.ML
changeset 35363 09489d8ffece
parent 35123 e286d5df187a
child 35430 df2862dc23a8
equal deleted inserted replaced
35362:828a42fb7445 35363:09489d8ffece
    67   Syntax.const @{syntax_const "_Numeral"} $
    67   Syntax.const @{syntax_const "_Numeral"} $
    68     (Syntax.const @{syntax_const "_numeral"} $ Syntax.free (dest_bin_str t));
    68     (Syntax.const @{syntax_const "_numeral"} $ Syntax.free (dest_bin_str t));
    69 
    69 
    70 in
    70 in
    71 
    71 
    72 fun numeral_tr' show_sorts (*"number_of"*) (Type ("fun", [_, T])) (t :: ts) =  (* FIXME @{type_syntax} *)
    72 fun numeral_tr' show_sorts (*"number_of"*) (Type (@{type_syntax fun}, [_, T])) (t :: ts) =
    73       let val t' =
    73       let val t' =
    74         if not (! show_types) andalso can Term.dest_Type T then syntax_numeral t
    74         if not (! show_types) andalso can Term.dest_Type T then syntax_numeral t
    75         else Syntax.const Syntax.constrainC $ syntax_numeral t $ Syntax.term_of_typ show_sorts T
    75         else Syntax.const Syntax.constrainC $ syntax_numeral t $ Syntax.term_of_typ show_sorts T
    76       in list_comb (t', ts) end
    76       in list_comb (t', ts) end
    77   | numeral_tr' _ (*"number_of"*) T (t :: ts) =
    77   | numeral_tr' _ (*"number_of"*) T (t :: ts) =