scheme :: MSAFREE5:sch 1
CardUnion{ F1( object ) -> set , F2() -> FinSequence of NAT } :
card (union { F1(i) where i is Nat : i < len F2() } ) = Sum F2()
provided
A1: for i, j being Nat st i < len F2() & j < len F2() & i <> j holds
F1(i) misses F1(j) and
A2: for i being Nat st i < len F2() holds
card F1(i) = F2() . (i + 1)