Copyright | (c) Galois Inc 2014-2020 |
---|---|
License | BSD3 |
Maintainer | Rob Dockins <rdockins@galois.com> |
Stability | provisional |
Safe Haskell | None |
Language | Haskell2010 |
This module provides an interface for running Boolector and parsing the results back.
Synopsis
- data Boolector = Boolector
- boolectorPath :: ConfigOption (BaseStringType Unicode)
- boolectorOptions :: [ConfigDesc]
- boolectorAdapter :: SolverAdapter st
- runBoolectorInOverride :: ExprBuilder t st fs -> LogData -> [BoolExpr t] -> (SatResult (GroundEvalFn t, Maybe (ExprRangeBindings t)) () -> IO a) -> IO a
- withBoolector :: ExprBuilder t st fs -> FilePath -> LogData -> (Session t Boolector -> IO a) -> IO a
- boolectorFeatures :: ProblemFeatures
Documentation
Instances
boolectorPath :: ConfigOption (BaseStringType Unicode) Source #
Path to boolector
boolectorAdapter :: SolverAdapter st Source #
runBoolectorInOverride :: ExprBuilder t st fs -> LogData -> [BoolExpr t] -> (SatResult (GroundEvalFn t, Maybe (ExprRangeBindings t)) () -> IO a) -> IO a Source #