| # kx0 = # ax1, key0 ∈ ri ⊦ key0 = key, dups(kx0), key0 ∈ kx0, ri[key0] ∈ ri[key, adr1][kx0, ax1], key ∈ kx0, ri[key0] ∈ ax1, ∃ key1. key1 ∈ ri[key, adr1] \ kx0.toSet ∧ (ri[key, adr1] \ kx0.toSet)[key1] = ri[key0] |
Used simplifier rules: toSet-diff-in: ⊦ ¬ key ∈ kx → (key ∈ ri \ kx.toSet ↔ key ∈ ri);%toSet-diff-get: ⊦ ¬ key ∈ kx → (ri \ kx.toSet)[key] = ri[key];% ⊦ key ≠ key0 → (key ∈ ri[key0, adr] ↔ key ∈ ri); (s)% ⊦ key ≠ key0 → ri[key0, adr][key] = ri[key]; (s) Used terms: key0