| st0[n1] = mkblock(x0, lax0, m0), st[n] = mkblock(x, lax, m), st[n1] = mkblock(x1, lax1, m1), n ∈ st, n1 ∈ st0, n1 ∈ st, dom st0 ⊆ dom st, x0 ⊑ x1, ∀ n. n ∈ st0 ∧ n ∈ st → st0[n].list ⊑ st[n].list ∧ st0[n].ladrlist ⊑ st[n].ladrlist ∧ # st0[n].list = # st0[n].ladrlist ∧ # st[n].list = # st[n].ladrlist ⊦ n1 = n, lax0 ⊑ lax1 |
Used simplifier rules: ⊦ mkblock(x, lax, m).list = x; (s)% ⊦ mkblock(x, lax, m).ladrlist = lax; (s) Used terms: n1