| ((btree(rp, r, adr, height, dirty, ri, iast, asar[n], alladrs, nstat) * P))(zh), n < # asar, adr0 ∈ alladrs, adr0 ∈ iast, adr0 ∈ asar[n], asar[n] ⊆ dom iast, asar[n] ⊆ alladrs ⊦ # asar[n] = 0, # alladrs = 0, iast[adr0] = (iast | union(asar, 0, # asar))[adr0], asar[n] = ∅, alladrs = ∅, ((btree(rp, r, adr, height, dirty, ri, iast | union(asar, 0, # asar), asar[n], alladrs, nstat) * P))(zh) |
⊦ adr ∈ iast ∧ adr ∈ as → (iast | as)[adr] = iast[adr]
Used simplifier rules: ⊦ adr ∈ asar[n] ∧ n < m → adr ∈ union(asar, 0, m); (s) Used terms: adr0, union(asar, 0, # asar), iast