| m0 < m, bag.max < m, m0 < bag.max, m0 + 1 < m, ∀ m1. bag.max < m1 → count(m1, bag) = 0 ⊦ bag = ∅, count(m, bag ++ m0) = 0 |
⊦ count(n, bag0 ++ n0) = (n = n0 ⊃ 1;0) + count(n, bag0)
m0 + 1 < m, m0 < bag.max, bag.max < m, m0 < m, ∀ m1. bag.max < m1 → count(m1, bag) = 0 ⊦ (m = m0 ⊃ 1;0) + count(m, bag) = 0, bag = ∅
Used terms: m0, bag, m