| ⊦ dom st ⊆ dom(st0 -- m) ∧ (∀ n. n ∈ st ∧ n ∈ st0 -- m → st[n].list ⊑ (st0 -- m)[n].list ∧ st[n].ladrlist ⊑ (st0 -- m)[n].ladrlist ∧ # st[n].list = # st[n].ladrlist ∧ # (st0 -- m)[n].list = # (st0 -- m)[n].ladrlist) ↔ st ⊑ st0 ∧ ¬ m ∈ st |
⊦ dom st ⊆ dom st0 -- m ∧ (∀ n. n ∈ st ∧ n ≠ m ∧ n ∈ st0 → st[n].list ⊑ st0[n].list ∧ st[n].ladrlist ⊑ st0[n].ladrlist ∧ # st[n].list = # st[n].ladrlist ∧ # st0[n].list = # st0[n].ladrlist) ↔ st ⊑ st0 ∧ ¬ m ∈ st
Used simplifier rules: ⊦ n ≠ n0 → (st -- n0)[n] = st[n]; (s)% ⊦ n ∈ st -- n0 ↔ n ≠ n0 ∧ n ∈ st; (s)% ⊦ dom(st -- n) = dom st -- n; (s)