| ((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), iast | asar[n] ⊆ iast | union(asar, 0, # asar) |
⊦ iast ⊆ iast0 ↔ (∀ adr. adr ∈ iast → adr ∈ iast0 ∧ iast[adr] = iast0[adr])
((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), ∀ adr. adr ∈ iast | asar[n] → adr ∈ iast | union(asar, 0, # asar) ∧ (iast | asar[n])[adr] = (iast | union(asar, 0, # asar))[adr]
Used terms: iast | union(asar, 0, # asar), iast | asar[n]