| st0[n] = mkblock(x0, lax0, m0), st[n] = mkblock(x1, lax1, m), n ∈ st, n ∈ st0, 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 ⊦ lax0 ⊑ lax1, lax0 ⊑ lax1 ∧ # x0 = # lax0 ∧ # x1 = # lax1 |
st[n] = mkblock(x1, lax1, m), st0[n] = mkblock(x0, lax0, m0), n ∈ st0, n ∈ 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 ⊦ lax0 ⊑ lax1