| ¬ adr ∈ fi, adr ∈ gstore, key-cons(key, gstore[adr].nd), ginval = ginval0, gstore = gstore0, gstore1 = gstore2, nx = nx0, maxino = maxino0, ginval1 = ginval2, btree-inv(rp, adr0, istore, istore0, zh, fi, fi0), ri = fi, fi1 = fi0, syn ↔ syn0, inv-journal(nx, gstore, gstore1, ginval), ri-inj(fi), ri-inj(fi0), btree-inv(rp, adr0, istore, istore0, zh, ri, fi1), inv-journal(nx0, gstore0, gstore2, ginval0), inv-index(istore, istore0), inv-state(pstate, nx0, gstore0, istore, syn0), adr1 = adr2, syn1 ↔ syn2 ⊦ ⟪btree_index_store#(key, adr, adr3, adr0, istore0, ginval0, gstore0, gstore2, nx0, maxino0, ginval2, pstate, syn0; adr1, syn1, rp, zh, istore)⟫ ⟨index_index_store#(key, adr, fi0, ginval, gstore, gstore1, nx, maxino, ginval1, syn; adr2, syn2, fi)⟩ ( ( ginval = ginval0 ∧ gstore = gstore0 ∧ gstore1 = gstore2 ∧ nx = nx0 ∧ maxino = maxino0 ∧ ginval1 = ginval2 ∧ btree-inv(rp, adr0, istore, istore0, zh, fi, fi0) ∧ ri = fi ∧ fi1 = fi0 ∧ (syn ↔ syn0)) ∧ adr1 = adr2 ∧ (syn1 ↔ syn2)) |