| ∀ rk, rk0, st, val. rk = rk0 ∨ (st[rk, val][rkvs0][rk0]) = (st[rkvs0][rk0]) ⊦ rk = rk0, (st[rk, val][rk1, val0][rkvs0][rk0]) = (st[rk1, val0][rkvs0][rk0]) |
⊦ rk ≠ rk0 → (st[rk0, val][rk, val0]) = (st[rk, val0][rk0, val])
rk1 ≠ rk, ∀ rk, rk0, st, val. rk = rk0 ∨ (st[rk, val][rkvs0][rk0]) = (st[rkvs0][rk0]) ⊦ rk = rk0, (st[rk1, val0][rk, val][rkvs0][rk0]) = (st[rk1, val0][rkvs0][rk0])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (st[rk, val][rk, val0]) = st[rk, val0]])], [EXTRATERMS : (val0, rk1, val, rk, st)]]