4 (** {2 Basic theory of Booleans} *)
8 let function andb (x y : bool) : bool =
14 let function orb (x y : bool) : bool =
20 let function notb (x : bool) : bool =
26 let function xorb (x y : bool) : bool =
32 let function implb (x y : bool) : bool =
38 val (=) (x y : bool) : bool ensures { result <-> x = y }
42 (** {2 Operator if-then-else} *)
46 let function ite (b:bool) (x y : 'a) : 'a =