Copyright | (c) Galois Inc 2014-2023 |
---|---|
License | BSD3 |
Maintainer | Ryan Scott <[email protected]> |
Stability | provisional |
Safe Haskell | None |
Language | Haskell2010 |
What4.Solver.Bitwuzla
Description
This module provides an interface for running Bitwuzla and parsing the results back.
Synopsis
- data Bitwuzla = Bitwuzla
- bitwuzlaPath :: ConfigOption (BaseStringType Unicode)
- bitwuzlaTimeout :: ConfigOption BaseIntegerType
- bitwuzlaOptions :: [ConfigDesc]
- bitwuzlaAdapter :: forall (st :: Type -> Type). SolverAdapter st
- runBitwuzlaInOverride :: forall t (st :: Type -> Type) fs a. ExprBuilder t st fs -> LogData -> [BoolExpr t] -> (SatResult (GroundEvalFn t, Maybe (ExprRangeBindings t)) () -> IO a) -> IO a
- withBitwuzla :: forall t (st :: Type -> Type) fs a. ExprBuilder t st fs -> FilePath -> LogData -> (Session t Bitwuzla -> IO a) -> IO a
- bitwuzlaFeatures :: ProblemFeatures
Documentation
Constructors
Bitwuzla |
Instances
bitwuzlaPath :: ConfigOption (BaseStringType Unicode) Source #
Path to bitwuzla
bitwuzlaTimeout :: ConfigOption BaseIntegerType Source #
Per-check timeout, in milliseconds (zero is none)
bitwuzlaOptions :: [ConfigDesc] Source #
bitwuzlaAdapter :: forall (st :: Type -> Type). SolverAdapter st Source #
runBitwuzlaInOverride :: forall t (st :: Type -> Type) fs a. ExprBuilder t st fs -> LogData -> [BoolExpr t] -> (SatResult (GroundEvalFn t, Maybe (ExprRangeBindings t)) () -> IO a) -> IO a Source #