| ri[key] = @(m, m0, m1), ri-cons(ri, nodes(gstore, ginval)), key ∈ ri ⊦ #(range ri | m) = 0, range ri | m = ∅, m ∈ gstore |
⊦ ri-cons(ri, fs) ↔ (∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]))
ri[key] = @(m, m0, m1), key ∈ ri, ∀ key. key ∈ ri → ri[key] ∈ nodes(gstore, ginval) ∧ key-cons(key, nodes(gstore, ginval)[ri[key]]) ⊦ #(range ri | m) = 0, range ri | m = ∅, m ∈ gstore
Used terms: nodes(gstore, ginval), ri