| awbuf-inv(fill(mkavolume(m3), unmapped), nobuffer), synced(fill(mkavolume(m3), unmapped)) ⊦ ⟪awbuf_get_leb_size#(@(0, 0, 0), m1, [], fill(mkavolume(m3), unmapped), fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), ∅, nobuffer, false; ; m4); log1 := []; persistence_create_freelist#(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)); freelist); gc_heap_empty#(; gch)⟫ ( lpt-free-unref(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) ∧ freelist-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), freelist) ∧ log1 = [] ∧ bin-heap-inv(gch, fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) ∧ gch.size = 0 ∧ lpt-leb-size(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) ∧ m4 = LEB_SIZE) |
isbuf ↔ false, adr = @(0, 0, 0), avol = fill(mkavolume(m3), unmapped), bleb = nobuffer, log = [], lpt = fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), m = m1, ns = ∅, awbuf-inv(fill(mkavolume(m3), unmapped), nobuffer), synced(fill(mkavolume(m3), unmapped)) ⊦ ⟪n := LEB_SIZE; log1 := []; persistence_create_freelist#(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)); freelist); gc_heap_empty#(; gch)⟫ ( lpt-free-unref(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) ∧ freelist-cons(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), freelist) ∧ log1 = [] ∧ bin-heap-inv(gch, fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) ∧ gch.size = 0 ∧ lpt-leb-size(fill(mklparray(m3), mklp(0, 0, LP_FREE, 0))) ∧ n = LEB_SIZE)
Used simplifier rules: awbuf_get_leb_size# (WROOTADR, WMAXINO, WLOG, WVOL, WLPT, WORPHANS, WBUFLEB, AROFS; ; N) {N := LEB_SIZE};