kernel-Nat.Hall.card_le_card_unionOver_sdiff_add
- Kind
- kernel-term
- Status
- checked
Supports: the union of the deleted family loses at most card u from the original union
cargo test --release -p axeyum-lean-kernel --lib nat_prelude::hall_tests -- --test-threads=4 Evidence notes
ADR-1614 sized this step as a genuine counting argument over a union whose bound changes at every step. It is not: the deleted set does not depend on the index, so the quantifier commutes and the whole content is pointwise. The card follows in ONE application of Nat.Finset.card_congr_of_memB, and the only counting left is the single-deletion bound in finset.rs. The union's bound never enters -- bound (sdiff s u) IS bound s by iota, so the modified family has the same unionBound anyway.