mirror of
https://github.com/Z3Prover/z3
synced 2025-04-29 20:05:51 +00:00
updated doc
This commit is contained in:
parent
13920c4772
commit
0768a2ead1
4 changed files with 69 additions and 25 deletions
|
@ -5,21 +5,37 @@ Module Name:
|
|||
|
||||
bv1_blaster_tactic.h
|
||||
|
||||
Abstract:
|
||||
|
||||
Rewriter for "blasting" bit-vectors of size n into bit-vectors of size 1.
|
||||
This rewriter only supports concat and extract operators.
|
||||
This transformation is useful for handling benchmarks that contain
|
||||
many BV equalities.
|
||||
|
||||
Remark: other operators can be mapped into concat/extract by using
|
||||
the simplifiers.
|
||||
|
||||
Author:
|
||||
|
||||
Leonardo (leonardo) 2011-10-25
|
||||
|
||||
Notes:
|
||||
Tactic Documentation:
|
||||
|
||||
## Tactic bv1-blast
|
||||
|
||||
### Short Description
|
||||
|
||||
Reduce bit-vector expressions into bit-vectors of size 1 (notes: only equality, extract and concat are supported).
|
||||
|
||||
### Long Description
|
||||
|
||||
Rewriter for "blasting" bit-vectors of size n into bit-vectors of size 1.
|
||||
This rewriter only supports concat and extract operators.
|
||||
This transformation is useful for handling benchmarks that contain
|
||||
many BV equalities.
|
||||
|
||||
_Remark_: other operators can be mapped into concat/extract by using
|
||||
the simplifiers.
|
||||
|
||||
### Example
|
||||
|
||||
```z3
|
||||
(declare-const x (_ BitVec 8))
|
||||
(declare-const y (_ BitVec 4))
|
||||
(declare-const z (_ BitVec 4))
|
||||
(assert (= (concat y z) x))
|
||||
(apply bv1-blast)
|
||||
```
|
||||
|
||||
--*/
|
||||
#pragma once
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue