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