3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-19 09:40:20 +00:00

check pb solver

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2019-02-28 14:28:03 -08:00
parent e76cea4684
commit a2dddbd7a5
3 changed files with 8 additions and 31 deletions

View file

@ -191,20 +191,14 @@ namespace sat {
// PB parameters
s = p.pb_solver();
if (s == symbol("circuit"))
m_pb_solver = PB_CIRCUIT;
else if (s == symbol("sorting"))
m_pb_solver = PB_SORTING;
else if (s == symbol("totalizer"))
m_pb_solver = PB_TOTALIZER;
else if (s == symbol("solver"))
m_pb_solver = PB_SOLVER;
else if (s == symbol("segmented"))
m_pb_solver = PB_SEGMENTED;
else if (s == symbol("binary_merge"))
m_pb_solver == PB_BINARY_MERGE;
else
if (s != symbol("circuit") &&
s != symbol("sorting") &&
s != symbol("totalizer") &&
s != symbol("solver") &&
s != symbol("segmented") &&
s != symbol("binary_merge")) {
throw sat_param_exception("invalid PB solver: solver, totalizer, circuit, sorting, segmented, binary_merge");
}
s = p.pb_resolve();
if (s == "cardinality")