3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-04-26 05:43:33 +00:00

add scaffolding for experiments with slack

This commit is contained in:
Nikolaj Bjorner 2025-04-23 17:07:50 -07:00
parent 12ccf59ab9
commit fe1fff3b7e
2 changed files with 55 additions and 2 deletions

View file

@ -40,6 +40,8 @@ class lar_term; // forward definition
class column {
u_dependency* m_lower_bound_witness = nullptr;
u_dependency* m_upper_bound_witness = nullptr;
unsigned m_previous_lower = UINT_MAX;
unsigned m_previous_upper = UINT_MAX;
lar_term* m_term = nullptr;
public:
lar_term* term() const { return m_term; }
@ -50,6 +52,12 @@ public:
u_dependency* lower_bound_witness() const { return m_lower_bound_witness; }
u_dependency* upper_bound_witness() const { return m_upper_bound_witness; }
unsigned previous_lower() const { return m_previous_lower; }
unsigned previous_upper() const { return m_previous_upper; }
void set_previous_lower(unsigned j) { m_previous_lower = j; }
void set_previous_upper(unsigned j) { m_previous_upper = j; }
column() {}
column(lar_term* term) : m_term(term) {}