mirror of
https://github.com/Z3Prover/z3
synced 2026-02-14 21:01:49 +00:00
add another baseline heuristic for string equalities, add cases for array axioms.
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
e5f8327483
commit
8f5658b77d
6 changed files with 340 additions and 29 deletions
|
|
@ -56,10 +56,15 @@ namespace sls {
|
|||
|
||||
void init_egraph(euf::egraph& g);
|
||||
void init_kv(euf::egraph& g, kv& kv);
|
||||
void saturate_store(euf::egraph& g);
|
||||
void saturate(euf::egraph& g);
|
||||
void saturate_store(euf::egraph& g, euf::enode* n);
|
||||
void saturate_const(euf::egraph& g, euf::enode* n);
|
||||
void saturate_map(euf::egraph& g, euf::enode* n);
|
||||
void force_store_axiom1(euf::egraph& g, euf::enode* n);
|
||||
void force_store_axiom2_down(euf::egraph& g, euf::enode* sto, euf::enode* sel);
|
||||
void force_store_axiom2_up(euf::egraph& g, euf::enode* sto, euf::enode* sel);
|
||||
void force_const_axiom(euf::egraph& g, euf::enode* cn, euf::enode* sel);
|
||||
void add_map_axiom(euf::egraph& g, euf::enode* n, euf::enode* sel);
|
||||
void add_store_axiom1(app* sto);
|
||||
void add_store_axiom2(app* sto, app* sel);
|
||||
bool are_distinct(euf::enode* a, euf::enode* b);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue