| m ≤ n, n ≤ # x, m ≤ # x ⊦ firstn(m, firstn(n, x)) = firstn(m, x) |
∀ n, x. m0 ≤ n ∧ n ≤ # x ∧ m0 ≤ # x → firstn(m0, firstn(n, x)) = firstn(m0, x), m0 +1 ≤ n, n ≤ # x, m0 +1 ≤ # x ⊦ firstn(m0 +1, firstn(n, x)) = firstn(m0 +1, x)
Used simplifier rules: firstN-zero: ⊦ firstn(0, x) = [];%nat freely generated by 0, +1;;