| # lax0 = # gndx0, # lax1 = # gndx1, gstore[n].gndlist = gndx0, gstore[n].ladrlist = lax0, transaction(ndx, gndx1), n ∈ gstore ⊦ nodes(gstore[n, groupblock(gndx0 + gndx1, lax0 + lax1, m0)], ginval) = nodes(gstore, ginval)[lax1.to-adr(n), ndx], dups(lax0 + lax1), n ∈ ginval |
# lax1 = # gndx1, # gstore[n].ladrlist = # gstore[n].gndlist, transaction(ndx, gndx1), n ∈ gstore ⊦ nodes(gstore[n, groupblock(gstore[n].gndlist + gndx1, gstore[n].ladrlist + lax1, m0)], ginval) = nodes(gstore, ginval)[lax1.to-adr(n), ndx], dups(gstore[n].ladrlist + lax1), dups(gstore[n].ladrlist), dups(lax1), n ∈ ginval
Used simplifier rules: a: ⊦ (lax + lax0) + lax1 = lax + lax0 + lax1; from specification list[laddress-list]%a: ⊦ ¬ dups(lax + lax0) → ¬ dups(lax) ∧ ¬ dups(lax0); (forward) from specification list-dup[laddress-list]