| key-cons(ndx0), key-cons(nd.key, nd), n ≤ # ndx0, ∀ n. n < # ndx0 → key-cons(ndx0[n].key, ndx0[n]) ⊦ n = 0, key-cons(ndx0[n - 1].key, ndx0[n - 1]) |
n = m + 1, key-cons(nd.key, nd), key-cons(ndx0), n ≤ # ndx0, ∀ n. n < # ndx0 → key-cons(ndx0[n].key, ndx0[n]) ⊦ n = 0, key-cons(ndx0[m].key, ndx0[m])
Used simplifier rules: n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: n, m