| gstore0[n] = groupblock(gndx0, lax0, m0), groupblock (prefixn(valid-group-nodes(gstore1[n].gndlist), gstore1[n].gndlist), prefixn(valid-group-nodes(gstore1[n].gndlist), gstore1[n].ladrlist), gstore1[n].ref-size) = groupblock(gndx, lax, m), n ∈ gstore0, n ∈ gstore1, ∀ n. (n ∈ gstore1 ↔ n ∈ gstore0) ∧ gstore1[n].gndlist = gstore0[n].gndlist ∧ gstore1[n].ladrlist = gstore0[n].ladrlist ⊦ gndx = prefixn(valid-group-nodes(gndx0), gndx0) ∧ lax = prefixn(valid-group-nodes(gndx0), lax0) |
gstore0[n] = groupblock(gndx0, lax0, m0), n ∈ gstore0, n ∈ gstore1, ∀ n. (n ∈ gstore1 ↔ n ∈ gstore0) ∧ gstore1[n].gndlist = gstore0[n].gndlist ∧ gstore1[n].ladrlist = gstore0[n].ladrlist ⊦ prefixn(valid-group-nodes(gstore1[n].gndlist), gstore1[n].gndlist) = prefixn(valid-group-nodes(gndx0), gndx0) ∧ prefixn(valid-group-nodes(gstore1[n].gndlist), gstore1[n].ladrlist) = prefixn(valid-group-nodes(gndx0), lax0)
Used simplifier rules: ⊦ groupblock(gndx, lax, m) = groupblock(gndx0, lax0, m0) ↔ gndx = gndx0 ∧ lax = lax0 ∧ m = m0; (ws)