| ⊦ (st[r0 -- sk, val][r -- sk0]) = st[r -- sk0], ∃ sks, sks0. sk0 ' = sks + sk ' + sks0 ∧ st[r -- sks] .refval = r0 |
r -- sk0 = r0 -- sk ⊦ (st[r0 -- sk, val][r -- sk0]) = st[r -- sk0], ∃ sks, sks0. sk0 ' = sks + sk ' + sks0 ∧ st[r -- sks] .refval = r0
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : refkey, , inj-01, ⊦ r -- sk = r0 -- sk0 ↔ ¬ ¬ (r = r0 ∧ sk = sk0)], [CSIMPNAMEDSEQ : javastore, , look-ins, ⊦ r ≠ r0 → (st[r0 -- sk0, val] [r -- sk ] ) = st[r -- sk]], [CSIMPNAMEDSEQ : javastore, , at-other-16, ⊦ sk ≠ sk0 → (st[r -- sk, val] [r0 -- sk0 ] ) = st[r0 -- sk0]])], [EXTRAFMAS : (r -- sk0 = r0 -- sk)]]