| 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 |
ri[key] = @(n, m1, m2), gstore[n] = groupblock(gndx, lax, m), key ∈ ri, n ∈ gstore, ∀ key0. key0 ∈ ri → ri[key0] ∈ gstore ↓ ∧ ¬ ri[key0].lnum ∈ ginval ∧ key-cons(key0, nodes(gstore ↓, ginval)[ri[key0]]) ⊦ @(m1, m2) ∈ lax, n ∈ ginval
Used simplifier rules: nodes-gstore-in: ⊦ adr ∈ nodes(gstore, ginval) ↔ ¬ ¬(adr ∈ gstore ∧ ¬ adr.lnum ∈ ginval);