| count(n, bag) = m + 1, m = 0, ∀ n2. count(n2, bag -- n) = 0 ⊦ count(n1, bag) = count(n1, ∅ ++ n), count(n, bag) = 0 |
count(n, bag) = 1, ∀ n2. count(n2, bag -- n) = 0 ⊦ count(n1, bag) = count(n1, ∅ ++ n)
Used simplifier rules: c: ⊦ m + n = n + m; from specification nat-basic%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic