| sks0 ≠ [], st ⊆ st0, r -- (sk ' + sks0) ∈ st, ∀ r0, st1, st2. r0 -- sks0 ∈ st1 ∧ st1 ⊆ st2 → r0 -- sks0 ∈ st2 ⊦ sks0 = [], r -- sk ∈ st0 ∧ st0[r -- sk] .refval -- sks0 ∈ st0 |
⊦ sks ≠ [] → (r -- (sk ' + sks) ∈ st ↔ r -- sk ∈ st ∧ st[r -- sk] .refval -- sks ∈ st)
sks0 ≠ [], sks0 ≠ [], st ⊆ st0, r -- sk ∈ st ∧ st[r -- sk] .refval -- sks0 ∈ st, ∀ r0, st1, st2. r0 -- sks0 ∈ st1 ∧ st1 ⊆ st2 → r0 -- sks0 ∈ st2 ⊦ sks0 = [], r -- sk ∈ st0 ∧ st0[r -- sk] .refval -- sks0 ∈ st0
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, sks0, sk, r)]]