| ((r => mkznode(rp, zbrar0, height = 0, true, nused) * bnode(r, zbrar0, 0, nused, nused, height, true, ri, iast, as, alladrs -- adr0) * P))(zh), nsize(nused, nstat), adr0 ∈ alladrs, as ⊆ dom iast, as ⊆ alladrs, height = 0 → as = ∅ ⊦ # alladrs = 0, alladrs = ∅, adr1 ∈ alladrs, adr0 ∈ as, ∃ zbrar, dirty, nused0. (adr1 ∈ as ↔ ¬ dirty) ∧ nsize(nused0, nstat) ∧ unmodified(adr1, mkznode(rp, zbrar, height = 0, dirty, nused0), iast) ∧ (( r => mkznode(rp, zbrar, height = 0, dirty, nused0) * bnode(r, zbrar, 0, nused0, nused0, height, dirty, ri, iast, as -- adr1, alladrs -- adr0 -- adr1) * P) )(zh) |
((r => mkznode(rp, zbrar0, height = 0, true, nused) * bnode(r, zbrar0, 0, nused, nused, height, true, ri, iast, as, alladrs -- adr0) * P))(zh), nsize(nused, nstat), adr0 ∈ alladrs, as ⊆ alladrs, as ⊆ dom iast, height = 0 → as = ∅ ⊦ # alladrs = 0, alladrs = ∅, adr0 ∈ as, adr1 ∈ alladrs, (adr1 ∈ as ↔ ¬ true) ∧ nsize(nused, nstat) ∧ unmodified(adr1, mkznode(rp, zbrar0, height = 0, true, nused), iast) ∧ (( r => mkznode(rp, zbrar0, height = 0, true, nused) * bnode(r, zbrar0, 0, nused, nused, height, true, ri, iast, as -- adr1, alladrs -- adr0 -- adr1) * P) )(zh)
Used terms: zbrar0, true, nused