3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-10-09 09:21:56 +00:00
z3/src/math/lp/dioph_eq.h
Lev Nachmanson ab9f3307d6 change the default of running dio to true, and running gcd to false, remove branching in dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-04-18 18:24:50 -07:00

36 lines
698 B
C++

/*++
Copyright (c) 2024 Microsoft Corporation
Module Name:
diophantine equations
Abstract:
Following "A Practical Approach to Satisfiability Modulo Linear Integer Arithmetic"
by Alberto Griggio(griggio@fbk.eu)
Author:
Nikolaj Bjorner (nbjorner)
Lev Nachmanson (levnach)
Revision History:
--*/
#pragma once
#include "math/lp/lia_move.h"
#include "math/lp/explanation.h"
namespace lp {
class int_solver;
class dioph_eq {
class imp;
imp* m_imp;
public:
dioph_eq(int_solver& lia);
~dioph_eq();
lia_move check();
void explain(lp::explanation&);
bool some_terms_are_ignored() const;
};
}