| count(a, bag0 -- b) = count(a, bag0) - (a = b ∧ count(b, bag0) ≠ 0 ⊃ 1;0) ⊦ count(a, (a0 = b ⊃ bag0;(bag0 -- b) ++ a0)) = count(a, bag0 ++ a0) - (a = b ∧ count(b, bag0 ++ a0) ≠ 0 ⊃ 1;0) |
⊦ a ≠ b → count(a, bag ++ b) = count(a, bag)
¬ a ≠ a0, count(a, bag0 -- b) = count(a, bag0) - (a = b ∧ count(b, bag0) ≠ 0 ⊃ 1;0) ⊦ count(a, (a0 = b ⊃ bag0;(bag0 -- b) ++ a0)) = count(a, bag0 ++ a0) - (a = b ∧ count(b, bag0 ++ a0) ≠ 0 ⊃ 1;0)
a ≠ a0, count(a, bag0 -- b) = count(a, bag0) - (a = b ∧ count(b, bag0) ≠ 0 ⊃ 1;0) ⊦ count(a, (a0 = b ⊃ bag0;(bag0 -- b) ++ a0)) = count(a, bag0) - (a = b ∧ count(b, bag0 ++ a0) ≠ 0 ⊃ 1;0)
Used terms: a0, bag0, a