mirror of
https://github.com/Z3Prover/z3
synced 2025-08-22 11:07:51 +00:00
working on separating horn simplificaiton
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
39b9da7118
commit
7e9f4e264d
14 changed files with 160 additions and 295 deletions
|
@ -85,6 +85,8 @@ namespace datalog {
|
|||
var_subst m_var_subst;
|
||||
rule_manager m_rule_manager;
|
||||
rule_transformer m_transf;
|
||||
model_converter_ref m_mc;
|
||||
proof_converter_ref m_pc;
|
||||
|
||||
trail_stack<context> m_trail;
|
||||
ast_ref_vector m_pinned;
|
||||
|
@ -110,6 +112,8 @@ namespace datalog {
|
|||
DL_ENGINE m_engine;
|
||||
volatile bool m_cancel;
|
||||
|
||||
|
||||
|
||||
bool is_fact(app * head) const;
|
||||
bool has_sort_domain(relation_sort s) const;
|
||||
sort_domain & get_sort_domain(relation_sort s);
|
||||
|
@ -313,11 +317,15 @@ namespace datalog {
|
|||
void reopen();
|
||||
void ensure_opened();
|
||||
|
||||
void transform_rules(model_converter_ref& mc, proof_converter_ref& pc);
|
||||
void transform_rules(rule_transformer& transf, model_converter_ref& mc, proof_converter_ref& pc);
|
||||
void set_model_converter(model_converter_ref& mc) { m_mc = mc; }
|
||||
void set_proof_converter(proof_converter_ref& pc) { m_pc = pc; }
|
||||
|
||||
void transform_rules();
|
||||
void transform_rules(rule_transformer::plugin* plugin);
|
||||
void transform_rules(rule_transformer& transf);
|
||||
void replace_rules(rule_set & rs);
|
||||
|
||||
void apply_default_transformation(model_converter_ref& mc, proof_converter_ref& pc);
|
||||
void apply_default_transformation();
|
||||
|
||||
void collect_params(param_descrs& r);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue