| btree-inv(rp, adr, istore, istore0, zh, ri, fi), inv-journal(nx, gstore, gstore0, ginval), inv-index(istore, istore0), inv-state(pstate, nx, gstore, istore, syn), nx ≠ [], pstate.journal? ⊦ ⟪btree_add_gnds#(adr, istore, istore0, ginval, gstore0, nx, maxino, ginval0; gndx, ax, gstore, pstate, syn; err)⟫ (inv-journal(nx, gstore, gstore0, ginval) ∧ inv-state(pstate, nx, gstore, istore, syn)) |
pstate.journal?, btree-inv(rp, adr, istore, istore0, zh, ri, fi), inv-index(istore, istore0), inv-journal(nx, gstore, gstore0, ginval), inv-state(pstate, nx, gstore, istore, syn) ⊦ ⟪btree_add_gnds#(adr, istore, istore0, ginval, gstore0, nx, maxino, ginval0; gndx, ax, gstore, pstate, syn; err)⟫ (inv-journal(nx, gstore, gstore0, ginval) ∧ inv-state(pstate, nx, gstore, istore, syn)), nx = []