Function vstd::multiset::axiom_multiset_sub

source ·
pub broadcast proof fn axiom_multiset_sub<V>(m1: Multiset<V>, m2: Multiset<V>, v: V)
Expand description
ensures
#[trigger] m1.sub(m2).count(v)
    == if m1.count(v) >= m2.count(v) { m1.count(v) - m2.count(v) } else { 0 },

The count of value v in the multiset m1.sub(m2) is equal to the difference between the count of v in m1 and m2 individually. However, the difference is cut off at 0 and cannot be negative.