Import Debian changes 20180207-1
[hcoop/debian/mlton.git] / regression / taut.sml
CommitLineData
7f918cf1
CE
1(* a tautology checker *)
2
3datatype t =
4 Base of bool
5 | Fun of bool -> t
6
7val rec taut =
8 fn Base b => b
9 | Fun f => taut (f true) andalso taut (f false)
10
11val rec bigTrue =
12 fn 0 => Base true
13 | n => Fun (fn _ => bigTrue (n - 1))
14
15val _ = taut (bigTrue 12)
16