3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-15 13:28:47 +00:00

removing warnings for unused variables, #579

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2016-05-17 15:59:06 -07:00
parent 40f8e16273
commit 09b8c0e7fa
7 changed files with 27 additions and 34 deletions

View file

@ -277,13 +277,12 @@ bool seq_decl_plugin::is_sort_param(sort* s, unsigned& idx) {
} }
bool seq_decl_plugin::match(ptr_vector<sort>& binding, sort* s, sort* sP) { bool seq_decl_plugin::match(ptr_vector<sort>& binding, sort* s, sort* sP) {
ast_manager& m = *m_manager;
if (s == sP) return true; if (s == sP) return true;
unsigned i; unsigned i;
if (is_sort_param(sP, i)) { if (is_sort_param(sP, i)) {
if (binding.size() <= i) binding.resize(i+1); if (binding.size() <= i) binding.resize(i+1);
if (binding[i] && (binding[i] != s)) return false; if (binding[i] && (binding[i] != s)) return false;
TRACE("seq_verbose", tout << "setting binding @ " << i << " to " << mk_pp(s, m) << "\n";); TRACE("seq_verbose", tout << "setting binding @ " << i << " to " << mk_pp(s, *m_manager) << "\n";);
binding[i] = s; binding[i] = s;
return true; return true;
} }
@ -302,7 +301,7 @@ bool seq_decl_plugin::match(ptr_vector<sort>& binding, sort* s, sort* sP) {
return true; return true;
} }
else { else {
TRACE("seq", tout << "Could not match " << mk_pp(s, m) << " and " << mk_pp(sP, m) << "\n";); TRACE("seq", tout << "Could not match " << mk_pp(s, *m_manager) << " and " << mk_pp(sP, *m_manager) << "\n";);
return false; return false;
} }
} }

View file

@ -31,8 +31,7 @@ void assert_exprs_from(cmd_context const & ctx, goal & t) {
ptr_vector<expr>::const_iterator it = ctx.begin_assertions(); ptr_vector<expr>::const_iterator it = ctx.begin_assertions();
ptr_vector<expr>::const_iterator end = ctx.end_assertions(); ptr_vector<expr>::const_iterator end = ctx.end_assertions();
ptr_vector<expr>::const_iterator it2 = ctx.begin_assertion_names(); ptr_vector<expr>::const_iterator it2 = ctx.begin_assertion_names();
ptr_vector<expr>::const_iterator end2 = ctx.end_assertion_names(); SASSERT(end - it == ctx.end_assertion_names() - it2);
SASSERT(end - it == end2 - it2);
for (; it != end; ++it, ++it2) { for (; it != end; ++it, ++it2) {
t.assert_expr(*it, proofs_enabled ? m.mk_asserted(*it) : 0, m.mk_leaf(*it2)); t.assert_expr(*it, proofs_enabled ? m.mk_asserted(*it) : 0, m.mk_leaf(*it2));
} }

View file

@ -345,10 +345,11 @@ namespace sat {
} }
void bceq::verify_sweep() { void bceq::verify_sweep() {
for (unsigned i = 0; i < m_L.size(); ++i) { DEBUG_CODE(
uint64 b = eval_clause(*m_L[i]); for (unsigned i = 0; i < m_L.size(); ++i) {
SASSERT((~b) == 0); uint64 b = eval_clause(*m_L[i]);
} SASSERT((~b) == 0);
});
} }
struct u64_hash { unsigned operator()(uint64 u) const { return (unsigned)u; } }; struct u64_hash { unsigned operator()(uint64 u) const { return (unsigned)u; } };

View file

@ -64,6 +64,7 @@ namespace sat {
} }
bool clause_set::check_invariant() const { bool clause_set::check_invariant() const {
DEBUG_CODE(
{ {
clause_vector::const_iterator it = m_set.begin(); clause_vector::const_iterator it = m_set.begin();
clause_vector::const_iterator end = m_set.end(); clause_vector::const_iterator end = m_set.end();
@ -83,7 +84,7 @@ namespace sat {
SASSERT(pos < m_set.size()); SASSERT(pos < m_set.size());
SASSERT(m_set[pos]->id() == id); SASSERT(m_set[pos]->id() == id);
} }
} });
return true; return true;
} }

View file

@ -367,8 +367,7 @@ namespace smt {
unsigned sz = m_delayed_entries.size(); unsigned sz = m_delayed_entries.size();
for (unsigned i = 0; i < sz; i++) { for (unsigned i = 0; i < sz; i++) {
entry & e = m_delayed_entries[i]; entry & e = m_delayed_entries[i];
fingerprint * f = e.m_qb; TRACE("qi_queue", tout << e.m_qb << ", cost: " << e.m_cost << ", instantiated: " << e.m_instantiated << "\n";);
TRACE("qi_queue", tout << f << ", cost: " << e.m_cost << ", instantiated: " << e.m_instantiated << "\n";);
if (!e.m_instantiated && e.m_cost <= m_params.m_qi_lazy_threshold && (!init || e.m_cost < min_cost)) { if (!e.m_instantiated && e.m_cost <= m_params.m_qi_lazy_threshold && (!init || e.m_cost < min_cost)) {
init = true; init = true;
min_cost = e.m_cost; min_cost = e.m_cost;
@ -379,11 +378,10 @@ namespace smt {
for (unsigned i = 0; i < sz; i++) { for (unsigned i = 0; i < sz; i++) {
entry & e = m_delayed_entries[i]; entry & e = m_delayed_entries[i];
fingerprint * f = e.m_qb; fingerprint * f = e.m_qb;
quantifier * qa = static_cast<quantifier*>(f->get_data());
TRACE("qi_queue", tout << f << ", cost: " << e.m_cost << ", instantiated: " << e.m_instantiated << "\n";); TRACE("qi_queue", tout << f << ", cost: " << e.m_cost << ", instantiated: " << e.m_instantiated << "\n";);
if (!e.m_instantiated && e.m_cost <= min_cost) { if (!e.m_instantiated && e.m_cost <= min_cost) {
TRACE("qi_queue", TRACE("qi_queue",
tout << "lazy quantifier instantiation...\n" << mk_pp(qa, m_manager) << "\ncost: " << e.m_cost << "\n";); tout << "lazy quantifier instantiation...\n" << mk_pp(static_cast<quantifier*>(f->get_data()), m_manager) << "\ncost: " << e.m_cost << "\n";);
result = false; result = false;
m_instantiated_trail.push_back(i); m_instantiated_trail.push_back(i);
m_stats.m_num_lazy_instances++; m_stats.m_num_lazy_instances++;
@ -397,11 +395,10 @@ namespace smt {
for (unsigned i = 0; i < m_delayed_entries.size(); i++) { for (unsigned i = 0; i < m_delayed_entries.size(); i++) {
entry & e = m_delayed_entries[i]; entry & e = m_delayed_entries[i];
fingerprint * f = e.m_qb; fingerprint * f = e.m_qb;
quantifier * qa = static_cast<quantifier*>(f->get_data());
TRACE("qi_queue", tout << f << ", cost: " << e.m_cost << ", instantiated: " << e.m_instantiated << "\n";); TRACE("qi_queue", tout << f << ", cost: " << e.m_cost << ", instantiated: " << e.m_instantiated << "\n";);
if (!e.m_instantiated && e.m_cost <= m_params.m_qi_lazy_threshold) { if (!e.m_instantiated && e.m_cost <= m_params.m_qi_lazy_threshold) {
TRACE("qi_queue", TRACE("qi_queue",
tout << "lazy quantifier instantiation...\n" << mk_pp(qa, m_manager) << "\ncost: " << e.m_cost << "\n";); tout << "lazy quantifier instantiation...\n" << mk_pp(static_cast<quantifier*>(f->get_data()), m_manager) << "\ncost: " << e.m_cost << "\n";);
result = false; result = false;
m_instantiated_trail.push_back(i); m_instantiated_trail.push_back(i);
m_stats.m_num_lazy_instances++; m_stats.m_num_lazy_instances++;

View file

@ -2899,15 +2899,16 @@ namespace smt {
} }
bool check_satisfied_residue_invariant() { bool check_satisfied_residue_invariant() {
qsset::iterator it = m_satisfied.begin(); DEBUG_CODE(
qsset::iterator end = m_satisfied.end(); qsset::iterator it = m_satisfied.begin();
for (; it != end; ++it) { qsset::iterator end = m_satisfied.end();
quantifier * q = *it; for (; it != end; ++it) {
SASSERT(!m_residue.contains(q)); quantifier * q = *it;
quantifier_info * qi = get_qinfo(q); SASSERT(!m_residue.contains(q));
SASSERT(qi != 0); quantifier_info * qi = get_qinfo(q);
SASSERT(qi->get_the_one() != 0); SASSERT(qi != 0);
} SASSERT(qi->get_the_one() != 0);
});
return true; return true;
} }
@ -3546,12 +3547,9 @@ namespace smt {
bool asserted_something = false; bool asserted_something = false;
quantifier * flat_q = get_flat_quantifier(q); quantifier * flat_q = get_flat_quantifier(q);
unsigned num_decls = q->get_num_decls(); unsigned num_decls = q->get_num_decls();
unsigned flat_num_decls = flat_q->get_num_decls();
unsigned num_sks = sks.size();
// Remark: sks were created for the flat version of q. // Remark: sks were created for the flat version of q.
SASSERT(num_sks == flat_num_decls); SASSERT(flat_q->get_num_decls() == sks.size());
SASSERT(flat_num_decls >= num_decls); SASSERT(sks.size() >= num_decls);
SASSERT(num_sks >= num_decls);
for (unsigned i = 0; i < num_decls; i++) { for (unsigned i = 0; i < num_decls; i++) {
expr * sk = sks.get(num_decls - i - 1); expr * sk = sks.get(num_decls - i - 1);
instantiation_set const * s = get_uvar_inst_set(q, i); instantiation_set const * s = get_uvar_inst_set(q, i);

View file

@ -3244,8 +3244,7 @@ void theory_seq::add_at_axiom(expr* e) {
step(s, idx, re, i, j, t) -> nth(s, idx) == t & len(s) > idx step(s, idx, re, i, j, t) -> nth(s, idx) == t & len(s) > idx
*/ */
void theory_seq::propagate_step(literal lit, expr* step) { void theory_seq::propagate_step(literal lit, expr* step) {
context& ctx = get_context(); SASSERT(get_context().get_assignment(lit) == l_true);
SASSERT(ctx.get_assignment(lit) == l_true);
expr* re, *acc, *s, *idx, *i, *j; expr* re, *acc, *s, *idx, *i, *j;
VERIFY(is_step(step, s, idx, re, i, j, acc)); VERIFY(is_step(step, s, idx, re, i, j, acc));
TRACE("seq", tout << mk_pp(step, m) << " -> " << mk_pp(acc, m) << "\n";); TRACE("seq", tout << mk_pp(step, m) << " -> " << mk_pp(acc, m) << "\n";);
@ -3265,9 +3264,8 @@ void theory_seq::propagate_step(literal lit, expr* step) {
lit => s = (nth s 0) ++ (nth s 1) ++ ... ++ (nth s idx) ++ (tail s idx) lit => s = (nth s 0) ++ (nth s 1) ++ ... ++ (nth s idx) ++ (tail s idx)
*/ */
void theory_seq::ensure_nth(literal lit, expr* s, expr* idx) { void theory_seq::ensure_nth(literal lit, expr* s, expr* idx) {
context& ctx = get_context();
rational r; rational r;
SASSERT(ctx.get_assignment(lit) == l_true); SASSERT(get_context().get_assignment(lit) == l_true);
VERIFY(m_autil.is_numeral(idx, r) && r.is_unsigned()); VERIFY(m_autil.is_numeral(idx, r) && r.is_unsigned());
unsigned _idx = r.get_unsigned(); unsigned _idx = r.get_unsigned();
expr_ref head(m), tail(m), conc(m), len1(m), len2(m); expr_ref head(m), tail(m), conc(m), len1(m), len2(m);