| n ≤ # lpt ⊦ gc-heap(lpt.mapIndices(ns, λ lp. lp.size:= LEB_SIZE), nx, n) = gc-heap(lpt, nx, n) |
n0 +1 ≤ # lpt, ∀ lpt, ns, nx. n0 ≤ # lpt → gc-heap(lpt.mapIndices(ns, λ lp. lp.size:= LEB_SIZE), nx, n0) = gc-heap(lpt, nx, n0) ⊦ gc-heap(lpt.mapIndices(ns, λ lp. lp.size:= LEB_SIZE), nx, n0 +1) = gc-heap(lpt, nx, n0 +1)
Used simplifier rules: gc-heap-base: ⊦ gc-heap(lpt, nx, 0) = ∅;%nat freely generated by 0, +1;;