| ri[key] = @(n, m1, m2), gstore[n] = groupblock(gndx, lax, m), ri-cons(ri, nodes(gstore ↓, ginval)), key ∈ ri, n ∈ gstore ⊦ @(m1, m2) ∈ lax, n ∈ ginval |
⊦ ri-cons(ri, fs) ↔ (∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]))
gstore[n] = groupblock(gndx, lax, m), ri[key] = @(n, m1, m2), n ∈ gstore, key ∈ ri, ∀ key. key ∈ ri → ri[key] ∈ nodes(gstore ↓, ginval) ∧ key-cons(key, nodes(gstore ↓, ginval)[ri[key]]) ⊦ n ∈ ginval, @(m1, m2) ∈ lax
Used terms: nodes(gstore ↓, ginval), ri