mirror of
https://github.com/Z3Prover/z3
synced 2025-09-04 00:58:07 +00:00
Integrating Nikolaj's Saturday changes (at unstable branch)
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
add684d8e9
commit
3003ee5cb6
6 changed files with 33 additions and 39 deletions
|
@ -1618,24 +1618,16 @@ namespace pdr {
|
|||
|
||||
- T(x0,x1,x) for transition
|
||||
- phi(x) for n.state()
|
||||
- psi(x0,x1,x) for psi
|
||||
- M(x0,x1,x) for n.model()
|
||||
|
||||
Assumptions:
|
||||
M => psi
|
||||
psi => phi & T
|
||||
psi & M agree on which rules are taken.
|
||||
M => phi & T
|
||||
|
||||
In other words,
|
||||
1. psi is a weakening of M
|
||||
2. phi & T is implied by psi
|
||||
1. phi & T is implied by M
|
||||
|
||||
Goal is to find phi0(x0), phi1(x1) such that:
|
||||
|
||||
phi(x) & phi0(x0) & phi1(x1) => psi(x0, x1, x)
|
||||
|
||||
or at least (ignoring psi alltogether):
|
||||
|
||||
phi(x) & phi0(x0) & phi1(x1) => T(x0, x1, x)
|
||||
|
||||
Strategy:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue