mirror of
https://github.com/Z3Prover/z3
synced 2025-08-24 03:57:51 +00:00
adding ematching engine, fixing seq_unicode
This commit is contained in:
parent
db17ae03c6
commit
680b185872
10 changed files with 4147 additions and 20 deletions
|
@ -3,7 +3,7 @@ Copyright (c) 2020 Microsoft Corporation
|
|||
|
||||
Module Name:
|
||||
|
||||
a_solver.h
|
||||
q_solver.h
|
||||
|
||||
Abstract:
|
||||
|
||||
|
@ -45,12 +45,15 @@ namespace q {
|
|||
sat::literal_vector m_universal;
|
||||
obj_map<sort, expr*> m_unit_table;
|
||||
mutable ptr_vector<expr> m_todo;
|
||||
expr_ref_vector m_expanded;
|
||||
|
||||
sat::literal instantiate(quantifier* q, bool negate, std::function<expr* (quantifier*, unsigned)>& mk_var);
|
||||
sat::literal skolemize(quantifier* q);
|
||||
sat::literal specialize(quantifier* q);
|
||||
void init_units();
|
||||
expr* get_unit(sort* s);
|
||||
|
||||
expr_ref_vector const& expand(quantifier* q);
|
||||
|
||||
public:
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue