mirror of
https://github.com/Z3Prover/z3
synced 2025-07-26 14:07:54 +00:00
factor out relation context for datalog
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
8425685ea3
commit
67183ea08a
24 changed files with 799 additions and 569 deletions
|
@ -42,7 +42,7 @@ namespace datalog {
|
|||
return;
|
||||
}
|
||||
relation_signature sig;
|
||||
m_context.get_rmanager().from_predicate(pred, sig);
|
||||
m_context.get_rel_context().get_rmanager().from_predicate(pred, sig);
|
||||
reg_idx reg = get_fresh_register(sig);
|
||||
e->get_data().m_value=reg;
|
||||
|
||||
|
@ -563,7 +563,7 @@ namespace datalog {
|
|||
}
|
||||
SASSERT(is_app(e));
|
||||
relation_sort arg_sort;
|
||||
m_context.get_rmanager().from_predicate(neg_pred, i, arg_sort);
|
||||
m_context.get_rel_context().get_rmanager().from_predicate(neg_pred, i, arg_sort);
|
||||
reg_idx new_reg;
|
||||
make_add_constant_column(head_pred, filtered_res, arg_sort, to_app(e), new_reg, acc);
|
||||
|
||||
|
@ -1096,7 +1096,7 @@ namespace datalog {
|
|||
func_decl_set::iterator fdit = preds.begin();
|
||||
func_decl_set::iterator fdend = preds.end();
|
||||
for(; fdit!=fdend; ++fdit) {
|
||||
if(!m_context.get_rmanager().is_saturated(*fdit)) {
|
||||
if(!m_context.get_rel_context().get_rmanager().is_saturated(*fdit)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
@ -1181,7 +1181,7 @@ namespace datalog {
|
|||
|
||||
acc.set_observer(0);
|
||||
|
||||
TRACE("dl", execution_code.display(m_context, tout););
|
||||
TRACE("dl", execution_code.display(m_context.get_rel_context(), tout););
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue