| n < # asar ⊦ ((btree(rp, r, adr, height, dirty, ri, iast | union(asar, 0, # asar), asar[n], alladrs, nstat) * P))(zh) ↔ ((btree(rp, r, adr, height, dirty, ri, iast | asar[n], asar[n], alladrs, nstat) * P))(zh) |
n < # asar ⊦ ((btree(rp, r, adr, height, dirty, ri, iast | union(asar, 0, # asar), asar[n], alladrs, nstat) * P))(zh) ↔ ((btree(rp, r, adr, height, dirty, ri, iast | asar[n], asar[n], alladrs, nstat) * P))(zh)
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic