| # zbrar = BRANCH_SIZE, ((r => mkznode(rp, zbrar, true, false, nused) * P))(zh0), nsize(nused, nstat), sorted(zbrar, 0, nused), unmodified(adr0, mkznode(rp, zbrar, true, false, nused), iast), nused ≤ BRANCH_SIZE, (rp0 = null ⊃ P(zh);r = rp0 ∧ zh0 = zh) ⊦ adr0 ∈ iast |
⊦ unmodified(adr, znd, iast) ↔ ¬ znd.dirty → adr ∈ iast ∧ iast[adr] = save(znd)
Used simplifier rules: ⊦ mkznode(r, zbrar, boolvar, boolvar0, m).dirty ↔ boolvar0; (s) Used terms: iast, mkznode(rp, zbrar, true, false, nused), adr0, rp0, rp