Module Term.Bl
Boolean
val false' : t
A bit-vector value 0 of size 1.
val true' : t
A bit-vector value 1 of size 1.
val of_bool : bool -> t
of_bool b
create a bit-vector value of size 1 from abool
.- parameter b
The boolean value.
val of_bv : bv term -> t
of_bv t
create a bit-wise or reduction of all bits.- parameter t
The bit-vector term.
- returns
A term equal to
t <> 0
.
val logand : t -> t -> t
logand t0 t1
create a boolean and.- parameter t0
The first boolean term.
- parameter t1
The second boolean term.
- returns
SMT-LIB:
and
val lognand : t -> t -> t
lognand t0 t1
create a boolean nand.- parameter t0
The first boolean term.
- parameter t1
The second boolean term.
- returns
SMT-LIB:
bvnand
val redand : t array -> t
redand ts
create a nary boolean and.- parameter ts
The boolean terms.
- returns
SMT-LIB:
and
val logor : t -> t -> t
logor t0 t1
create a boolean or.- parameter t0
The first boolean term.
- parameter t1
The second boolean term.
- returns
SMT-LIB:
or
val lognor : t -> t -> t
lognor t0 t1
create a boolean nor.- parameter t0
The first boolean term.
- parameter t1
The second boolean term.
- returns
SMT-LIB:
bvnor
val redor : t array -> t
redor ts
create a nary boolean or.- parameter ts
The boolean terms.
- returns
SMT-LIB:
or
val logxor : t -> t -> t
logxor t0 t1
create a boolean xor.- parameter t0
The first boolean term.
- parameter t1
The second boolean term.
- returns
SMT-LIB:
xor
val logxnor : t -> t -> t
logxnor t0 t1
create a boolean xnor.- parameter t0
The first boolean term.
- parameter t1
The second boolean term.
- returns
SMT-LIB:
bvxnor
val redxor : t array -> t
redxor ts
create a nary boolean xor.- parameter ts
The boolean terms.
- returns
SMT-LIB:
xor
val iff : t -> t -> t
iff t0 t1
create a boolean if and only if.- parameter t0
The first boolean term.
- parameter t1
The second boolean term.
- returns
SMT-LIB:
=