| zh[r] = mkznode(rp0, zbrar0, true, dirty0, nused), ((btree(rp, r, adr, height, dirty, fi, iast, as, alladrs, nstat) * P))(zh), r ∈ zh ⊦ height = 0 |
zh[r] = mkznode(rp0, zbrar0, true, dirty0, nused), ((btree(rp, r, adr, height, dirty, fi, iast, as, alladrs, nstat) * P))(zh), r ∈ zh, as ⊆ dom iast, as ⊆ alladrs ⊦ height = 0
Used simplifier rules: btree-refed-subseteq-alladrs: ⊦ (( btree(rp, r, adr, height, dirty, fi, iast, as, alladrs, nstat) * P) )(zh) → as ⊆ alladrs;%btree-adrs: ⊦ (( btree (rp, rp0, adr0, height, dirty, fi, iast, as, alladrs, nstat) * P) )(zh) → as ⊆ dom iast;%sep-com: ⊦ P * P2 = P2 * P; from specification heap-sep[zheap]%sep-ass: ⊦ (P * P3) * P4 = P * P3 * P4; from specification heap-sep[zheap]