| # gndx0 = # lax0, # buf0 = gndx0.flashsize, # lpt0 = # avol, # lpt1 = # avol, (elems nx ∪ dom gstore0) ++ n = dom gstore1 ∪ ginval, avol[n] = mapped(buf1), gstore1[n] = groupblock(gndx1, lax1, m), lpt1[n] = mklp(m, # buf1, LP_GROUP_NODES, m3), keyset(gch) = gc-heap(lpt1, nx + n '), remove-refsize0(gstore0) = gstore0, remove-refsize0(istore1) = istore1, ginval ∩ elems nx = ∅, n < # avol, ginval < # avol, abs-gstore(avol, lpt1, gstore1, ginval), abs-istore(avol, lpt1, istore2), abs-nodes(buf0, # buf1, gndx0, lax0, false), awbuf-inv(avol, buffered(n)), bin-heap-inv(gch, lpt1), buf-ro-rw-mode(false, buffered(n), lpt1, avol), bufs-log-only(buffered(n), nx + n ', lpt1), flash-lpt-cons(lpt0, istore1, gstore0), freelist-cons(lpt1, freelist), inv(gstore1 \ ginval), inv(gstore0), inv(istore2), inv(istore1), inv(groupblock(gndx1, lax1, m)), log-group-block(nx + n ', lpt1), lpt-free-unref(lpt0), lpt-free-unref(lpt1), lpt-leb-size(lpt0), lpt-leb-size(lpt1), lpt-ram-flash(lpt1, lpt0, nx + n '), n ∈ gstore1, # buf1 + gndx0.flashsize ≤ LEB_SIZE, istore1 ⊑ istore2, ⌊err1⌋ , isbuf1 → synced(avol), ∀ n0. n0 = 0 ∨ ¬ n0 < gndx0.flashsize ∨ ¬ is-aligned(# buf1 + n0, EB_PAGE_SIZE) ⊦ ⟨isbuf1 := ?⟩ ( abs-gstore (avol, lpt1[n, mklp(m, LEB_SIZE, LP_GROUP_NODES, m3)], gstore1[n, (gstore1[n].gndlist:= gstore1[n].gndlist).ladrlist:= gstore1[n].ladrlist], ginval) ∧ (isbuf1 → synced(avol)) ∧ lax0.to-adr(n) = lax0.to-adr(n)), gndx0 = [], lax0 = [], dups(nx), n ∈ nx, n ∈ ginval |
Used simplifier rules: ⊦ groupblock(gndx, lax, m).gndlist = gndx; (s)%⊦ groupblock(gndx, lax, m).gndlist:= gndx0 = groupblock(gndx0, lax, m); (s)% ⊦ groupblock(gndx, lax, m).ladrlist = lax; (s)%⊦ groupblock(gndx, lax, m).ladrlist:= lax0 = groupblock(gndx, lax0, m); (s)% ⊦ gstore[n] = gblock ∧ n ∈ gstore → gstore[n, gblock] = gstore; (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ m < n → (n ≤ m ↔ false); (s)%n < # avol ⊦ lpt[n] = mklp(n0, n1, LP_GROUP_NODES, n2) ∧ abs-gstore(avol, lpt, gstore, ginval) → abs-gstore (avol, lpt[n, mklp(n0, LEB_SIZE, LP_GROUP_NODES, n2)], gstore, ginval); (s)