SMTLIB.Backends.Z3
Description
A module providing a backend that sends commands to Z3 using its C API.
data Handle Source #
new :: IO Handle Source #
Create a new solver instance.
close :: Handle -> IO () Source #
Release the resources associated with a Z3 instance.
with :: (Handle -> IO a) -> IO a Source #
Create a Z3 instance, use it to run a computation and release its resources.
toBackend :: Handle -> Backend Source #
Create a solver backend out of a Z3 instance.