| ⊦ ((btree(rp, r, adr0, height, dirty, ri, iast[adr, ind], as, alladrs, nstat) * P))(zh) ↔ ((btree(rp, r, adr0, height, dirty, ri, iast, as, alladrs, nstat) * P))(zh), adr ∈ as |
⊦ ((btree(rp, r, adr0, 0, dirty, ri, iast[adr, ind], as, alladrs, nstat) * P))(zh) ↔ ((btree(rp, r, adr0, 0, dirty, ri, iast, as, alladrs, nstat) * P))(zh), adr ∈ as
∀ rp, r, adr0, dirty, ri, iast, adr, ind, as, alladrs, nstat, P, zh. ( ((btree(rp, r, adr0, height0, dirty, ri, iast[adr, ind], as, alladrs, nstat) * P))(zh) ↔ ((btree(rp, r, adr0, height0, dirty, ri, iast, as, alladrs, nstat) * P))(zh)) ∨ adr ∈ as ⊦ ((btree(rp, r, adr0, height0 +1, dirty, ri, iast[adr, ind], as, alladrs, nstat) * P))(zh) ↔ ((btree(rp, r, adr0, height0 +1, dirty, ri, iast, as, alladrs, nstat) * P))(zh), adr ∈ as
Used simplifier rules: nat freely generated by 0, +1;;