| # lpt2 = # avol, # lpt1 = # avol, keyset(gch) = gc-heap(lpt2, log0), LEB_SIZE < lpt2[n].size, n < # avol, awbuf-inv(avol, buffered(n)), bin-heap-inv(gch, lpt2), buf-ro-rw-mode(isbuf, buffered(n), lpt2, avol), bufs-log-only(buffered(n), log0, lpt2), freelist-cons(lpt2, freelist), log-group-block(log0, lpt2), lpt-free-unref(lpt2), lpt-free-unref(lpt1), lpt-leb-size(lpt2), lpt-leb-size(lpt1), lpt-ram-flash(lpt2, lpt1, log0) ⊦ |
Used simplifier rules: ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ m < n → (n ≤ m ↔ false); (s)%n < # lpt ⊦ lpt[n] = mklp(n0, n1, lpf, n2) ∧ lpt-leb-size(lpt) → ¬ LEB_SIZE < n1; (s)%⊦ ((m = lp.ref-size ∧ m0 = lp.size) ∧ lpf = lp.flags) ∧ m1 = lp.gcheapidx ↔ lp = mklp(m, m0, lpf, m1); (elim) Used terms: lpt2[n], m, m0, lpf, m1