package bitwuzla
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=a336a72d979b24da11a5883e7fbebdaa74aa08f74056d290949cbf1a8101b8cd
sha512=6b20168df75bdfa9f4da8d3a114349a1add6de1ab7b47c3eb2458b2aa1bf394dfb304201cfcb86a8917ba8c70c81319bd131105ee42759eb5f03345905ff4636
doc/bitwuzla/Bitwuzla/Once/index.html
Module Bitwuzla.OnceSource
Create a new Bitwuzla session (check_sat can only be called once).
Parameters
Signature
Phantom type
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.
Core types
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.
Formula
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.