| r ∈ st1 .refs, # st0 .refs < # st1 .refs, st1 -- (r -- sk) ⊆ st0 -- (r -- sk), r -- sk ∈ st0, r ∈ st0, r ∈ st0 .refs, ∀ st. # st1 .refs ≤ # st .refs ∨ ¬ st1 ⊆ st ⊦ st1 = ∅, st0 = ∅, st1 ⊆ st0[r -- sk, st1[r -- sk]] |
⊦ st ⊆ st0[rk, val] ↔ st ⊆ st0 ∧ ¬ rk ∈ st ∨ rk × val ∈ st ∧ st -- rk ⊆ st0 -- rk
r ∈ st1 .refs, # st0 .refs < # st1 .refs, st1 -- (r -- sk) ⊆ st0 -- (r -- sk), r -- sk ∈ st0, r ∈ st0, r ∈ st0 .refs, ∀ st. # st1 .refs ≤ # st .refs ∨ ¬ st1 ⊆ st ⊦ st1 = ∅, st0 = ∅, st1 ⊆ st0 ∧ ¬ r -- sk ∈ st1 ∨ (r -- sk) × st1[r -- sk] ∈ st1 ∧ st1 -- (r -- sk) ⊆ st0 -- (r -- sk)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st1[r -- sk], r -- sk, st0, st1)]]