| st[n] = mkblock(x, lax, m0), inv(mkblock(x, lax, m0)), n ∈ st ⊦ nodes(st[n, mkblock(x + a ', lax + ladr ', m1)]) = nodes(st)[@(n, ladr.off, ladr.size), a], ladr ∈ lax |
st[n] = mkblock(x, lax, m0), ladr = @(m, m2), inv(mkblock(x, lax, m0)), n ∈ st ⊦ nodes(st[n, mkblock(x + a ', lax + ladr ', m1)]) = nodes(st)[@(n, m, m2), a], ladr ∈ lax
Used simplifier rules: ⊦ m = ladr.off ∧ m0 = ladr.size ↔ ladr = @(m, m0); (elim) Used terms: ladr, m, m2