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