mirror of
https://github.com/Z3Prover/z3
synced 2025-08-16 16:27:11 +00:00
debugging
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
94416bea52
commit
6f4c873b29
9 changed files with 139 additions and 102 deletions
|
@ -28,6 +28,19 @@ bound_manager::~bound_manager() {
|
|||
reset();
|
||||
}
|
||||
|
||||
bound_manager* bound_manager::translate(ast_manager& dst_m) {
|
||||
bound_manager* result = alloc(bound_manager, dst_m);
|
||||
ast_translation tr(m(), dst_m);
|
||||
expr_dependency_translation edtr(tr);
|
||||
for (auto& kv : m_lowers) result->m_lowers.insert(tr(kv.m_key), kv.m_value);
|
||||
for (auto& kv : m_uppers) result->m_uppers.insert(tr(kv.m_key), kv.m_value);
|
||||
for (auto& kv : m_lower_deps) result->m_lower_deps.insert(tr(kv.m_key), edtr(kv.m_value));
|
||||
for (auto& kv : m_upper_deps) result->m_upper_deps.insert(tr(kv.m_key), edtr(kv.m_value));
|
||||
for (expr* e : m_bounded_vars) result->m_bounded_vars.push_back(tr(e));
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
static decl_kind swap_decl(decl_kind k) {
|
||||
switch (k) {
|
||||
case OP_LE: return OP_GE;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue