1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
type t = Smtml.Expr.t

let false_ = Smtml.Expr.Bool.false_

let true_ = Smtml.Expr.Bool.true_

let of_concrete (i : bool) : t = if i then true_ else false_ [@@inline]

let not e = Smtml.Expr.Bool.not e [@@inline]

let or_ e1 e2 = Smtml.Expr.Bool.or_ e1 e2 [@@inline]

let and_ e1 e2 = Smtml.Expr.Bool.and_ e1 e2 [@@inline]

let pp = Smtml.Expr.pp

let ite c ~if_true ~if_false = Smtml.Expr.Bool.ite c if_true if_false [@@inline]

let of_expr v = v [@@inline]

let to_expr v = v [@@inline]