| rkvs = rkvs1 + rkv ', rkv = rk0 × val0, ∀ val, rk, st, rkvs0. # rkvs0 < # rkvs → (true → (st[rk, val][rkvs0]) = (st[rkvs0][rk, val]) ∨ rk ∈ rkvs0) ⊦ rkvs = [], (st[rk, val][rkvs1][rk0, val0]) = (st[rkvs][rk, val]), rk ∈ rkvs |
⊦ st[rkvs + rkvs0] = (st[rkvs][rkvs0])
⊦ st[(rk × val) '] = st[rk, val]
∀ val, rk, st, rkvs0. # rkvs0 < # (rkvs1 + (rk0 × val0) ') → (true → (st[rk, val][rkvs0]) = (st[rkvs0][rk, val]) ∨ rk ∈ rkvs0) ⊦ (st[rk, val][rkvs1][rk0, val0]) = (st[rkvs1][rk0, val0][rk, val]), rk = rk0, rk ∈ rkvs1
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ rk ∈ (rk0 × val) ' ↔ rk = rk0], [CSIMPSEQ : ⊦ rk ∈ rkvs + rkvs0 ↔ rk ∈ rkvs ∨ rk ∈ rkvs0], [CSIMPSEQ : ⊦ (rkvs + rkvs0) + rkvs1 = rkvs + rkvs0 + rkvs1], [CSIMPSEQ : ⊦ rkvs + rkv ' ≠ []])]]