mirror of
https://github.com/Z3Prover/z3
synced 2025-08-25 04:26:00 +00:00
Initial commit of QGen
Controlled by fixedpoint.spacer.use_quanti_generalizer measure cumulative time, number of invocations, and number of failed SMT calls Relaxing equality in a pattern: if a variable equals a numeral, relax with GE pob::get_skolems() returns all skolems that might appear in the pob. New skolems must be added above the largest index in that map, even if they are not used in the pob itself. pattern generalization should be done before the pattern is skolemized and added into the new cube.
This commit is contained in:
parent
a1efb88318
commit
23a8e59493
10 changed files with 583 additions and 16 deletions
|
@ -527,7 +527,9 @@ public:
|
|||
unsigned get_free_vars_size() { return m_binding.size(); }
|
||||
app_ref_vector const &get_binding() const {return m_binding;}
|
||||
/*
|
||||
* Return skolem variables that appear in post
|
||||
* Returns a map from variable id to skolems that implicitly
|
||||
* represent them in the pob. Note that only some (or none) of the
|
||||
* skolems returned actually appear in the post of the pob.
|
||||
*/
|
||||
void get_skolems(app_ref_vector& v);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue