| ri[key, adr][key0] = ri[key1], key0 ∈ ri[key, adr], key1 ∈ ri, ∀ key0, key1. key0 ∈ ri ∧ key1 ∈ ri ∧ ri[key0] = ri[key1] → key0 = key1 ⊦ key0 = key1, key1 = key, adr ∈ ri |
ri[key, adr][key0] = ri[key1], key1 ∈ ri, key0 ∈ ri[key, adr], ∀ key0, key1. key0 ∈ ri ∧ key1 ∈ ri ∧ ri[key0] = ri[key1] → key0 = key1 ⊦ key0 = key1, key0 = key, key1 = key, adr ∈ ri
Used simplifier rules: ⊦ ri[key, adr][key] = adr; (s)% ⊦ key ∈ ri[key, adr]; (s)%key ∈ ri ⊦ ri[key] ∈ ri; (s) Used formulas: key0 = key