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