mirror of
https://github.com/Z3Prover/z3
synced 2025-08-25 20:46:01 +00:00
bool_vector, some spacer tidy
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
2ed26e8e73
commit
b889b110ee
106 changed files with 239 additions and 266 deletions
|
@ -153,7 +153,7 @@ namespace datalog {
|
|||
mk_rule_core(fml1, pr, rules, name);
|
||||
}
|
||||
|
||||
void rule_manager::mk_negations(app_ref_vector& body, svector<bool>& is_negated) {
|
||||
void rule_manager::mk_negations(app_ref_vector& body, bool_vector& is_negated) {
|
||||
for (unsigned i = 0; i < body.size(); ++i) {
|
||||
expr* e = body[i].get(), *e1;
|
||||
if (m.is_not(e, e1) && m_ctx.is_predicate(e1)) {
|
||||
|
@ -628,7 +628,7 @@ namespace datalog {
|
|||
}
|
||||
if (change) {
|
||||
app_ref_vector tail(m);
|
||||
svector<bool> tail_neg;
|
||||
bool_vector tail_neg;
|
||||
for (unsigned i = 0; i < ut_len; ++i) {
|
||||
tail.push_back(r->get_tail(i));
|
||||
tail_neg.push_back(r->is_neg_tail(i));
|
||||
|
@ -660,7 +660,7 @@ namespace datalog {
|
|||
|
||||
var_counter vctr;
|
||||
app_ref_vector tail(m);
|
||||
svector<bool> tail_neg;
|
||||
bool_vector tail_neg;
|
||||
app_ref head(r->get_head(), m);
|
||||
|
||||
vctr.count_vars(head);
|
||||
|
@ -811,7 +811,7 @@ namespace datalog {
|
|||
expr_ref tmp(m);
|
||||
app_ref new_head(m);
|
||||
app_ref_vector new_tail(m);
|
||||
svector<bool> tail_neg;
|
||||
bool_vector tail_neg;
|
||||
var_subst vs(m, false);
|
||||
tmp = vs(r->get_head(), sz, es);
|
||||
new_head = to_app(tmp);
|
||||
|
|
|
@ -124,7 +124,7 @@ namespace datalog {
|
|||
app_ref_vector m_body;
|
||||
app_ref m_head;
|
||||
expr_ref_vector m_args;
|
||||
svector<bool> m_neg;
|
||||
bool_vector m_neg;
|
||||
hnf m_hnf;
|
||||
qe_lite m_qe;
|
||||
label_rewriter m_rwr;
|
||||
|
@ -158,7 +158,7 @@ namespace datalog {
|
|||
|
||||
void bind_variables(expr* fml, bool is_forall, expr_ref& result);
|
||||
|
||||
void mk_negations(app_ref_vector& body, svector<bool>& is_negated);
|
||||
void mk_negations(app_ref_vector& body, bool_vector& is_negated);
|
||||
|
||||
void mk_rule_core(expr* fml, proof* p, rule_set& rules, symbol const& name);
|
||||
|
||||
|
|
|
@ -132,7 +132,7 @@ namespace datalog {
|
|||
//
|
||||
//------------------------------
|
||||
|
||||
void rule_transformer::plugin::remove_duplicate_tails(app_ref_vector& tail, svector<bool>& tail_neg)
|
||||
void rule_transformer::plugin::remove_duplicate_tails(app_ref_vector& tail, bool_vector& tail_neg)
|
||||
{
|
||||
//one set for positive and one for negative
|
||||
obj_hashtable<app> tail_apps[2];
|
||||
|
|
|
@ -108,7 +108,7 @@ namespace datalog {
|
|||
/**
|
||||
Removes duplicate tails.
|
||||
*/
|
||||
static void remove_duplicate_tails(app_ref_vector& tail, svector<bool>& tail_neg);
|
||||
static void remove_duplicate_tails(app_ref_vector& tail, bool_vector& tail_neg);
|
||||
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue