| 103 |      1 | 
 | 
|  |      2 | Hints
 | 
|  |      3 | =====
 | 
|  |      4 | 
 | 
| 107 |      5 | 22-Oct-1993 MMW
 | 
| 137 |      6 | 20-Nov-1993 MMW
 | 
| 107 |      7 | 
 | 
|  |      8 | Some things notable, but not (yet?) covered by the manual.
 | 
| 103 |      9 | 
 | 
|  |     10 | 
 | 
| 137 |     11 | - constants of result type prop should always supply concrete syntax
 | 
|  |     12 |   (elaborate on this in last sect of 'Defining Logics' (?));
 | 
| 103 |     13 | 
 | 
| 107 |     14 | - 'Variable --> Constant' possible during rewriting;
 | 
| 103 |     15 | 
 | 
| 107 |     16 | - 'trivial definitions' via macros (e.g. "x ~= y" == "~ (x = y)");
 | 
| 103 |     17 | 
 | 
| 107 |     18 | - patterns matching any remaining arguments are not possible (i.e. what would
 | 
|  |     19 |   be (f x y . zs) in LISP); e.g. HOL's @ (supposing it implemented via macros
 | 
|  |     20 |   which it is *not*): "@x. P" == "Eps(%x. P)", now the print rule doesn't
 | 
|  |     21 |   match things like Eps(%x. P, a, b, c);
 | 
| 103 |     22 | 
 | 
| 137 |     23 | - alpha: document the precise manner in which bounds are renamed for
 | 
|  |     24 |   printing;
 | 
| 103 |     25 | 
 | 
| 107 |     26 | - parsing: applications like f(x)(y)(z) are not parse-ast-translated into
 | 
|  |     27 |   (f x y z); this may cause some problems, when the notation "f x y z" for
 | 
|  |     28 |   applications will be introduced;
 | 
| 103 |     29 | 
 |