mirror of
https://github.com/Z3Prover/z3
synced 2025-05-10 01:05:47 +00:00
fix bug reported in issue #193: MBQI needs to avoid instantiating data-types that contain model values in nested positions
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
702af71a2d
commit
cd838e5cf4
7 changed files with 100 additions and 40 deletions
|
@ -80,6 +80,10 @@ namespace smt {
|
|||
|
||||
quantifier * get_flat_quantifier(quantifier * q);
|
||||
|
||||
struct is_model_value {};
|
||||
expr_mark m_visited;
|
||||
bool contains_model_value(expr* e);
|
||||
|
||||
public:
|
||||
model_checker(ast_manager & m, qi_params const & p, model_finder & mf);
|
||||
~model_checker();
|
||||
|
@ -95,6 +99,9 @@ namespace smt {
|
|||
void reset();
|
||||
|
||||
void set_cancel(bool f) { m_cancel = f; }
|
||||
|
||||
void operator()(expr* e);
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue