| sks0 = [] ∨ (∀ st, r, sk, val. st[r -- (sks0 + sk '), val] = st[st[r -- sks0] .refval -- sk, val]) ⊦ st[r -- ((sk0 ' + sks0) + sk '), val] = st[st[r -- (sk0 ' + sks0)] .refval -- sk, val] |
⊦ sks ≠ [] → st[r -- (sk ' + sks), val] = st[st[r -- sk] .refval -- sks, val]
sks0 + sk ' ≠ [], sks0 = [] ∨ (∀ st, r, sk, val. st[r -- (sks0 + sk '), val] = st[st[r -- sks0] .refval -- sk, val]) ⊦ st[st[r -- sk0] .refval -- (sks0 + sk '), val] = st[st[r -- (sk0 ' + sks0)] .refval -- sk, val]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ sks + sks0 ≠ [] ↔ sks = [] ∧ sks0 = []], [CSIMPSEQ : ⊦ sk ' ≠ []], [CSIMPSEQ : ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1])], [EXTRATERMS : (val, sks0 + sk ', sk0, r, st)]]