| @(m0, m1) ∈ prefixn(valid-group-nodes(gstore[m].gndlist), gstore[m].ladrlist), m ∈ gstore ⊦ prefixn(valid-group-nodes(gstore[m].gndlist), gstore[m].gndlist)[pos(@(m0, m1), gstore[m].ladrlist)] = gstore[@(m, m0, m1)], m ∈ ginval |
gstore[m] = groupblock(gndx, lax, m2), m ∈ gstore, @(m0, m1) ∈ prefixn(valid-group-nodes(gndx), lax) ⊦ prefixn(valid-group-nodes(gndx), gndx)[pos(@(m0, m1), lax)] = gstore[@(m, m0, m1)], m ∈ ginval
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: gstore[m], gndx, lax, m2