View difference between Paste ID: TZ1REKUZ and 7CdZ5VPc
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