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