| # 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 ] |
# gndx = # lax, gstore[n] = groupblock(gndx, lax, n0), adr = @(m, m1, m2), adr ∈ gstore ↓, n ∈ gstore, n0 ≤ m0 ⊦ m ∈ 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: ⊦ (m = adr.lnum ∧ m0 = adr.pos) ∧ m1 = adr.size ↔ adr = @(m, m0, m1); (elim) Used terms: adr, m, m3, m4