| gstore[m] = groupblock(gndx, lax, (range ri | m).size), inv(gstore \ ginval), m ∈ gstore, m ∈ ginval, @(m, m0, m1) ∈ ri, ∀ key. key ∈ ri → ri[key] ∈ nodes(gstore ↓, ginval) ∧ key-cons(key, nodes(gstore ↓, ginval)[ri[key]]) ⊦ # ginval = 0, ginval = ∅ |
⊦ adr ∈ ri ↔ (∃ key. key ∈ ri ∧ ri[key] = adr)
gstore[m] = groupblock(gndx, lax, (range ri | m).size), inv(gstore \ ginval), m ∈ ginval, m ∈ gstore, ∀ key. key ∈ ri → ri[key] ∈ nodes(gstore ↓, ginval) ∧ key-cons(key, nodes(gstore ↓, ginval)[ri[key]]), ∃ key. key ∈ ri ∧ ri[key] = @(m, m0, m1) ⊦ # ginval = 0, ginval = ∅
Used terms: ri, @(m, m0, m1)