mirror of
https://github.com/Z3Prover/z3
synced 2025-08-05 10:50:24 +00:00
tactic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
0768a2ead1
commit
e423fabf6a
7 changed files with 170 additions and 117 deletions
|
@ -5,15 +5,34 @@ Module Name:
|
|||
|
||||
bv_bounds_tactic.h
|
||||
|
||||
Abstract:
|
||||
|
||||
Contextual bounds simplification tactic.
|
||||
|
||||
Author:
|
||||
|
||||
Nuno Lopes (nlopes) 2016-2-12
|
||||
Nikolaj Bjorner (nbjorner)
|
||||
|
||||
Tactic Documentation:
|
||||
|
||||
## Tactic propagate-bv-bounds
|
||||
|
||||
### Short Description
|
||||
|
||||
Contextual bounds simplification tactic.
|
||||
|
||||
### Example
|
||||
|
||||
```z3
|
||||
(declare-const x (_ BitVec 32))
|
||||
(declare-const y (_ BitVec 32))
|
||||
(declare-const z (_ BitVec 32))
|
||||
(assert (bvule (_ bv4 32) x))
|
||||
(assert (bvule x (_ bv24 32)))
|
||||
(assert (or (bvule x (_ bv100 32)) (bvule (_ bv32 32) x)))
|
||||
(apply propagate-bv-bounds)
|
||||
```
|
||||
|
||||
### Notes
|
||||
|
||||
* assumes that bit-vector inequalities have been simplified to use bvule/bvsle
|
||||
|
||||
--*/
|
||||
#pragma once
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue