| inv(st) ⊦ n ∈ st, st ⊑ 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) ⊦ n ∈ st, st ⊑ st[n, mkblock(x, lax, n0)]
Used simplifier rules: inv-store: ⊦ inv(st) ↔ (∀ n. n ∈ st → inv(st[n]));%inv-block: ⊦ inv(ablock) ↔ # ablock.list = # ablock.ladrlist ∧ inv-flashsize(ablock.list, ablock.ladrlist) ∧ ¬ dups(ablock.ladrlist);