1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
module XFD.Solvers.SAT.Z3 (
module XFD.FD
, Option(..)
, solveFD, solveFDAll, solveFDOne
) where
import XFD.FD
import XFD.Solver
import XFD.Dimacs
solverConfig :: SolverConfig
solverConfig = Config { executable = "z3"
, flags = ["-dimacs", "-in"]
, solveWith = solveDimacs
}
solveFD :: SolverArgs [Int]
solveFD = solveFDwith solverConfig
solveFDAll :: SolverArgs [[Int]]
solveFDAll = solveFDAllwith solverConfig
solveFDOne :: SolverArgs [Int]
solveFDOne = solveFDOnewith solverConfig
|