equal
deleted
inserted
replaced
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) = |