module Data.SBV.Provers.Boolector(boolector) where
import Data.SBV.Core.Data
import Data.SBV.SMT.SMT
boolector :: SMTSolver
boolector = SMTSolver {
name = Boolector
, executable = "boolector"
, options = const ["--smt2", "--smt2-model", "--no-exit-codes", "--incremental"]
, engine = standardEngine "SBV_BOOLECTOR" "SBV_BOOLECTOR_OPTIONS"
, capabilities = SolverCapabilities {
supportsQuantifiers = False
, supportsUninterpretedSorts = False
, supportsUnboundedInts = False
, supportsReals = False
, supportsApproxReals = False
, supportsIEEE754 = False
, supportsOptimization = False
, supportsPseudoBooleans = False
, supportsCustomQueries = True
, supportsGlobalDecls = False
, supportsFlattenedSequences = Nothing
}
}