| key0 = key, key0 ∈ ri[key, adr], key ∈ ri, ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ adr ∈ fs, (ri[key, adr][key0] = adr ∨ ri[key, adr][key0] ∈ fs) ∧ key-cons(key0, fs[adr, fs[ri[key]]][ri[key, adr][key0]]) |
key ∈ ri, ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ key-cons(key, fs[ri[key]]), adr ∈ fs
Used simplifier rules: ⊦ fs[adr, nd][adr] = nd; (s)% ⊦ ri[key, adr][key] = adr; (s)% ⊦ key ∈ ri[key, adr]; (s)