3
0
Fork 0
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:
Nikolaj Bjorner 2013-03-18 21:46:42 -07:00
parent 39b9da7118
commit 7e9f4e264d
14 changed files with 160 additions and 295 deletions

View file

@ -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);