mirror of
https://github.com/Z3Prover/z3
synced 2025-04-23 09:05:31 +00:00
updates to mbqi
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
0fe5e6c2a6
commit
7931bd1dfc
6 changed files with 402 additions and 173 deletions
|
@ -307,6 +307,13 @@ void flatten_and(expr* fml, expr_ref_vector& result) {
|
|||
flatten_and(result);
|
||||
}
|
||||
|
||||
void flatten_and(expr_ref& fml) {
|
||||
expr_ref_vector fmls(fml.get_manager());
|
||||
fmls.push_back(fml);
|
||||
flatten_and(fmls);
|
||||
fml = mk_and(fmls);
|
||||
}
|
||||
|
||||
void flatten_or(expr_ref_vector& result) {
|
||||
ast_manager& m = result.get_manager();
|
||||
expr* e1, *e2, *e3;
|
||||
|
|
|
@ -150,6 +150,8 @@ expr_ref mk_distinct(expr_ref_vector const& args);
|
|||
|
||||
void flatten_and(expr_ref_vector& result);
|
||||
|
||||
void flatten_and(expr_ref& fml);
|
||||
|
||||
void flatten_and(expr* fml, expr_ref_vector& result);
|
||||
|
||||
void flatten_or(expr_ref_vector& result);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue