| lpt0[n] = mklp(m0, m1, lpf0, m2), lpt1[n] = mklp(n0, n1, lpf1, n2), n < # lpt0, id-idx(cleanup-lpt(lpt0, n), lpt1) ⊦ m0 = n0 ∧ m1 = n1 ∧ lpf0 = lpf1 |
lpt0[n] = mklp(m0, m1, lpf0, m2), lpt1[n] = mklp(n0, n1, lpf1, n2), n < # lpt0, id-idx(cleanup-lpt(lpt0, n), lpt1) ⊦ m0 = n0 ∧ m1 = n1 ∧ lpf0 = lpf1
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic