3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-06-11 11:25:36 +00:00

add CMS xor extension to dimacs front-end

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2022-10-29 11:32:39 -07:00
parent 5f45469d9b
commit b651e57ca2
7 changed files with 31 additions and 34 deletions

View file

@ -21,13 +21,12 @@ namespace xr {
solver::solver(euf::solver& ctx):
solver(ctx.get_manager(), ctx.get_si(), ctx.get_manager().get_family_id("xor")) {
solver(ctx.get_manager(), ctx.get_manager().mk_family_id("xor")) {
m_ctx = &ctx;
}
solver::solver(ast_manager& m, sat::sat_internalizer& si, euf::theory_id id)
: euf::th_solver(m, symbol("xor"), id),
si(si) {
solver::solver(ast_manager& m, euf::theory_id id)
: euf::th_solver(m, symbol("xor"), id) {
}
euf::th_solver* solver::clone(euf::solver& ctx) {

View file

@ -166,7 +166,6 @@ namespace xr {
euf::solver* m_ctx = nullptr;
sat::sat_internalizer& si;
ptr_vector<constraint> m_constraints;
@ -174,7 +173,7 @@ namespace xr {
public:
solver(euf::solver& ctx);
solver(ast_manager& m, sat::sat_internalizer& si, euf::theory_id id);
solver(ast_manager& m, euf::theory_id id);
th_solver* clone(euf::solver& ctx) override;