| lpt[n, mklp(m, m0, lpf, m1)][n0] = mklp(m2, m3, lpf0, m4), LEB_SIZE < m3, n0 < # lpt, n < # lpt, m0 < lpt[n0].size, m0 ≤ LEB_SIZE, ∀ n. n < # lpt → lpt[n].size ≤ LEB_SIZE ⊦ |
lpt[n, mklp(m, m0, lpf, m1)][n0] = mklp(m2, m3, lpf0, m4), m0 < m3, LEB_SIZE < m3, n0 < # lpt, n < # lpt, m0 < lpt[n0].size, m0 ≤ LEB_SIZE, ∀ n. n < # lpt → lpt[n].size ≤ LEB_SIZE ⊦
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%fle-01: ⊦ m ≤ n ∧ n < n0 → m < n0; (forward) from specification nat%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic