| A[m1] = A[m], A[m0] = A[m], m0 < # A, m < # A, m1 < # A, m0 < i, m < i, m1 < i, count(A[m], mkbag(A, i)) ≤ 2, i ≤ # A ⊦ m = m1, m = m0, m0 = m1, 2 ≤ count(A[m], mkbag(A, i)) |
A[m0] = A[m], A[m1] = A[m], m1 < i, m < i, m0 < i, m1 < # A, m < # A, m0 < # A, count(A[m], mkbag(A, i)) < 2, i ≤ # A ⊦ count(A[m], mkbag(A, i)) = 2, m = m0, m = m1, m0 = m1
Used simplifier rules: f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ m ≠ n → (m ≤ n ↔ m < n); (s)% ⊦ m ≤ n → (n ≤ m ↔ m = n); (s)