| count(a, bag0 -- b) = count(a, bag0) - (a = b ∧ count(b, bag0) ≠ 0 ⊃ 1;0) ⊦ a = a0, count(a, (a0 = b ⊃ bag0;(bag0 -- b) ++ a0)) = count(a, bag0 -- b) |
Used simplifier rules: count-other: ⊦ a ≠ b → count(a, bag ++ b) = count(a, bag); from specification bag-basic%sub-base: ⊦ m - 0 = m; from specification nat