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