| gstore[n] = groupblock(gndx, lax, m), ∀ gstore, n, gndx, lax, m. gstore[n] = groupblock(gndx, lax, m) → abs-log(nx0 + n ', gstore) = abs-log(nx0, gstore) + lax.to-adr(n) ⊦ abs-log((lnum + nx0) + n ', gstore) = abs-log(lnum + nx0, gstore) + lax.to-adr(n) |
gstore[n] = groupblock(gndx, lax, m), ∀ gstore, n, gndx, lax, m. gstore[n] = groupblock(gndx, lax, m) → abs-log(nx0 + n ', gstore) = abs-log(nx0, gstore) + lax.to-adr(n) ⊦ abs-log(nx0 + n ', gstore) = abs-log(nx0, gstore) + lax.to-adr(n)
Used simplifier rules: abs-log-rec: ⊦ abs-log(n ' + nx, gstore) = gstore[n].ladrlist.to-adr(n) + abs-log(nx, gstore);% ⊦ ax + ax0 = ax + ax1 ↔ ax0 = ax1; (s)%a: ⊦ (ax + ax0) + ax1 = ax + ax0 + ax1; from specification list[address-list-set]%a: ⊦ (nx + nx0) + nx1 = nx + nx0 + nx1; from specification list[nat-list-set]% ⊦ n + nx = n ' + nx; (s)