author | paulson |
Fri, 12 Jan 2001 16:11:55 +0100 | |
changeset 10881 | 03f06372230b |
parent 9410 | 612ee826a409 |
child 11488 | 4ff900551340 |
permissions | -rw-r--r-- |
6905 | 1 |
(* Title: HOL/Numeral.thy |
2 |
ID: $Id$ |
|
3 |
Author: Larry Paulson and Markus Wenzel |
|
4 |
||
9410
612ee826a409
removed selector syntax -- improper tuples are broken beyond repair :-(
wenzelm
parents:
9358
diff
changeset
|
5 |
Generic numerals represented as twos-complement bit strings. |
6905 | 6 |
*) |
7 |
||
8 |
theory Numeral = Datatype |
|
9035 | 9 |
files "Tools/numeral_syntax.ML": |
6905 | 10 |
|
11 |
datatype |
|
12 |
bin = Pls |
|
13 |
| Min |
|
9358
973672495414
added syntax for proper / improper selector functions;
wenzelm
parents:
9035
diff
changeset
|
14 |
| Bit bin bool (infixl "BIT" 90) |
6905 | 15 |
|
16 |
axclass |
|
9035 | 17 |
number < "term" (*for numeric types: nat, int, real, ...*) |
6905 | 18 |
|
19 |
consts |
|
9035 | 20 |
number_of :: "bin => 'a::number" |
6905 | 21 |
|
22 |
syntax |
|
9358
973672495414
added syntax for proper / improper selector functions;
wenzelm
parents:
9035
diff
changeset
|
23 |
"_Numeral" :: "xnum => 'a" ("_") |
6905 | 24 |
|
9035 | 25 |
setup NumeralSyntax.setup |
6905 | 26 |
|
9035 | 27 |
end |