| ((btree(rp, r, adr, height, dirty, ri, iast, asar[n], alladrs, nstat) * P))(zh), n < # asar, asar[n] ⊆ dom iast, asar[n] ⊆ alladrs ⊦ ((btree(rp, r, adr, height, dirty, ri, iast | union(asar, 0, # asar), asar[n], alladrs, nstat) * P))(zh) |
⊦ 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(rp, r, adr, height, dirty, ri, iast, asar[n], alladrs, nstat) * P))(zh), n < # asar, asar[n] ⊆ alladrs, asar[n] ⊆ dom iast ⊦ ((btree(rp, r, adr, height, dirty, ri, iast | union(asar, 0, # asar), asar[n], alladrs, nstat) * P))(zh), iast | asar[n] ⊆ iast | union(asar, 0, # asar) ∧ ((btree(rp, r, adr, height, dirty, ri, iast, asar[n], alladrs, nstat) * P))(zh)
Used terms: iast, zh, P, nstat, alladrs, asar[n], iast | union(asar, 0, # asar), ri, dirty, height, adr, r, rp