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