mirror of
https://github.com/Z3Prover/z3
synced 2025-04-23 00:55:31 +00:00
fix bug in new core not detecting conflict, fix #6525, add tactic doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
feda706d0d
commit
4f7f4376b8
14 changed files with 175 additions and 26 deletions
|
@ -13,9 +13,33 @@ Author:
|
|||
|
||||
Leonardo de Moura (leonardo) 2011-12-28.
|
||||
|
||||
Revision History:
|
||||
Tactic Documentation
|
||||
|
||||
## Tactic qe
|
||||
|
||||
### Short Description
|
||||
|
||||
Apply quantifier elimination on quantified sub-formulas.
|
||||
|
||||
### Long Description
|
||||
|
||||
The tactic applies quantifier elimination procedures on quantified sub-formulas.
|
||||
It relies on theory plugins that can perform quanifier elimination for selected theories.
|
||||
These plugins include Booleans, bit-vectors, arithmetic (linear), arrays, and data-types (term algebra).
|
||||
It performs feasibility checks on cases to throttle the set of sub-formulas where quantifier elimination
|
||||
is applied.
|
||||
|
||||
### Example
|
||||
|
||||
```z3
|
||||
(declare-const x Int)
|
||||
(declare-const y Int)
|
||||
(assert (exists ((z Int)) (and (<= x (* 2 z)) (<= (* 3 z) y))))
|
||||
(apply qe)
|
||||
```
|
||||
|
||||
--*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue