| st0[n] = mkblock(x0, lax0, m0), st1[n] = mkblock(x0, lax0, m1), st1[n0] = mkblock(x1, lax1, m3), st0[n0] = mkblock(x, lax, m2), n ∈ st1, n ∈ st0, ∀ n. (n ∈ st0 ↔ n ∈ st1) ∧ st0[n].list = st1[n].list ∧ st0[n].ladrlist = st1[n].ladrlist ⊦ n0 = n, (n0 ∈ st0 ↔ n0 ∈ st1) ∧ x = x1 ∧ lax = lax1 |
Used simplifier rules: ⊦ mkblock(x, lax, m).ladrlist = lax; (s)% ⊦ mkblock(x, lax, m).list = x; (s) Used terms: n0