| ⊦ val = st[r0 -- sk], ∃ sks, sks0. sk ' = sks + sk ' + sks0 ∧ st[r0 -- sks] .refval = r0 ∧ (∀ sks2. sks2 + sk ' ⊑ sks → st[r0 -- sks2] .refval ≠ st[r0 -- sks] .refval) |
⊦ st[r -- []] = refval(r)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, storekeys, Nil, ⊦ [] + sks = sks], [CSIMPNAMEDSEQ : list, storekeys, app, ⊦ sks + [] = sks], [CSIMPNAMEDSEQ : list, storekeys, a, ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1], [CSIMPNAMEDSEQ : list, storekeys, c-04, ⊦ sk ' = sk0 ' ↔ sk = sk0], [CSIMPNAMEDSEQ : javavalue, , sel-09, ⊦ refval(r) .refval = r], [CSIMPNAMEDSEQ : list-last, storekeys, eq-01-01, ⊦ sks ⊑ [] ↔ sks = []], [CSIMPNAMEDSEQ : list, storekeys, app-02-ant, ⊦ ¬ sks + sks0 ≠ [] ↔ sks = [] ∧ sks0 = []], [CSIMPNAMEDSEQ : list, storekeys, e, ⊦ sk ' ≠ []])], [EXTRATERMS : ([], [])]]