| ((btree(rp, r, adr0, height, true, ri, iast, as, alladrs, nstat) * P))(zh), zh[r].dirty, r ∈ zh, as ⊆ dom iast, as ⊆ alladrs ⊦ ((btree(rp, r, adr1, height, true, ri, iast, as, (alladrs -- adr0) ++ adr1, nstat) * P))(zh), adr1 ∈ alladrs |
zh[r] = mkznode(r0, zbrar, boolvar, boolvar0, m), boolvar0, ((btree(rp, r, adr0, height, true, ri, iast, as, alladrs, nstat) * P))(zh), r ∈ zh, as ⊆ alladrs, as ⊆ dom iast ⊦ ((btree(rp, r, adr1, height, true, ri, iast, as, (alladrs -- adr0) ++ adr1, nstat) * P))(zh), adr1 ∈ alladrs
Used simplifier rules: ⊦ ( ( (r = znd.parent ∧ zbrar = znd.zbranches) ∧ (boolvar ↔ znd.leaf)) ∧ (boolvar0 ↔ znd.dirty)) ∧ m = znd.usedsize ↔ znd = mkznode(r, zbrar, boolvar, boolvar0, m); (elim) Used terms: zh[r], r0, zbrar, boolvar, boolvar0, m