| rkvs ≠ [], ∀ val, rk, st, rkvs0. # rkvs0 < # rkvs → (true → (st[rk, val][rkvs0]) = (st[rkvs0][rk, val]) ∨ rk ∈ rkvs0) ⊦ (st[rk, val][rkvs .butlast][rkvs .last .1, rkvs .last .2]) = (st[rkvs][rk, val]), rk ∈ rkvs |
∀ val, rk, st, rkvs0. # rkvs0 < # rkvs → (true → (st[rk, val][rkvs0]) = (st[rkvs0][rk, val]) ∨ rk ∈ rkvs0) ⊦ rkvs = [], (st[rk, val][rkvs .butlast][rkvs .last .1, rkvs .last .2]) = (st[rkvs][rk, val]), rk ∈ rkvs
[[CONCRETESIMPRULES : ()]]