| 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, lax0 ⊑ lax1, 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, # x0 = # lax0 ∧ # x1 = # lax1 |
# x0 = # lax0, st[n1] = mkblock(x1, lax1, m1), st[n] = mkblock(x, lax, m), st0[n1] = mkblock(x0, lax0, m0), n1 ∈ st, n1 ∈ st0, n ∈ st, dom st0 ⊆ dom st, x0 ⊑ x1, lax0 ⊑ lax1, ∀ 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, # x0 = # lax0 ∧ # x1 = # lax1
st[n1] = mkblock(x1, lax1, m1), st[n] = mkblock(x, lax, m), st0[n1] = mkblock(x0, lax0, m0), n1 ∈ st, n1 ∈ st0, n ∈ st, dom st0 ⊆ dom st, x0 ⊑ x1, lax0 ⊑ lax1, ∀ 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 ⊦ # x0 = # lax0, n1 = n, # x0 = # lax0 ∧ # x1 = # lax1
Used formulas: # x0 = # lax0