| ((btree(null, null, adr, height0, false, fi, nodes(istore0), alladrs0, alladrs0, ok) * true))(zh0), ((btree(null, rp, adr, height, dirty, ri, nodes(istore), as, alladrs, ok) * true))(zh0), inv(istore), refsize-cons(istore[n, indexblock(indx, lax, 0)], as), refsize-cons(istore0, alladrs0), refsize-cons(istore, as), adr ∈ istore, as ⊆ alladrs, as ⊆ dom nodes(istore), alladrs0 ⊆ dom nodes(istore), alladrs ⊆ dom nodes(istore), alladrs0 ⊆ dom nodes(istore0) ⊦ ((btree(null, rp, adr, height, dirty, ri, nodes(istore[n, indexblock(indx, lax, 0)]), as, alladrs, ok) * true))(zh0), n ∈ istore |
⊦ iast0 | as ⊆ iast1 ∧ ((btree(rp, rp0, adr, height, dirty, ri, iast0, as, alladrs, nstat) * P))(zh) → ((btree(rp, rp0, adr, height, dirty, ri, iast1, as, alladrs, nstat) * P))(zh)
((btree(null, rp, adr, height, dirty, ri, nodes(istore), as, alladrs, ok) * true))(zh0), ((btree(null, null, adr, height0, false, fi, nodes(istore0), alladrs0, alladrs0, ok) * true))(zh0), inv(istore), refsize-cons(istore, as), refsize-cons(istore0, alladrs0), refsize-cons(istore[n, indexblock(indx, lax, 0)], as), adr ∈ istore, alladrs0 ⊆ dom nodes(istore0), alladrs ⊆ dom nodes(istore), alladrs0 ⊆ dom nodes(istore), as ⊆ dom nodes(istore), as ⊆ alladrs ⊦ ((btree(null, rp, adr, height, dirty, ri, nodes(istore[n, indexblock(indx, lax, 0)]), as, alladrs, ok) * true))(zh0), n ∈ istore, nodes(istore) | as ⊆ nodes(istore[n, indexblock(indx, lax, 0)]) ∧ ((btree(null, rp, adr, height, dirty, ri, nodes(istore), as, alladrs, ok) * true))(zh0)
Used terms: nodes(istore), zh0, true, ok, alladrs, as, nodes(istore[n, indexblock(indx, lax, 0)]), ri, dirty, height, adr, rp, null