mirror of
https://github.com/Z3Prover/z3
synced 2025-10-07 00:11:55 +00:00
optmizing DL
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
8f7494cb04
commit
1c17e40fe5
6 changed files with 1837 additions and 328 deletions
|
@ -22,6 +22,7 @@ Revision History:
|
|||
#define __QE_LITE_H__
|
||||
|
||||
#include "ast.h"
|
||||
#include "uint_set.h"
|
||||
|
||||
class qe_lite {
|
||||
class impl;
|
||||
|
@ -40,6 +41,17 @@ public:
|
|||
*/
|
||||
void operator()(app_ref_vector& vars, expr_ref& fml);
|
||||
|
||||
/**
|
||||
\brief
|
||||
Apply light-weight quantifier elimination to variables present/absent in the index set.
|
||||
If 'index_of_bound' is true, then the index_set is treated as the set of
|
||||
bound variables. if 'index_of_bound' is false, then index_set is treated as the
|
||||
set of variables that are not bound (variables that are not in the index set are bound).
|
||||
*/
|
||||
void operator()(uint_set const& index_set, bool index_of_bound, expr_ref& fml);
|
||||
|
||||
void operator()(uint_set const& index_set, bool index_of_bound, expr_ref_vector& conjs);
|
||||
|
||||
/**
|
||||
\brief full rewriting based light-weight quantifier elimination round.
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue