mirror of
https://github.com/Z3Prover/z3
synced 2025-04-13 04:28:17 +00:00
indentation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
5d8779b05d
commit
940775d12d
|
@ -22,7 +22,8 @@ namespace nla {
|
|||
|
||||
typedef lp::lar_term term;
|
||||
|
||||
core::core(lp::lar_solver& s, params_ref const& p, reslimit& lim, std_vector<lp::implied_bound>& implied_bounds) : m_evars(),
|
||||
core::core(lp::lar_solver& s, params_ref const& p, reslimit& lim, std_vector<lp::implied_bound>& implied_bounds) :
|
||||
m_evars(),
|
||||
lra(s),
|
||||
m_reslim(lim),
|
||||
m_params(p),
|
||||
|
@ -1839,8 +1840,7 @@ bool core::improve_bounds() {
|
|||
return bounds_improved;
|
||||
}
|
||||
|
||||
bool core::is_linear(const svector<lpvar>& m, lpvar& zero_var, lpvar& non_fixed)
|
||||
{
|
||||
bool core::is_linear(const svector<lpvar>& m, lpvar& zero_var, lpvar& non_fixed) {
|
||||
zero_var = non_fixed = null_lpvar;
|
||||
unsigned n_of_non_fixed = 0;
|
||||
for (lpvar v : m) {
|
||||
|
@ -1858,8 +1858,7 @@ bool core::is_linear(const svector<lpvar>& m, lpvar& zero_var, lpvar& non_fixed)
|
|||
return n_of_non_fixed <= 1;
|
||||
}
|
||||
|
||||
void core::add_lower_bound_monic(lpvar j, const lp::mpq& v, bool is_strict, std::function<u_dependency*()> explain_dep)
|
||||
{
|
||||
void core::add_lower_bound_monic(lpvar j, const lp::mpq& v, bool is_strict, std::function<u_dependency*()> explain_dep) {
|
||||
TRACE("add_bound", lra.print_column_info(j, tout) << std::endl;);
|
||||
j = lra.column_to_reported_index(j);
|
||||
unsigned k;
|
||||
|
@ -1876,8 +1875,7 @@ void core::add_lower_bound_monic(lpvar j, const lp::mpq& v, bool is_strict, std:
|
|||
}
|
||||
}
|
||||
|
||||
void core::add_upper_bound_monic(lpvar j, const lp::mpq& bound_val, bool is_strict, std::function<u_dependency*()> explain_dep)
|
||||
{
|
||||
void core::add_upper_bound_monic(lpvar j, const lp::mpq& bound_val, bool is_strict, std::function<u_dependency*()> explain_dep) {
|
||||
j = lra.column_to_reported_index(j);
|
||||
unsigned k;
|
||||
if (!m_improved_upper_bounds.find(j, k)) {
|
||||
|
@ -1893,8 +1891,7 @@ void core::add_upper_bound_monic(lpvar j, const lp::mpq& bound_val, bool is_stri
|
|||
}
|
||||
}
|
||||
|
||||
bool core::upper_bound_is_available(unsigned j) const
|
||||
{
|
||||
bool core::upper_bound_is_available(unsigned j) const {
|
||||
switch (get_column_type(j)) {
|
||||
case lp::column_type::fixed:
|
||||
case lp::column_type::boxed:
|
||||
|
@ -1905,8 +1902,7 @@ bool core::upper_bound_is_available(unsigned j) const
|
|||
}
|
||||
}
|
||||
|
||||
bool core::lower_bound_is_available(unsigned j) const
|
||||
{
|
||||
bool core::lower_bound_is_available(unsigned j) const {
|
||||
switch (get_column_type(j)) {
|
||||
case lp::column_type::fixed:
|
||||
case lp::column_type::boxed:
|
||||
|
@ -1917,8 +1913,7 @@ bool core::lower_bound_is_available(unsigned j) const
|
|||
}
|
||||
}
|
||||
|
||||
void core::propagate_monic_with_non_fixed(lpvar monic_var, const svector<lpvar>& vars, lpvar non_fixed, const rational& k)
|
||||
{
|
||||
void core::propagate_monic_with_non_fixed(lpvar monic_var, const svector<lpvar>& vars, lpvar non_fixed, const rational& k) {
|
||||
lp::impq bound_value;
|
||||
new_lemma lemma(*this, "propagate monic with non fixed");
|
||||
// using += to not assert thath the inequality does not hold
|
||||
|
|
|
@ -4522,6 +4522,8 @@ namespace smt {
|
|||
theory_var_list * l = n->get_th_var_list();
|
||||
theory_id th_id = l->get_id();
|
||||
|
||||
verbose_stream() << "num parents " << n->get_num_parents() << "\n";
|
||||
|
||||
for (enode * parent : enode::parents(n)) {
|
||||
app* p = parent->get_expr();
|
||||
family_id fid = p->get_family_id();
|
||||
|
|
|
@ -1480,6 +1480,7 @@ public:
|
|||
m_model_eqs.reset();
|
||||
svector<lpvar> vars;
|
||||
theory_var sz = static_cast<theory_var>(th.get_num_vars());
|
||||
verbose_stream() << "check " << sz << "\n";
|
||||
for (theory_var v = 0; v < sz; ++v) {
|
||||
enode * n1 = get_enode(v);
|
||||
if (!th.is_relevant_and_shared(n1)) {
|
||||
|
@ -1528,12 +1529,16 @@ public:
|
|||
unsigned old_sz = m_assume_eq_candidates.size();
|
||||
unsigned num_candidates = 0;
|
||||
int start = ctx().get_random_value();
|
||||
verbose_stream() << "assume-eqs " << sz << "\n";
|
||||
unsigned num_relevant = 0;
|
||||
for (theory_var i = 0; i < sz; ++i) {
|
||||
theory_var v = (i + start) % sz;
|
||||
enode* n1 = get_enode(v);
|
||||
verbose_stream() << enode_pp(n1, ctx()) << "\n";
|
||||
if (!th.is_relevant_and_shared(n1)) {
|
||||
continue;
|
||||
}
|
||||
++num_relevant;
|
||||
ensure_column(v);
|
||||
if (!is_registered_var(v))
|
||||
continue;
|
||||
|
@ -1552,6 +1557,7 @@ public:
|
|||
}
|
||||
}
|
||||
|
||||
verbose_stream() << "candidates " << num_candidates << " num relevant " << num_relevant << "\n";
|
||||
if (num_candidates > 0) {
|
||||
ctx().push_trail(restore_vector(m_assume_eq_candidates, old_sz));
|
||||
}
|
||||
|
@ -2200,14 +2206,13 @@ public:
|
|||
|
||||
void propagate_bounds_for_touched_monomials() {
|
||||
m_nla->init_bound_propagation(m_nla_lemma_vector);
|
||||
for (unsigned v : m_nla->monics_with_changed_bounds()) {
|
||||
for (unsigned v : m_nla->monics_with_changed_bounds())
|
||||
m_nla->calculate_implied_bounds_for_monic(v);
|
||||
}
|
||||
|
||||
m_nla->reset_monics_with_changed_bounds();
|
||||
for (const auto & l:m_nla_lemma_vector) {
|
||||
for (const auto & l : m_nla_lemma_vector)
|
||||
false_case_of_check_nla(l);
|
||||
}
|
||||
}
|
||||
|
||||
void propagate_bounds_with_nlp() {
|
||||
if (!m_nla)
|
||||
|
|
Loading…
Reference in a new issue