| # ax = # kx ⊦ ri[key, adr][kx, ax] = ri[kx, ax][key, adr], key ∈ kx |
# ax = #(key0 + kx0), ∀ ax, ri, key, adr. # ax = # kx0 → ri[key, adr][kx0, ax] = ri[kx0, ax][key, adr] ∨ key ∈ kx0 ⊦ ri[key, adr][key0 + kx0, ax] = ri[key0 + kx0, ax][key, adr], key ∈ key0 + kx0
Used simplifier rules: index-update-key-base: ⊦ ri[[], []] = ri;%key-list freely generated by [], +;;% ⊦ # [] = 0; (s)% ⊦ # ax = 0 ↔ ax = []; (s)% ⊦ ¬ key ∈ []; (s)