{-# OPTIONS_GHC -Wall -Werror #-}
module Data.SBV.Provers.Bitwuzla(bitwuzla) where
import Data.SBV.Core.Data
import Data.SBV.SMT.SMT
bitwuzla :: SMTSolver
bitwuzla :: SMTSolver
bitwuzla = SMTSolver :: Solver
-> String
-> (String -> String)
-> (SMTConfig -> [String])
-> SMTEngine
-> SolverCapabilities
-> SMTSolver
SMTSolver {
name :: Solver
name = Solver
Bitwuzla
, executable :: String
executable = String
"bitwuzla"
, preprocess :: String -> String
preprocess = String -> String
forall a. a -> a
id
, options :: SMTConfig -> [String]
options = [String] -> SMTConfig -> [String]
forall a b. a -> b -> a
const [String
"--smt2", String
"-m", String
"--output-format=smt2", String
"--no-exit-codes", String
"--incremental"]
, engine :: SMTEngine
engine = String -> String -> SMTEngine
standardEngine String
"SBV_BITWUZLA" String
"SBV_BITWUZLA_OPTIONS"
, capabilities :: SolverCapabilities
capabilities = SolverCapabilities :: Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Maybe String
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Bool
-> Maybe [String]
-> SolverCapabilities
SolverCapabilities {
supportsQuantifiers :: Bool
supportsQuantifiers = Bool
False
, supportsDefineFun :: Bool
supportsDefineFun = Bool
True
, supportsDistinct :: Bool
supportsDistinct = Bool
True
, supportsBitVectors :: Bool
supportsBitVectors = Bool
True
, supportsUninterpretedSorts :: Bool
supportsUninterpretedSorts = Bool
False
, supportsUnboundedInts :: Bool
supportsUnboundedInts = Bool
False
, supportsInt2bv :: Bool
supportsInt2bv = Bool
False
, supportsReals :: Bool
supportsReals = Bool
False
, supportsApproxReals :: Bool
supportsApproxReals = Bool
False
, supportsDeltaSat :: Maybe String
supportsDeltaSat = Maybe String
forall a. Maybe a
Nothing
, supportsIEEE754 :: Bool
supportsIEEE754 = Bool
False
, supportsSets :: Bool
supportsSets = Bool
False
, supportsOptimization :: Bool
supportsOptimization = Bool
False
, supportsPseudoBooleans :: Bool
supportsPseudoBooleans = Bool
False
, supportsCustomQueries :: Bool
supportsCustomQueries = Bool
True
, supportsGlobalDecls :: Bool
supportsGlobalDecls = Bool
True
, supportsDataTypes :: Bool
supportsDataTypes = Bool
False
, supportsDirectAccessors :: Bool
supportsDirectAccessors = Bool
False
, supportsFlattenedModels :: Maybe [String]
supportsFlattenedModels = Maybe [String]
forall a. Maybe a
Nothing
}
}