HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
GIF version

Theorem unifi 4550
Description: The finite union of finite sets is finite. Exercise 13 of [Enderton] p. 144.
Assertion
Ref Expression
unifi ((∃n ∈ ω An ⋀ ∀xAn ∈ ω xn) → ∃n ∈ ω An)
Distinct variable group:   x,n,A

Proof of Theorem unifi
StepHypRef Expression
1 breq2 2619 . . . 4 (n = m → (AnAm))
21cbvrexv 1797 . . 3 (∃n ∈ ω An ↔ ∃m ∈ ω Am)
3 breq2 2619 . . . . . . . . 9 (m = ∅ → (ymy ≈ ∅))
43anbi1d 616 . . . . . . . 8 (m = ∅ → ((ym ⋀ ∀xyn ∈ ω xn) ↔ (y ≈ ∅ ⋀ ∀xyn ∈ ω xn)))
54imbi1d 612 . . . . . . 7 (m = ∅ → (((ym ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) ↔ ((y ≈ ∅ ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn)))
65albidv 1276 . . . . . 6 (m = ∅ → (∀y((ym ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) ↔ ∀y((y ≈ ∅ ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn)))
7 breq2 2619 . . . . . . . . 9 (m = k → (ymyk))
87anbi1d 616 . . . . . . . 8 (m = k → ((ym ⋀ ∀xyn ∈ ω xn) ↔ (yk ⋀ ∀xyn ∈ ω xn)))
98imbi1d 612 . . . . . . 7 (m = k → (((ym ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) ↔ ((yk ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn)))
109albidv 1276 . . . . . 6 (m = k → (∀y((ym ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) ↔ ∀y((yk ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn)))
11 breq2 2619 . . . . . . . . 9 (m = suc k → (ymy ≈ suc k))
1211anbi1d 616 . . . . . . . 8 (m = suc k → ((ym ⋀ ∀xyn ∈ ω xn) ↔ (y ≈ suc k ⋀ ∀xyn ∈ ω xn)))
1312imbi1d 612 . . . . . . 7 (m = suc k → (((ym ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) ↔ ((y ≈ suc k ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn)))
1413albidv 1276 . . . . . 6 (m = suc k → (∀y((ym ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) ↔ ∀y((y ≈ suc k ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn)))
15 en0 4421 . . . . . . . . 9 (y ≈ ∅ ↔ y = ∅)
16 unieq 2506 . . . . . . . . . . 11 (y = ∅ → y = ∅)
17 uni0 2521 . . . . . . . . . . . 12 ∅ = ∅
18 0ex 2707 . . . . . . . . . . . . 13 ∅ ∈ V
1918enref 4389 . . . . . . . . . . . 12 ∅ ≈ ∅
2017, 19eqbrtr 2630 . . . . . . . . . . 11 ∅ ≈ ∅
2116, 20syl6eqbr 2648 . . . . . . . . . 10 (y = ∅ → y ≈ ∅)
22 peano1 3149 . . . . . . . . . . 11 ∅ ∈ ω
23 breq2 2619 . . . . . . . . . . . 12 (n = ∅ → (yny ≈ ∅))
2423rcla4ev 1873 . . . . . . . . . . 11 ((∅ ∈ ω ⋀ y ≈ ∅) → ∃n ∈ ω yn)
2522, 24mpan 694 . . . . . . . . . 10 (y ≈ ∅ → ∃n ∈ ω yn)
2621, 25syl 10 . . . . . . . . 9 (y = ∅ → ∃n ∈ ω yn)
2715, 26sylbi 199 . . . . . . . 8 (y ≈ ∅ → ∃n ∈ ω yn)
2827adantr 389 . . . . . . 7 ((y ≈ ∅ ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn)
2928ax-gen 961 . . . . . 6 y((y ≈ ∅ ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn)
30 breq1 2618 . . . . . . . . . . 11 (y = z → (ykzk))
31 raleq1 1783 . . . . . . . . . . 11 (y = z → (∀xyn ∈ ω xn ↔ ∀xzn ∈ ω xn))
3230, 31anbi12d 627 . . . . . . . . . 10 (y = z → ((yk ⋀ ∀xyn ∈ ω xn) ↔ (zk ⋀ ∀xzn ∈ ω xn)))
33 unieq 2506 . . . . . . . . . . . 12 (y = zy = z)
3433breq1d 2625 . . . . . . . . . . 11 (y = z → (ynzn))
3534rexbidv 1661 . . . . . . . . . 10 (y = z → (∃n ∈ ω yn ↔ ∃n ∈ ω zn))
3632, 35imbi12d 625 . . . . . . . . 9 (y = z → (((yk ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) ↔ ((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn)))
3736cbvalv 1312 . . . . . . . 8 (∀y((yk ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) ↔ ∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn))
38 visset 1809 . . . . . . . . . . . . . . 15 kV
3938sucex 3050 . . . . . . . . . . . . . 14 suc kV
4039ensym 4410 . . . . . . . . . . . . 13 (y ≈ suc k → suc ky)
41 visset 1809 . . . . . . . . . . . . . 14 yV
4241bren 4376 . . . . . . . . . . . . 13 (suc ky ↔ ∃f f:suc k1-1-ontoy)
4340, 42sylib 198 . . . . . . . . . . . 12 (y ≈ suc k → ∃f f:suc k1-1-ontoy)
44 unfi 4546 . . . . . . . . . . . . . . . 16 ((∃n ∈ ω (fk) ≈ n ⋀ ∃n ∈ ω (fk) ≈ n) → ∃n ∈ ω ((fk) ∪ (fk)) ≈ n)
45 visset 1809 . . . . . . . . . . . . . . . . . . . . 21 fV
46 imaexg 3414 . . . . . . . . . . . . . . . . . . . . 21 (fV → (fk) ∈ V)
4745, 46ax-mp 7 . . . . . . . . . . . . . . . . . . . 20 (fk) ∈ V
48 breq1 2618 . . . . . . . . . . . . . . . . . . . . . 22 (z = (fk) → (zk ↔ (fk) ≈ k))
49 raleq1 1783 . . . . . . . . . . . . . . . . . . . . . 22 (z = (fk) → (∀xzn ∈ ω xn ↔ ∀x ∈ (fk)∃n ∈ ω xn))
5048, 49anbi12d 627 . . . . . . . . . . . . . . . . . . . . 21 (z = (fk) → ((zk ⋀ ∀xzn ∈ ω xn) ↔ ((fk) ≈ k ⋀ ∀x ∈ (fk)∃n ∈ ω xn)))
51 unieq 2506 . . . . . . . . . . . . . . . . . . . . . . 23 (z = (fk) → z = (fk))
5251breq1d 2625 . . . . . . . . . . . . . . . . . . . . . 22 (z = (fk) → (zn(fk) ≈ n))
5352rexbidv 1661 . . . . . . . . . . . . . . . . . . . . 21 (z = (fk) → (∃n ∈ ω zn ↔ ∃n ∈ ω (fk) ≈ n))
5450, 53imbi12d 625 . . . . . . . . . . . . . . . . . . . 20 (z = (fk) → (((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) ↔ (((fk) ≈ k ⋀ ∀x ∈ (fk)∃n ∈ ω xn) → ∃n ∈ ω (fk) ≈ n)))
5547, 54cla4v 1864 . . . . . . . . . . . . . . . . . . 19 (∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) → (((fk) ≈ k ⋀ ∀x ∈ (fk)∃n ∈ ω xn) → ∃n ∈ ω (fk) ≈ n))
5655imp 350 . . . . . . . . . . . . . . . . . 18 ((∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) ⋀ ((fk) ≈ k ⋀ ∀x ∈ (fk)∃n ∈ ω xn)) → ∃n ∈ ω (fk) ≈ n)
57 f1of1 3690 . . . . . . . . . . . . . . . . . . . . . 22 (f:suc k1-1-ontoyf:suc k1-1y)
58 sssucid 3047 . . . . . . . . . . . . . . . . . . . . . . 23 k ⊆ suc k
59 f1ores 3705 . . . . . . . . . . . . . . . . . . . . . . 23 ((f:suc k1-1yk ⊆ suc k) → (fk):k1-1-onto→(fk))
6058, 59mpan2 695 . . . . . . . . . . . . . . . . . . . . . 22 (f:suc k1-1y → (fk):k1-1-onto→(fk))
6138f1oen 4396 . . . . . . . . . . . . . . . . . . . . . 22 ((fk):k1-1-onto→(fk) → k ≈ (fk))
6257, 60, 613syl 20 . . . . . . . . . . . . . . . . . . . . 21 (f:suc k1-1-ontoyk ≈ (fk))
6347ensym 4410 . . . . . . . . . . . . . . . . . . . . 21 (k ≈ (fk) → (fk) ≈ k)
6462, 63syl 10 . . . . . . . . . . . . . . . . . . . 20 (f:suc k1-1-ontoy → (fk) ≈ k)
6564adantr 389 . . . . . . . . . . . . . . . . . . 19 ((f:suc k1-1-ontoy ⋀ ∀xyn ∈ ω xn) → (fk) ≈ k)
66 ssun1 2189 . . . . . . . . . . . . . . . . . . . . . . 23 (fk) ⊆ ((fk) ∪ {(fk)})
6766a1i 8 . . . . . . . . . . . . . . . . . . . . . 22 (f:suc k1-1-ontoy → (fk) ⊆ ((fk) ∪ {(fk)}))
68 f1ofn 3692 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (f:suc k1-1-ontoyf Fn suc k)
6938sucid 3051 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 k ∈ suc k
70 fnsnfv 3769 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((f Fn suc kk ∈ suc k) → {(fk)} = (f “ {k}))
7169, 70mpan2 695 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (f Fn suc k → {(fk)} = (f “ {k}))
7268, 71syl 10 . . . . . . . . . . . . . . . . . . . . . . . . 25 (f:suc k1-1-ontoy → {(fk)} = (f “ {k}))
7372uneq2d 2180 . . . . . . . . . . . . . . . . . . . . . . . 24 (f:suc k1-1-ontoy → ((fk) ∪ {(fk)}) = ((fk) ∪ (f “ {k})))
74 df-suc 2953 . . . . . . . . . . . . . . . . . . . . . . . . . 26 suc k = (k ∪ {k})
75 imaeq2 3400 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (suc k = (k ∪ {k}) → (f “ suc k) = (f “ (k ∪ {k})))
7674, 75ax-mp 7 . . . . . . . . . . . . . . . . . . . . . . . . 25 (f “ suc k) = (f “ (k ∪ {k}))
77 imaun 3460 . . . . . . . . . . . . . . . . . . . . . . . . 25 (f “ (k ∪ {k})) = ((fk) ∪ (f “ {k}))
7876, 77eqtr2 1493 . . . . . . . . . . . . . . . . . . . . . . . 24 ((fk) ∪ (f “ {k})) = (f “ suc k)
7973, 78syl6eq 1520 . . . . . . . . . . . . . . . . . . . . . . 23 (f:suc k1-1-ontoy → ((fk) ∪ {(fk)}) = (f “ suc k))
80 f1ofo 3697 . . . . . . . . . . . . . . . . . . . . . . . 24 (f:suc k1-1-ontoyf:suc kontoy)
81 foima 3678 . . . . . . . . . . . . . . . . . . . . . . . 24 (f:suc kontoy → (f “ suc k) = y)
8280, 81syl 10 . . . . . . . . . . . . . . . . . . . . . . 23 (f:suc k1-1-ontoy → (f “ suc k) = y)
8379, 82eqtrd 1504 . . . . . . . . . . . . . . . . . . . . . 22 (f:suc k1-1-ontoy → ((fk) ∪ {(fk)}) = y)
8467, 83sseqtrd 2093 . . . . . . . . . . . . . . . . . . . . 21 (f:suc k1-1-ontoy → (fk) ⊆ y)
85 ssralv 2110 . . . . . . . . . . . . . . . . . . . . 21 ((fk) ⊆ y → (∀xyn ∈ ω xn → ∀x ∈ (fk)∃n ∈ ω xn))
8684, 85syl 10 . . . . . . . . . . . . . . . . . . . 20 (f:suc k1-1-ontoy → (∀xyn ∈ ω xn → ∀x ∈ (fk)∃n ∈ ω xn))
8786imp 350 . . . . . . . . . . . . . . . . . . 19 ((f:suc k1-1-ontoy ⋀ ∀xyn ∈ ω xn) → ∀x ∈ (fk)∃n ∈ ω xn)
8865, 87jca 288 . . . . . . . . . . . . . . . . . 18 ((f:suc k1-1-ontoy ⋀ ∀xyn ∈ ω xn) → ((fk) ≈ k ⋀ ∀x ∈ (fk)∃n ∈ ω xn))
8956, 88sylan2 451 . . . . . . . . . . . . . . . . 17 ((∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) ⋀ (f:suc k1-1-ontoy ⋀ ∀xyn ∈ ω xn)) → ∃n ∈ ω (fk) ≈ n)
9089an1s 486 . . . . . . . . . . . . . . . 16 ((f:suc k1-1-ontoy ⋀ (∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) ⋀ ∀xyn ∈ ω xn)) → ∃n ∈ ω (fk) ≈ n)
91 breq1 2618 . . . . . . . . . . . . . . . . . . . 20 (x = (fk) → (xn ↔ (fk) ≈ n))
9291rexbidv 1661 . . . . . . . . . . . . . . . . . . 19 (x = (fk) → (∃n ∈ ω xn ↔ ∃n ∈ ω (fk) ≈ n))
9392rcla4va 1871 . . . . . . . . . . . . . . . . . 18 (((fk) ∈ y ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω (fk) ≈ n)
94 f1of 3691 . . . . . . . . . . . . . . . . . . 19 (f:suc k1-1-ontoyf:suc k–→y)
95 ffvelrn 3816 . . . . . . . . . . . . . . . . . . . 20 ((f:suc k–→yk ∈ suc k) → (fk) ∈ y)
9669, 95mpan2 695 . . . . . . . . . . . . . . . . . . 19 (f:suc k–→y → (fk) ∈ y)
9794, 96syl 10 . . . . . . . . . . . . . . . . . 18 (f:suc k1-1-ontoy → (fk) ∈ y)
9893, 97sylan 448 . . . . . . . . . . . . . . . . 17 ((f:suc k1-1-ontoy ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω (fk) ≈ n)
9998adantrl 394 . . . . . . . . . . . . . . . 16 ((f:suc k1-1-ontoy ⋀ (∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) ⋀ ∀xyn ∈ ω xn)) → ∃n ∈ ω (fk) ≈ n)
10044, 90, 99sylanc 471 . . . . . . . . . . . . . . 15 ((f:suc k1-1-ontoy ⋀ (∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) ⋀ ∀xyn ∈ ω xn)) → ∃n ∈ ω ((fk) ∪ (fk)) ≈ n)
10183unieqd 2508 . . . . . . . . . . . . . . . . . . 19 (f:suc k1-1-ontoy((fk) ∪ {(fk)}) = y)
102 uniun 2515 . . . . . . . . . . . . . . . . . . . 20 ((fk) ∪ {(fk)}) = ((fk) ∪ {(fk)})
103 fvex 3734 . . . . . . . . . . . . . . . . . . . . . 22 (fk) ∈ V
104103unisn 2513 . . . . . . . . . . . . . . . . . . . . 21 {(fk)} = (fk)
105104uneq2i 2177 . . . . . . . . . . . . . . . . . . . 20 ((fk) ∪ {(fk)}) = ((fk) ∪ (fk))
106102, 105eqtr2 1493 . . . . . . . . . . . . . . . . . . 19 ((fk) ∪ (fk)) = ((fk) ∪ {(fk)})
107101, 106syl5eq 1516 . . . . . . . . . . . . . . . . . 18 (f:suc k1-1-ontoy → ((fk) ∪ (fk)) = y)
108107breq1d 2625 . . . . . . . . . . . . . . . . 17 (f:suc k1-1-ontoy → (((fk) ∪ (fk)) ≈ nyn))
109108rexbidv 1661 . . . . . . . . . . . . . . . 16 (f:suc k1-1-ontoy → (∃n ∈ ω ((fk) ∪ (fk)) ≈ n ↔ ∃n ∈ ω yn))
110109adantr 389 . . . . . . . . . . . . . . 15 ((f:suc k1-1-ontoy ⋀ (∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) ⋀ ∀xyn ∈ ω xn)) → (∃n ∈ ω ((fk) ∪ (fk)) ≈ n ↔ ∃n ∈ ω yn))
111100, 110mpbid 195 . . . . . . . . . . . . . 14 ((f:suc k1-1-ontoy ⋀ (∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) ⋀ ∀xyn ∈ ω xn)) → ∃n ∈ ω yn)
112111exp32 377 . . . . . . . . . . . . 13 (f:suc k1-1-ontoy → (∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) → (∀xyn ∈ ω xn → ∃n ∈ ω yn)))
11311219.23aiv 1293 . . . . . . . . . . . 12 (∃f f:suc k1-1-ontoy → (∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) → (∀xyn ∈ ω xn → ∃n ∈ ω yn)))
11443, 113syl 10 . . . . . . . . . . 11 (y ≈ suc k → (∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) → (∀xyn ∈ ω xn → ∃n ∈ ω yn)))
115114com12 11 . . . . . . . . . 10 (∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) → (y ≈ suc k → (∀xyn ∈ ω xn → ∃n ∈ ω yn)))
116115imp3a 361 . . . . . . . . 9 (∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) → ((y ≈ suc k ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn))
11711619.21aiv 1284 . . . . . . . 8 (∀z((zk ⋀ ∀xzn ∈ ω xn) → ∃n ∈ ω zn) → ∀y((y ≈ suc k ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn))
11837, 117sylbi 199 . . . . . . 7 (∀y((yk ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) → ∀y((y ≈ suc k ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn))
119118a1i 8 . . . . . 6 (k ∈ ω → (∀y((yk ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) → ∀y((y ≈ suc k ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn)))
1206, 10, 14, 29, 119finds1 3159 . . . . 5 (m ∈ ω → ∀y((ym ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn))
121 relen 4371 . . . . . . . 8 Rel ≈
122121brrelexi 3208 . . . . . . 7 (AmAV)
123 breq1 2618 . . . . . . . . . . 11 (y = A → (ymAm))
124 raleq1 1783 . . . . . . . . . . 11 (y = A → (∀xyn ∈ ω xn ↔ ∀xAn ∈ ω xn))
125123, 124anbi12d 627 . . . . . . . . . 10 (y = A → ((ym ⋀ ∀xyn ∈ ω xn) ↔ (Am ⋀ ∀xAn ∈ ω xn)))
126 unieq 2506 . . . . . . . . . . . 12 (y = Ay = A)
127126breq1d 2625 . . . . . . . . . . 11 (y = A → (ynAn))
128127rexbidv 1661 . . . . . . . . . 10 (y = A → (∃n ∈ ω yn ↔ ∃n ∈ ω An))
129125, 128imbi12d 625 . . . . . . . . 9 (y = A → (((ym ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) ↔ ((Am ⋀ ∀xAn ∈ ω xn) → ∃n ∈ ω An)))
130129cla4gv 1858 . . . . . . . 8 (AV → (∀y((ym ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) → ((Am ⋀ ∀xAn ∈ ω xn) → ∃n ∈ ω An)))
131130exp4a 378 . . . . . . 7 (AV → (∀y((ym ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) → (Am → (∀xAn ∈ ω xn → ∃n ∈ ω An))))
132122, 131syl 10 . . . . . 6 (Am → (∀y((ym ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) → (Am → (∀xAn ∈ ω xn → ∃n ∈ ω An))))
133132pm2.43b 67 . . . . 5 (∀y((ym ⋀ ∀xyn ∈ ω xn) → ∃n ∈ ω yn) → (Am → (∀xAn ∈ ω xn → ∃n ∈ ω An)))
134120, 133syl 10 . . . 4 (m ∈ ω → (Am → (∀xAn ∈ ω xn → ∃n ∈ ω An)))
135134r19.23aiv 1740 . . 3 (∃m ∈ ω Am → (∀xAn ∈ ω xn → ∃n ∈ ω An))
1362, 135sylbi 199 . 2 (∃n ∈ ω An → (∀xAn ∈ ω xn → ∃n ∈ ω An))
137136imp 350 1 ((∃n ∈ ω An ⋀ ∀xAn ∈ ω xn) → ∃n ∈ ω An)
Colors of variables: wff set class
Syntax hints:   → wi 3   ↔ wb 146   ⋀ wa 223  ∀wal 952   = wceq 954   ∈ wcel 956  ∃wex 978  ∀wral 1642  ∃wrex 1643  Vcvv 1807   ∪ cun 2041   ⊆ wss 2043  ∅c0 2276  {csn 2405  cuni 2499   class class class wbr 2615  suc csuc 2949  ωcom 3131   ↾ cres 3172   “ cima 3173   Fn wfn 3177  –→wf 3178  –1-1wf1 3179  –ontowfo 3180  –1-1-ontowf1o 3181   ‘cfv 3182   ≈ cen 4365
This theorem is referenced by:  unifi2 4551  iunfi 4561
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 960  ax-gen 961  ax-8 962  ax-9 963  ax-10 964  ax-11 965  ax-12 966  ax-13 967  ax-14 968  ax-17 969  ax-4 971  ax-5o 973  ax-6o 976  ax-9o 1121  ax-10o 1138  ax-16 1208  ax-11o 1216  ax-ext 1457  ax-rep 2689  ax-sep 2699  ax-nul 2706  ax-pow 2738  ax-pr 2775  ax-un 2865
This theorem depends on definitions:  df-bi 147  df-or 224  df-an 225  df-3or 775  df-3an 776  df-ex 979  df-sb 1170  df-eu 1380  df-mo 1381  df-clab 1462  df-cleq 1467  df-clel 1470  df-ne 1584  df-ral 1646  df-rex 1647  df-reu 1648  df-rab 1649  df-v 1808  df-sbc 1938  df-csb 1998  df-dif 2045  df-un 2046  df-in 2047  df-ss 2049  df-pss 2051  df-nul 2277  df-if 2358  df-pw 2398  df-sn 2408  df-pr 2409  df-tp 2411  df-op 2412  df-uni 2500  df-int 2530  df-iun 2564  df-br 2616  df-opab 2663  df-tr 2677  df-eprel 2829  df-id 2832  df-po 2839  df-so 2849  df-fr 2916  df-we 2933  df-ord 2950  df-on 2951  df-lim 2952  df-suc 2953  df-om 3132  df-xp 3184