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