| A[n] = A[m], count(A[m], mkbag(A, i)) = 1, m < # A, n < # A, m < i, n < i, 2 ≤ # A, i ≤ # A ⊦ m = n |
A[n] = A[m], count(A[m], mkbag(A, i0 +1)) = 1, n < i0 +1, m < i0 +1, n < # A, m < # A, i0 +1 ≤ # A, 2 ≤ # A, ∀ A, n, m. A[n] = A[m] ∧ count(A[m], mkbag(A, i0)) = 1 ∧ m < # A ∧ n < # A ∧ m < i0 ∧ n < i0 ∧ 2 ≤ # A ∧ i0 ≤ # A → m = n ⊦ m = n
Used simplifier rules: mkbag-base: ⊦ mkbag(A, 0) = ∅;%nat freely generated by 0, +1;;% ⊦ count(a, ∅) = 0; (s)