package bitwuzla
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=a336a72d979b24da11a5883e7fbebdaa74aa08f74056d290949cbf1a8101b8cd
sha512=6b20168df75bdfa9f4da8d3a114349a1add6de1ab7b47c3eb2458b2aa1bf394dfb304201cfcb86a8917ba8c70c81319bd131105ee42759eb5f03345905ff4636
doc/bitwuzla/Bitwuzla/Incremental/index.html
Module Bitwuzla.IncrementalSource
Create a new Bitwuzla session in incremental mode.
Parameters
Signature
include sig ... end
The bit-vector kind.
The rounding-mode kind.
The floating-point kind.
type (!'a, !'b) ar = [ ] constraint 'a = [< `Bv | `Fp | `Rm ] constraint 'b = [< `Bv | `Fp | `Rm ]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.
Formula
push nlevels push context levels.
pop nlevels pop context levels.
val check_sat_assuming :
?interrupt:(('a -> int) * 'a) ->
?names:string array ->
bv term array ->
resultcheck_sat_assuming ~interrupt ~names assumptions check satisfiability of current input formula, with the search for a solution guided by the given assumptions.
An input formula consists of assertions added via assert' combined with assumptions via Boolean and. Unsatifiable assumptions can be queried via get_unsat_assumptions.