| ((btree(rp, r, adr, 0, dirty, ri, iast, as, alladrs, nstat) * P))(zh) ⊦ alladrs = {adr} |
((btree(rp, r, adr, 0, dirty, ri, iast, as, alladrs, nstat) * P))(zh), as ⊆ dom iast, as ⊆ alladrs ⊦ alladrs = ∅ ++ adr
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]% ⊦ {adr} = ∅ ++ adr; (s)