| bag0 -- bag0.max = ∅ ∨ bag0.max = (bag0 -- bag0.max).max ∨ count(bag0.max, bag0) = 1 ⊦ (bag0 = ∅ ⊃ m;(m < bag0.max ⊃ bag0.max;m)) = (m = (bag0 = ∅ ⊃ m;(m < bag0.max ⊃ bag0.max;m)) ⊃ bag0;(bag0 -- (bag0 = ∅ ⊃ m;bag0.max)) ++ m).max, (m = (bag0 = ∅ ⊃ m;(m < bag0.max ⊃ bag0.max;m)) ⊃ bag0;(bag0 -- (bag0 = ∅ ⊃ m;bag0.max)) ++ m) = ∅, bag0 = ∅, count((m < bag0.max ⊃ bag0.max;m), bag0 ++ m) = 1 |
bag0 = ∅ ++ bag0.max ∨ bag0.max = (bag0 -- bag0.max).max ∨ count(bag0.max, bag0) = 1 ⊦ (m = (m < bag0.max ⊃ bag0.max;m) ⊃ bag0;(bag0 -- bag0.max) ++ m) = ∅, (m < bag0.max ⊃ bag0.max;m) = (m = (m < bag0.max ⊃ bag0.max;m) ⊃ bag0;(bag0 -- bag0.max) ++ m).max, bag0 = ∅, count((m < bag0.max ⊃ bag0.max;m), bag0 ++ m) = 1
Used simplifier rules: bag-rem-empty: ⊦ bag ≠ ∅ → (bag -- n = ∅ ↔ bag = ∅ ++ n);