Metamath Proof Explorer


Theorem iunfi

Description: The finite union of finite sets is finite. Exercise 13 of Enderton p. 144. This is the indexed union version of unifi . Note that B depends on x , i.e. can be thought of as B ( x ) . (Contributed by NM, 23-Mar-2006) (Proof shortened by Mario Carneiro, 31-Aug-2015)

Ref Expression
Assertion iunfi AFinxABFinxABFin

Proof

Step Hyp Ref Expression
1 raleq w=xwBFinxBFin
2 iuneq1 w=xwB=xB
3 0iun xB=
4 2 3 eqtrdi w=xwB=
5 4 eleq1d w=xwBFinFin
6 1 5 imbi12d w=xwBFinxwBFinxBFinFin
7 raleq w=yxwBFinxyBFin
8 iuneq1 w=yxwB=xyB
9 8 eleq1d w=yxwBFinxyBFin
10 7 9 imbi12d w=yxwBFinxwBFinxyBFinxyBFin
11 raleq w=yzxwBFinxyzBFin
12 iuneq1 w=yzxwB=xyzB
13 12 eleq1d w=yzxwBFinxyzBFin
14 11 13 imbi12d w=yzxwBFinxwBFinxyzBFinxyzBFin
15 raleq w=AxwBFinxABFin
16 iuneq1 w=AxwB=xAB
17 16 eleq1d w=AxwBFinxABFin
18 15 17 imbi12d w=AxwBFinxwBFinxABFinxABFin
19 0fin Fin
20 19 a1i xBFinFin
21 ssun1 yyz
22 ssralv yyzxyzBFinxyBFin
23 21 22 ax-mp xyzBFinxyBFin
24 23 imim1i xyBFinxyBFinxyzBFinxyBFin
25 iunxun xyzB=xyBxzB
26 nfcv _yB
27 nfcsb1v _xy/xB
28 csbeq1a x=yB=y/xB
29 26 27 28 cbviun xzB=yzy/xB
30 vex zV
31 csbeq1 y=zy/xB=z/xB
32 30 31 iunxsn yzy/xB=z/xB
33 29 32 eqtri xzB=z/xB
34 ssun2 zyz
35 vsnid zz
36 34 35 sselii zyz
37 nfcsb1v _xz/xB
38 37 nfel1 xz/xBFin
39 csbeq1a x=zB=z/xB
40 39 eleq1d x=zBFinz/xBFin
41 38 40 rspc zyzxyzBFinz/xBFin
42 36 41 ax-mp xyzBFinz/xBFin
43 33 42 eqeltrid xyzBFinxzBFin
44 unfi xyBFinxzBFinxyBxzBFin
45 43 44 sylan2 xyBFinxyzBFinxyBxzBFin
46 25 45 eqeltrid xyBFinxyzBFinxyzBFin
47 46 expcom xyzBFinxyBFinxyzBFin
48 24 47 sylcom xyBFinxyBFinxyzBFinxyzBFin
49 48 a1i yFinxyBFinxyBFinxyzBFinxyzBFin
50 6 10 14 18 20 49 findcard2 AFinxABFinxABFin
51 50 imp AFinxABFinxABFin