| ∀ st, r, sk, val. sks0 = [] ∨ (st[r -- sk, val][jvmref -- sks0]) = st[jvmref -- sks0] ∨ sk ∈ sks0 ⊦ sk0 + sks0 = [], (st[r -- sk, val][jvmref -- (sk0 + sks0)]) = st[jvmref -- (sk0 + sks0)], sk ∈ sk0 + sks0 |
sks0 = [] ∨ (∀ st, r, sk, val. (st[r -- sk, val][jvmref -- sks0]) = st[jvmref -- sks0] ∨ sk ∈ sks0) ⊦ (st[r -- sk, val][jvmref -- (sk0 ' + sks0)]) = st[jvmref -- (sk0 ' + sks0)], sk = sk0, sk ∈ sks0
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ sk ∈ sk0 ' + sks ↔ sk ≠ sk0 ∧ ¬ sk ∈ sks], [CSIMPSEQ : ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1], [CSIMPSEQ : ⊦ sk ' + sks ≠ []], [CSIMPSEQ : ⊦ sk + sks = sk ' + sks])]]