| n1 ∈ st, n1 ∈ st[n, mkblock(x, lax, n0)], ∀ n1. n1 ∈ st → # st[n1].list = # st[n1].ladrlist ∧ inv-flashsize(st[n1].list, st[n1].ladrlist) ∧ ¬ dups(st[n1].ladrlist) ⊦ # st[n1].list = # st[n1].ladrlist, n ∈ st |
st[n1] = mkblock(x0, lax0, m), n1 ∈ st[n, mkblock(x, lax, n0)], n1 ∈ st, ∀ n1. n1 ∈ st → # st[n1].list = # st[n1].ladrlist ∧ inv-flashsize(st[n1].list, st[n1].ladrlist) ∧ ¬ dups(st[n1].ladrlist) ⊦ # x0 = # lax0, n ∈ st
Used simplifier rules: ⊦ (x = ablock.list ∧ lax = ablock.ladrlist) ∧ m = ablock.ref-size ↔ ablock = mkblock(x, lax, m); (elim) Used terms: st[n1], x0, lax0, m