mirror of
https://github.com/Z3Prover/z3
synced 2025-08-02 09:20:22 +00:00
remove template Context dependency in every trail object
This commit is contained in:
parent
df0a449f70
commit
a152bb1e80
65 changed files with 413 additions and 413 deletions
|
@ -6827,12 +6827,12 @@ namespace smt {
|
|||
m_concat_eval_todo.push_back(n);
|
||||
} else if (u.str.is_at(ap) || u.str.is_extract(ap) || u.str.is_replace(ap)) {
|
||||
m_library_aware_axiom_todo.push_back(n);
|
||||
m_library_aware_trail_stack.push(push_back_trail<theory_str, enode*, false>(m_library_aware_axiom_todo));
|
||||
m_library_aware_trail_stack.push(push_back_trail<enode*, false>(m_library_aware_axiom_todo));
|
||||
} else if (u.str.is_itos(ap)) {
|
||||
TRACE("str", tout << "found string-integer conversion term: " << mk_pp(ex, get_manager()) << std::endl;);
|
||||
string_int_conversion_terms.push_back(ap);
|
||||
m_library_aware_axiom_todo.push_back(n);
|
||||
m_library_aware_trail_stack.push(push_back_trail<theory_str, enode*, false>(m_library_aware_axiom_todo));
|
||||
m_library_aware_trail_stack.push(push_back_trail<enode*, false>(m_library_aware_axiom_todo));
|
||||
} else if (is_var(ex)) {
|
||||
// if ex is a variable, add it to our list of variables
|
||||
TRACE("str", tout << "tracking variable " << mk_ismt2_pp(ap, get_manager()) << std::endl;);
|
||||
|
@ -6858,7 +6858,7 @@ namespace smt {
|
|||
app * ap = to_app(ex);
|
||||
if (u.str.is_prefix(ap) || u.str.is_suffix(ap) || u.str.is_contains(ap) || u.str.is_in_re(ap)) {
|
||||
m_library_aware_axiom_todo.push_back(n);
|
||||
m_library_aware_trail_stack.push(push_back_trail<theory_str, enode*, false>(m_library_aware_axiom_todo));
|
||||
m_library_aware_trail_stack.push(push_back_trail<enode*, false>(m_library_aware_axiom_todo));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
@ -6878,12 +6878,12 @@ namespace smt {
|
|||
app * ap = to_app(ex);
|
||||
if (u.str.is_index(ap)) {
|
||||
m_library_aware_axiom_todo.push_back(n);
|
||||
m_library_aware_trail_stack.push(push_back_trail<theory_str, enode*, false>(m_library_aware_axiom_todo));
|
||||
m_library_aware_trail_stack.push(push_back_trail<enode*, false>(m_library_aware_axiom_todo));
|
||||
} else if (u.str.is_stoi(ap)) {
|
||||
TRACE("str", tout << "found string-integer conversion term: " << mk_pp(ex, get_manager()) << std::endl;);
|
||||
string_int_conversion_terms.push_back(ap);
|
||||
m_library_aware_axiom_todo.push_back(n);
|
||||
m_library_aware_trail_stack.push(push_back_trail<theory_str, enode*, false>(m_library_aware_axiom_todo));
|
||||
m_library_aware_trail_stack.push(push_back_trail<enode*, false>(m_library_aware_axiom_todo));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
@ -8151,7 +8151,7 @@ namespace smt {
|
|||
if (!string_int_axioms.contains(axiom)) {
|
||||
string_int_axioms.insert(axiom);
|
||||
assert_axiom(axiom);
|
||||
m_trail_stack.push(insert_obj_trail<theory_str, expr>(string_int_axioms, axiom));
|
||||
m_trail_stack.push(insert_obj_trail<expr>(string_int_axioms, axiom));
|
||||
axiomAdd = true;
|
||||
}
|
||||
} else {
|
||||
|
@ -8185,7 +8185,7 @@ namespace smt {
|
|||
if (!string_int_axioms.contains(axiom)) {
|
||||
string_int_axioms.insert(axiom);
|
||||
assert_axiom(axiom);
|
||||
m_trail_stack.push(insert_obj_trail<theory_str, expr>(string_int_axioms, axiom));
|
||||
m_trail_stack.push(insert_obj_trail<expr>(string_int_axioms, axiom));
|
||||
axiomAdd = true;
|
||||
}
|
||||
} else {
|
||||
|
@ -8195,7 +8195,7 @@ namespace smt {
|
|||
if (!string_int_axioms.contains(axiom)) {
|
||||
string_int_axioms.insert(axiom);
|
||||
assert_axiom(axiom);
|
||||
m_trail_stack.push(insert_obj_trail<theory_str, expr>(string_int_axioms, axiom));
|
||||
m_trail_stack.push(insert_obj_trail<expr>(string_int_axioms, axiom));
|
||||
axiomAdd = true;
|
||||
}
|
||||
}
|
||||
|
@ -8239,7 +8239,7 @@ namespace smt {
|
|||
if (!string_int_axioms.contains(axiom)) {
|
||||
string_int_axioms.insert(axiom);
|
||||
assert_axiom(axiom);
|
||||
m_trail_stack.push(insert_obj_trail<theory_str, expr>(string_int_axioms, axiom));
|
||||
m_trail_stack.push(insert_obj_trail<expr>(string_int_axioms, axiom));
|
||||
axiomAdd = true;
|
||||
}
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue