mirror of
https://github.com/Z3Prover/z3
synced 2025-04-28 03:15:50 +00:00
make model and proof converters a reference
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
5455704af2
commit
babfc701a6
7 changed files with 33 additions and 30 deletions
|
@ -1420,13 +1420,15 @@ namespace datalog {
|
|||
model_converter_ref mc = datalog::mk_skip_model_converter();
|
||||
m_pc = datalog::mk_skip_proof_converter();
|
||||
m_ctx.set_output_predicate(m_query_pred);
|
||||
m_ctx.apply_default_transformation(mc, m_pc);
|
||||
m_ctx.set_model_converter(mc);
|
||||
m_ctx.set_proof_converter(m_pc);
|
||||
m_ctx.apply_default_transformation();
|
||||
|
||||
if (m_ctx.get_params().slice()) {
|
||||
datalog::rule_transformer transformer(m_ctx);
|
||||
datalog::mk_slice* slice = alloc(datalog::mk_slice, m_ctx);
|
||||
transformer.register_plugin(slice);
|
||||
m_ctx.transform_rules(transformer, mc, m_pc);
|
||||
m_ctx.transform_rules(transformer);
|
||||
m_query_pred = slice->get_predicate(m_query_pred.get());
|
||||
m_ctx.set_output_predicate(m_query_pred);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue