Copyright | (c) Galois Inc 2014-2023 |
---|---|
License | BSD3 |
Maintainer | Ryan Scott <rscott@galois.com> |
Stability | provisional |
Safe Haskell | Safe-Inferred |
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 :: SolverAdapter st
- runBitwuzlaInOverride :: ExprBuilder t st fs -> LogData -> [BoolExpr t] -> (SatResult (GroundEvalFn t, Maybe (ExprRangeBindings t)) () -> IO a) -> IO a
- withBitwuzla :: 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 :: SolverAdapter st Source #
runBitwuzlaInOverride :: ExprBuilder t st fs -> LogData -> [BoolExpr t] -> (SatResult (GroundEvalFn t, Maybe (ExprRangeBindings t)) () -> IO a) -> IO a Source #