| m < # lpt, n < # lpt, m ≤ n ⊦ gc-heap(lpt[n, lp], nx, m) = gc-heap(lpt, nx, m) |
n < # lpt, m0 +1 < # lpt, m0 +1 ≤ n, ∀ lpt, n, lp, nx. m0 < # lpt ∧ n < # lpt ∧ m0 ≤ n → gc-heap(lpt[n, lp], nx, m0) = gc-heap(lpt, nx, m0) ⊦ gc-heap(lpt[n, lp], nx, m0 +1) = gc-heap(lpt, nx, m0 +1)
Used simplifier rules: gc-heap-base: ⊦ gc-heap(lpt, nx, 0) = ∅;%nat freely generated by 0, +1;;