Page
Library
Module
Module type
Parameter
Class
Class type
Source
Bitwuzla.Once
SourceCreate a new Bitwuzla session (check_sat
can only be called once).
Phantom types are annotations that allow the compiler to statically catch some sort mismatch errors. Size mismatch errors will still be caught at runtime.
The bit-vector kind.
The rounding-mode kind.
The floating-point kind.
The array kind with 'a
index and 'b
element.
Both index and element should be of bit-vector, rounding-mode or floating-point kind
The function kind taking 'a
argument and returning 'b
element.
Functions accept only bit-vector, rounding-mode or floating-point as argument and return only bit-vector.
A sort of 'a
kind.
A term of 'a
kind.
A value of 'a
kind.
Values are subtype of terms and can be downcasted using :>
operator.
A satisfiability result.
pp formatter result
pretty print result.
check_sat ~interrupt ()
check satisfiability of current input formula.
timeout t f
configure the interruptible function f
with a timeout of t
seconds.
timeout
can be used to limit the time spend on check_sat
or check_sat_assuming
. For instance, for a 1 second time credit, use:
(timeout 1. check_sat) ()
(timeout 1. check_sat_assuming) assumptions
unafe_close ()
close the session.
UNSAFE: call this ONLY to release the resources earlier if the session is about to be garbage collected.