mirror of
https://github.com/Z3Prover/z3
synced 2025-08-13 06:30:54 +00:00
more tactic descriptions
This commit is contained in:
parent
0d8a472aac
commit
c07b6ab38f
10 changed files with 233 additions and 46 deletions
|
@ -5,20 +5,42 @@ Module Name:
|
|||
|
||||
occf_tactic.h
|
||||
|
||||
Abstract:
|
||||
|
||||
Put clauses in the assertion set in
|
||||
OOC (one constraint per clause) form.
|
||||
Constraints occurring in formulas that
|
||||
are not clauses are ignored.
|
||||
The formula can be put into CNF by
|
||||
using mk_sat_preprocessor strategy.
|
||||
|
||||
Author:
|
||||
|
||||
Leonardo de Moura (leonardo) 2011-12-28.
|
||||
|
||||
Revision History:
|
||||
Tactic Documentation:
|
||||
|
||||
## Tactic occf
|
||||
|
||||
### Short Description
|
||||
|
||||
Put goal in one constraint per clause normal form
|
||||
|
||||
### Long Description
|
||||
|
||||
Put clauses in the assertion set in
|
||||
OOC (one constraint per clause) form.
|
||||
Constraints occurring in formulas that
|
||||
are not clauses are ignored.
|
||||
The formula can be put into CNF by
|
||||
using `mk_sat_preprocessor` strategy.
|
||||
|
||||
### Example
|
||||
|
||||
```z3
|
||||
(declare-const x Int)
|
||||
(declare-const y Int)
|
||||
|
||||
(assert (or (= x y) (> x (- y))))
|
||||
(assert (or (= x y) (< x (- y))))
|
||||
(apply occf)
|
||||
```
|
||||
|
||||
### Notes
|
||||
|
||||
* Does not support proofs
|
||||
* only clauses are considered
|
||||
|
||||
--*/
|
||||
#pragma once
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue