SHOW:
|
|
- or go back to the newest paste.
| 1 | (* Pretty-printing. *) | |
| 2 | local | |
| 3 | fun toStringh TRUE = "TRUE" | |
| 4 | | toStringh FALSE = "FALSE" | |
| 5 | | toStringh Var e = e | |
| 6 | | toStringh Not e = "~" ^ noth e | |
| 7 | | toStringh Or (e1, e2) = orh e1 ^ " | " ^ orh e2 | |
| 8 | | toStringh And (e1, e2) = andh e1 ^ " & " ^ andh e2 | |
| 9 | | toStringh Implies (e1, e2) = toStringh e1 ^ " -> " ^ toStringh e2 | |
| 10 | ||
| 11 | and noth Or (e1, e2) = toStringh e1 ^ toStringh e2 | |
| 12 | | noth And (e1, e2) = toStringh e1 ^ toStringh e2 | |
| 13 | | noth Implies (e1, e2) = toStringh e1 ^ toStringh e2 | |
| 14 | ||
| 15 | and andh Or (e1, e2) = toStringh e1 ^ toStringh e2 | |
| 16 | | andh Implies (e1, e2) = toStringh e1 ^ toStringh e2 | |
| 17 | ||
| 18 | and orh Implies (e1, e2) = "(" ^ toStringh e1 ^ toStringh e2 ^ ")"
| |
| 19 | ||
| 20 | in | |
| 21 | fun toString e = toStringh e | |
| 22 | end |