| 49 | | | '$real' /* mathematical reals */ |
| 50 | | | '$float' '<' INT ',' INT '>' /* IEEE floating-point numbers e=significand bits, f=exponent bits */ |
| 51 | | | '$herbrand' '<' type-name '>' /* Herbrand type of non-Herbrand numeric type T */ |
| 52 | | | '$proc' /* process type */ |
| 53 | | | '$bundle' /* bundle type for sequence of any type (same as seq<T>?) */ |
| 54 | | | '$heap' /* heap type, for dynamic allocation */ |
| 55 | | | '$range' /* regular sequence of integers */ |
| 56 | | | '$domain' /* tuple of ranges */ |
| 57 | | | '$mem' /* */ |
| 58 | | | 'enum' ID /* */ |
| 59 | | | 'struct' ID /* */ |
| 60 | | | 'union' ID /* */ |
| 61 | | | 'void' /* */ |
| 62 | | | '$seq' '<' type-name '>' /* */ |
| 63 | | | '$set' '<' type-name '>' /* */ |
| 64 | | | '$map' '<' type-name ',' type-name '>' /* */ |
| 65 | | | '$rel' '<' type-list '>' /* */ |
| | 49 | | '$real' /* mathematical reals */ |
| | 50 | | '$float' '<' INT ',' INT '>' /* IEEE floating-point numbers e=significand bits, f=exponent bits */ |
| | 51 | | '$herbrand' '<' type-name '>' /* Herbrand type of non-Herbrand numeric type T */ |
| | 52 | | '$proc' /* process type */ |
| | 53 | | '$bundle' /* bundle type for sequence of any type (same as seq<T>?) */ |
| | 54 | | '$heap' /* heap type, for dynamic allocation */ |
| | 55 | | '$range' /* regular sequence of integers */ |
| | 56 | | '$domain' /* tuple of ranges */ |
| | 57 | | '$mem' /* set of memory locations */ |
| | 58 | | 'enum' ID /* enumerated type */ |
| | 59 | | 'struct' ID /* structure type */ |
| | 60 | | 'union' ID /* union type */ |
| | 61 | | 'void' /* use as pointer element-type and return type of a function */ |
| | 62 | | '$seq' '<' type-name '>' /* sequence of T */ |
| | 63 | | '$set' '<' type-name '>' /* set of T */ |
| | 64 | | '$map' '<' type-name ',' type-name '>' /* partial function from T1 to T2 */ |
| | 65 | | '$rel' '<' type-list '>' /* relation: set of n-tuples with specified component types */ |