| gstore[n, groupblock(gndx, lax, m)][lnum] = groupblock(gndx0, lax0, m1), gstore[n] = groupblock(gndx, lax, m0), gstore[lnum] = groupblock(gndx1, lax1, m2), n ∈ gstore, ∀ gstore, n, gndx, lax, m0, m. gstore[n] = groupblock(gndx, lax, m0) ∧ n ∈ gstore → abs-log(nx0, gstore[n, groupblock(gndx, lax, m)]) = abs-log(nx0, gstore) ⊦ lax0.to-adr(lnum) + abs-log(nx0, gstore[n, groupblock(gndx, lax, m)]) = lax1.to-adr(lnum) + abs-log(nx0, gstore) |
gstore[lnum] = groupblock(gndx1, lax1, m2), gstore[n] = groupblock(gndx, lax, m0), gstore[n, groupblock(gndx, lax, m)][lnum] = groupblock(gndx0, lax0, m1), lnum = n, n ∈ gstore, ∀ gstore, n, gndx, lax, m0, m. gstore[n] = groupblock(gndx, lax, m0) ∧ n ∈ gstore → abs-log(nx0, gstore[n, groupblock(gndx, lax, m)]) = abs-log(nx0, gstore) ⊦ lax0.to-adr(lnum) + abs-log(nx0, gstore[n, groupblock(gndx, lax, m)]) = lax1.to-adr(lnum) + abs-log(nx0, gstore)
gstore[lnum] = groupblock(gndx1, lax1, m2), gstore[n] = groupblock(gndx, lax, m0), gstore[n, groupblock(gndx, lax, m)][lnum] = groupblock(gndx0, lax0, m1), n ∈ gstore, ∀ gstore, n, gndx, lax, m0, m. gstore[n] = groupblock(gndx, lax, m0) ∧ n ∈ gstore → abs-log(nx0, gstore[n, groupblock(gndx, lax, m)]) = abs-log(nx0, gstore) ⊦ lax0.to-adr(lnum) + abs-log(nx0, gstore[n, groupblock(gndx, lax, m)]) = lax1.to-adr(lnum) + abs-log(nx0, gstore), lnum = n
Used formulas: lnum = n