| @(n, m0, m1) ∈ ax, key ∈ ri0[key, @(n, m0, m1)] → ri0[key, @(n, m0, m1)][key] ∈ fs ∧ key-cons(key, fs[ri0[key, @(n, m0, m1)][key]]) ⊦ fs[@(n, m0, m1)].key = key, key ∈ ri0 |
key-cons(key, fs[@(n, m0, m1)]), @(n, m0, m1) ∈ ax, @(n, m0, m1) ∈ fs ⊦ fs[@(n, m0, m1)].key = key, key ∈ ri0
Used simplifier rules: ⊦ ri[key, adr][key] = adr; (s)% ⊦ key ∈ ri[key, adr]; (s)