Expr.Bool
val true_ : t
The constant true expression.
true
val false_ : t
The constant false expression.
false
val v : bool -> t
v b constructs a Boolean expression from a boolean value.
v b
val not : t -> t
not expr constructs the logical negation of an expression.
not expr
val equal : t -> t -> t
equal expr1 expr2 constructs an equality expression.
equal expr1 expr2
val distinct : t -> t -> t
distinct expr1 expr2 constructs a distinctness expression.
distinct expr1 expr2
val and_ : t -> t -> t
and_ expr1 expr2 constructs a logical AND expression.
and_ expr1 expr2
val or_ : t -> t -> t
or_ expr1 expr2 constructs a logical OR expression.
or_ expr1 expr2
val implies : t -> t -> t
implies expr1 expr2 constructs a logical implication.
implies expr1 expr2
val ite : t -> t -> t -> t
ite cond then_ else_ constructs an if-then-else expression.
ite cond then_ else_