| # gndx = # lax, gstore[n] = groupblock(gndx, lax, n0), n ∈ gstore, n0 ≤ m0 ⊦ ∀ adr. adr ∈ nodes(gstore ↓, ginval) → adr ∈ nodes (gstore ↓ [n, groupblock (prefixn((gnd.end ⊃ # lax + 1;valid-group-nodes(gndx)), gndx + gnd '), prefixn((gnd.end ⊃ # lax + 1;valid-group-nodes(gndx)), lax + ladr '), m0) ], ginval) ∧ nodes(gstore ↓, ginval)[adr] = nodes (gstore ↓ [n, groupblock (prefixn((gnd.end ⊃ # lax + 1;valid-group-nodes(gndx)), gndx + gnd '), prefixn((gnd.end ⊃ # lax + 1;valid-group-nodes(gndx)), lax + ladr '), m0) ], ginval) [adr ] |
# gndx = # lax, gstore[n] = groupblock(gndx, lax, n0), n ∈ gstore, adr ∈ gstore ↓, n0 ≤ m0 ⊦ adr.lnum ∈ ginval, adr ∈ gstore ↓ [n, groupblock (prefixn((gnd.end ⊃ # lax + 1;valid-group-nodes(gndx)), gndx + gnd '), prefixn((gnd.end ⊃ # lax + 1;valid-group-nodes(gndx)), lax + ladr '), m0) ] ∧ nodes(gstore ↓, ginval)[adr] = nodes (gstore ↓ [n, groupblock (prefixn((gnd.end ⊃ # lax + 1;valid-group-nodes(gndx)), gndx + gnd '), prefixn((gnd.end ⊃ # lax + 1;valid-group-nodes(gndx)), lax + ladr '), m0) ], ginval) [adr ]
Used simplifier rules: nodes-gstore-in: ⊦ adr ∈ nodes(gstore, ginval) ↔ ¬ ¬(adr ∈ gstore ∧ ¬ adr.lnum ∈ ginval);