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