| count(a, bag1) = 0, (a0 = a ⊃ 1;0) + count(a0, bag0) < count(a0, bag1) ⊦ 0 = count(a0, (bag0 \ bag1) ++ a), count(a0, bag1) = 0 |
Used simplifier rules: difference: ⊦ count(a, bag0 \ bag1) = (count(a, bag1) ≤ count(a, bag0) ⊃ count(a, bag0) - count(a, bag1) ;0 );%count-other: ⊦ a ≠ b → count(a, bag ++ b) = count(a, bag); from specification bag-basic%zero-02: ⊦ m ≤ n → (n - m = 0 ↔ n = m); from specification nat%lels-02: ⊦ m ≠ n → (m ≤ n ↔ m < n); from specification nat%add-base: ⊦ n + 0 = n; from specification nat-basic2%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%c: ⊦ m + n = n + m; from specification nat-basic2%ls-02: ⊦ m < n → ¬ n < m; from specification nat-basic1