| # lpt = # avol, key-index(natkey, m3) ∈ gc-heap(lpt, log) ↔ m3 < # lpt ∧ ¬ m3 ∈ log ∧ lpt[m3].ref-size = natkey ∧ lpt[m3].flags = LP_GROUP_NODES, kar[0] = key-index(natkey, m3), lpt[m3] = mklp(m0, m1, lpf, m2), keyset(bin-heap(kar, m)) = gc-heap(lpt, log), bin-heap-inv(bin-heap(kar, m), lpt), buf-ro-rw-mode(isbuf, bleb, lpt, avol), bufs-log-only(bleb, log, lpt), freelist-cons(lpt, freelist), log-group-block(log, lpt), lpt-free-unref(lpt), lpt-leb-size(lpt), lpt-ram-flash(lpt, lpt0, log) ⊦ # kar = 0, m = 0, dups(log), m3 < # avol ∧ lpf = LP_GROUP_NODES ∧ ¬ m3 ∈ log |
# lpt = # avol, key-index(natkey, m3) ∈ gc-heap(lpt, log) ↔ m3 < # avol ∧ ¬ m3 ∈ log ∧ m0 = natkey ∧ lpf = LP_GROUP_NODES, kar[0] = key-index(natkey, m3), lpt[m3] = mklp(m0, m1, lpf, m2), keyset(bin-heap(kar, m)) = gc-heap(lpt, log), bin-heap-inv(bin-heap(kar, m), lpt), buf-ro-rw-mode(isbuf, bleb, lpt, avol), bufs-log-only(bleb, log, lpt), freelist-cons(lpt, freelist), log-group-block(log, lpt), lpt-free-unref(lpt), lpt-leb-size(lpt), lpt-ram-flash(lpt, lpt0, log) ⊦ # kar = 0, m = 0, dups(log), m3 < # avol ∧ lpf = LP_GROUP_NODES ∧ ¬ m3 ∈ log
Used simplifier rules: ⊦ mklp(n2, n3, lpf, m).flags = lpf; (s)% ⊦ mklp(n2, n3, lpf, m).ref-size = n2; (s)