module Data.SBV.Provers.ABC(abc) where
import Data.SBV.Core.Data
import Data.SBV.SMT.SMT
abc :: SMTSolver
abc = SMTSolver {
name = ABC
, executable = "abc"
, preprocess = id
, options = const ["-S", "%blast; &sweep -C 5000; &syn4; &cec -s -m -C 2000"]
, engine = standardEngine "SBV_ABC" "SBV_ABC_OPTIONS"
, capabilities = SolverCapabilities {
supportsQuantifiers = False
, supportsUninterpretedSorts = False
, supportsUnboundedInts = False
, supportsReals = False
, supportsApproxReals = False
, supportsIEEE754 = False
, supportsSets = False
, supportsOptimization = False
, supportsPseudoBooleans = False
, supportsCustomQueries = False
, supportsGlobalDecls = False
, supportsDataTypes = False
, supportsFlattenedModels = Nothing
}
}