| groupblock (prefixn(valid-group-nodes(gstore[m].gndlist), gstore[m].gndlist), prefixn(valid-group-nodes(gstore[m].gndlist), gstore[m].ladrlist), gstore[m].ref-size) = groupblock(gndx, lax, m2), @(m0, m1) ∈ lax, m ∈ gstore ⊦ gndx[pos(@(m0, m1), lax)] = gstore[@(m, m0, m1)], m ∈ ginval |
@(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
Used simplifier rules: ⊦ ladr ∈ prefixn(n, lax) → pos(ladr, prefixn(n, lax)) = pos(ladr, lax); (s)%⊦ groupblock(gndx, lax, m) = groupblock(gndx0, lax0, m0) ↔ gndx = gndx0 ∧ lax = lax0 ∧ m = m0; (ws)