3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-20 03:12:03 +00:00

expose scope level

This commit is contained in:
Nikolaj Bjorner 2025-07-01 14:14:16 -07:00
parent bc96e9e9ae
commit bfed237a6c
2 changed files with 5 additions and 0 deletions

View file

@ -529,6 +529,10 @@ namespace lp {
m_imp->m_dependencies.push_scope(); m_imp->m_dependencies.push_scope();
} }
unsigned lar_solver::get_scope_level() const {
return m_imp->m_trail.get_num_scopes();
}
void lar_solver::clean_popped_elements(unsigned n, indexed_uint_set& set) { void lar_solver::clean_popped_elements(unsigned n, indexed_uint_set& set) {
vector<int> to_remove; vector<int> to_remove;
for (unsigned j : set) for (unsigned j : set)

View file

@ -503,6 +503,7 @@ public:
const constraint_set & constraints() const; const constraint_set & constraints() const;
void push(); void push();
void pop(); void pop();
unsigned get_scope_level() const;
u_dependency* get_column_lower_bound_witness(unsigned j) const; u_dependency* get_column_lower_bound_witness(unsigned j) const;