MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  axcclem Structured version   Visualization version   GIF version

Theorem axcclem 10393
Description: Lemma for axcc 10394. (Contributed by Mario Carneiro, 2-Feb-2013.) (Revised by Mario Carneiro, 16-Nov-2013.)
Hypotheses
Ref Expression
axcclem.1 𝐴 = (𝑥 ∖ {∅})
axcclem.2 𝐹 = (𝑛 ∈ ω, 𝑦 𝐴 ↦ (𝑓𝑛))
axcclem.3 𝐺 = (𝑤𝐴 ↦ (‘suc (𝑓𝑤)))
Assertion
Ref Expression
axcclem (𝑥 ≈ ω → ∃𝑔𝑧𝑥 (𝑧 ≠ ∅ → (𝑔𝑧) ∈ 𝑧))
Distinct variable groups:   𝐴,𝑓,,𝑛,𝑦   𝑤,𝐴,𝑧,𝑓,   ,𝐹,𝑧   𝑔,𝐺,𝑧   𝑓,𝑔,𝑥,
Allowed substitution hints:   𝐴(𝑥,𝑔)   𝐹(𝑥,𝑦,𝑤,𝑓,𝑔,𝑛)   𝐺(𝑥,𝑦,𝑤,𝑓,,𝑛)

Proof of Theorem axcclem
Dummy variables 𝑐 𝑖 𝑘 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 isfinite2 9245 . . . . . . . 8 (𝐴 ≺ ω → 𝐴 ∈ Fin)
2 axcclem.1 . . . . . . . . . 10 𝐴 = (𝑥 ∖ {∅})
32eleq1i 2828 . . . . . . . . 9 (𝐴 ∈ Fin ↔ (𝑥 ∖ {∅}) ∈ Fin)
4 undif1 4435 . . . . . . . . . . 11 ((𝑥 ∖ {∅}) ∪ {∅}) = (𝑥 ∪ {∅})
5 snfi 8988 . . . . . . . . . . . 12 {∅} ∈ Fin
6 unfi 9116 . . . . . . . . . . . 12 (((𝑥 ∖ {∅}) ∈ Fin ∧ {∅} ∈ Fin) → ((𝑥 ∖ {∅}) ∪ {∅}) ∈ Fin)
75, 6mpan2 689 . . . . . . . . . . 11 ((𝑥 ∖ {∅}) ∈ Fin → ((𝑥 ∖ {∅}) ∪ {∅}) ∈ Fin)
84, 7eqeltrrid 2843 . . . . . . . . . 10 ((𝑥 ∖ {∅}) ∈ Fin → (𝑥 ∪ {∅}) ∈ Fin)
9 ssun1 4132 . . . . . . . . . 10 𝑥 ⊆ (𝑥 ∪ {∅})
10 ssfi 9117 . . . . . . . . . 10 (((𝑥 ∪ {∅}) ∈ Fin ∧ 𝑥 ⊆ (𝑥 ∪ {∅})) → 𝑥 ∈ Fin)
118, 9, 10sylancl 586 . . . . . . . . 9 ((𝑥 ∖ {∅}) ∈ Fin → 𝑥 ∈ Fin)
123, 11sylbi 216 . . . . . . . 8 (𝐴 ∈ Fin → 𝑥 ∈ Fin)
13 dcomex 10383 . . . . . . . . . 10 ω ∈ V
14 isfiniteg 9248 . . . . . . . . . 10 (ω ∈ V → (𝑥 ∈ Fin ↔ 𝑥 ≺ ω))
1513, 14ax-mp 5 . . . . . . . . 9 (𝑥 ∈ Fin ↔ 𝑥 ≺ ω)
16 sdomnen 8921 . . . . . . . . 9 (𝑥 ≺ ω → ¬ 𝑥 ≈ ω)
1715, 16sylbi 216 . . . . . . . 8 (𝑥 ∈ Fin → ¬ 𝑥 ≈ ω)
181, 12, 173syl 18 . . . . . . 7 (𝐴 ≺ ω → ¬ 𝑥 ≈ ω)
1918con2i 139 . . . . . 6 (𝑥 ≈ ω → ¬ 𝐴 ≺ ω)
20 sdomentr 9055 . . . . . . 7 ((𝐴𝑥𝑥 ≈ ω) → 𝐴 ≺ ω)
2120expcom 414 . . . . . 6 (𝑥 ≈ ω → (𝐴𝑥𝐴 ≺ ω))
2219, 21mtod 197 . . . . 5 (𝑥 ≈ ω → ¬ 𝐴𝑥)
23 vex 3449 . . . . . 6 𝑥 ∈ V
24 difss 4091 . . . . . . 7 (𝑥 ∖ {∅}) ⊆ 𝑥
252, 24eqsstri 3978 . . . . . 6 𝐴𝑥
26 ssdomg 8940 . . . . . 6 (𝑥 ∈ V → (𝐴𝑥𝐴𝑥))
2723, 25, 26mp2 9 . . . . 5 𝐴𝑥
2822, 27jctil 520 . . . 4 (𝑥 ≈ ω → (𝐴𝑥 ∧ ¬ 𝐴𝑥))
29 bren2 8923 . . . 4 (𝐴𝑥 ↔ (𝐴𝑥 ∧ ¬ 𝐴𝑥))
3028, 29sylibr 233 . . 3 (𝑥 ≈ ω → 𝐴𝑥)
31 entr 8946 . . 3 ((𝐴𝑥𝑥 ≈ ω) → 𝐴 ≈ ω)
3230, 31mpancom 686 . 2 (𝑥 ≈ ω → 𝐴 ≈ ω)
33 ensym 8943 . 2 (𝐴 ≈ ω → ω ≈ 𝐴)
34 bren 8893 . . 3 (ω ≈ 𝐴 ↔ ∃𝑓 𝑓:ω–1-1-onto𝐴)
35 f1of 6784 . . . . . . . 8 (𝑓:ω–1-1-onto𝐴𝑓:ω⟶𝐴)
36 peano1 7825 . . . . . . . 8 ∅ ∈ ω
37 ffvelcdm 7032 . . . . . . . 8 ((𝑓:ω⟶𝐴 ∧ ∅ ∈ ω) → (𝑓‘∅) ∈ 𝐴)
3835, 36, 37sylancl 586 . . . . . . 7 (𝑓:ω–1-1-onto𝐴 → (𝑓‘∅) ∈ 𝐴)
39 eldifn 4087 . . . . . . . . 9 ((𝑓‘∅) ∈ (𝑥 ∖ {∅}) → ¬ (𝑓‘∅) ∈ {∅})
4039, 2eleq2s 2856 . . . . . . . 8 ((𝑓‘∅) ∈ 𝐴 → ¬ (𝑓‘∅) ∈ {∅})
41 fvex 6855 . . . . . . . . . . 11 (𝑓‘∅) ∈ V
4241elsn 4601 . . . . . . . . . 10 ((𝑓‘∅) ∈ {∅} ↔ (𝑓‘∅) = ∅)
4342notbii 319 . . . . . . . . 9 (¬ (𝑓‘∅) ∈ {∅} ↔ ¬ (𝑓‘∅) = ∅)
44 neq0 4305 . . . . . . . . 9 (¬ (𝑓‘∅) = ∅ ↔ ∃𝑐 𝑐 ∈ (𝑓‘∅))
4543, 44bitr2i 275 . . . . . . . 8 (∃𝑐 𝑐 ∈ (𝑓‘∅) ↔ ¬ (𝑓‘∅) ∈ {∅})
4640, 45sylibr 233 . . . . . . 7 ((𝑓‘∅) ∈ 𝐴 → ∃𝑐 𝑐 ∈ (𝑓‘∅))
4738, 46syl 17 . . . . . 6 (𝑓:ω–1-1-onto𝐴 → ∃𝑐 𝑐 ∈ (𝑓‘∅))
48 elunii 4870 . . . . . . . . . . 11 ((𝑐 ∈ (𝑓‘∅) ∧ (𝑓‘∅) ∈ 𝐴) → 𝑐 𝐴)
4938, 48sylan2 593 . . . . . . . . . 10 ((𝑐 ∈ (𝑓‘∅) ∧ 𝑓:ω–1-1-onto𝐴) → 𝑐 𝐴)
5035ffvelcdmda 7035 . . . . . . . . . . . . . 14 ((𝑓:ω–1-1-onto𝐴𝑛 ∈ ω) → (𝑓𝑛) ∈ 𝐴)
51 difabs 4253 . . . . . . . . . . . . . . . . . 18 ((𝑥 ∖ {∅}) ∖ {∅}) = (𝑥 ∖ {∅})
522difeq1i 4078 . . . . . . . . . . . . . . . . . 18 (𝐴 ∖ {∅}) = ((𝑥 ∖ {∅}) ∖ {∅})
5351, 52, 23eqtr4i 2774 . . . . . . . . . . . . . . . . 17 (𝐴 ∖ {∅}) = 𝐴
54 pwuni 4906 . . . . . . . . . . . . . . . . . 18 𝐴 ⊆ 𝒫 𝐴
55 ssdif 4099 . . . . . . . . . . . . . . . . . 18 (𝐴 ⊆ 𝒫 𝐴 → (𝐴 ∖ {∅}) ⊆ (𝒫 𝐴 ∖ {∅}))
5654, 55ax-mp 5 . . . . . . . . . . . . . . . . 17 (𝐴 ∖ {∅}) ⊆ (𝒫 𝐴 ∖ {∅})
5753, 56eqsstrri 3979 . . . . . . . . . . . . . . . 16 𝐴 ⊆ (𝒫 𝐴 ∖ {∅})
5857sseli 3940 . . . . . . . . . . . . . . 15 ((𝑓𝑛) ∈ 𝐴 → (𝑓𝑛) ∈ (𝒫 𝐴 ∖ {∅}))
5958ralrimivw 3147 . . . . . . . . . . . . . 14 ((𝑓𝑛) ∈ 𝐴 → ∀𝑦 𝐴(𝑓𝑛) ∈ (𝒫 𝐴 ∖ {∅}))
6050, 59syl 17 . . . . . . . . . . . . 13 ((𝑓:ω–1-1-onto𝐴𝑛 ∈ ω) → ∀𝑦 𝐴(𝑓𝑛) ∈ (𝒫 𝐴 ∖ {∅}))
6160ralrimiva 3143 . . . . . . . . . . . 12 (𝑓:ω–1-1-onto𝐴 → ∀𝑛 ∈ ω ∀𝑦 𝐴(𝑓𝑛) ∈ (𝒫 𝐴 ∖ {∅}))
62 axcclem.2 . . . . . . . . . . . . 13 𝐹 = (𝑛 ∈ ω, 𝑦 𝐴 ↦ (𝑓𝑛))
6362fmpo 8000 . . . . . . . . . . . 12 (∀𝑛 ∈ ω ∀𝑦 𝐴(𝑓𝑛) ∈ (𝒫 𝐴 ∖ {∅}) ↔ 𝐹:(ω × 𝐴)⟶(𝒫 𝐴 ∖ {∅}))
6461, 63sylib 217 . . . . . . . . . . 11 (𝑓:ω–1-1-onto𝐴𝐹:(ω × 𝐴)⟶(𝒫 𝐴 ∖ {∅}))
6564adantl 482 . . . . . . . . . 10 ((𝑐 ∈ (𝑓‘∅) ∧ 𝑓:ω–1-1-onto𝐴) → 𝐹:(ω × 𝐴)⟶(𝒫 𝐴 ∖ {∅}))
6623difexi 5285 . . . . . . . . . . . . 13 (𝑥 ∖ {∅}) ∈ V
672, 66eqeltri 2834 . . . . . . . . . . . 12 𝐴 ∈ V
6867uniex 7678 . . . . . . . . . . 11 𝐴 ∈ V
6968axdc4 10392 . . . . . . . . . 10 ((𝑐 𝐴𝐹:(ω × 𝐴)⟶(𝒫 𝐴 ∖ {∅})) → ∃(:ω⟶ 𝐴 ∧ (‘∅) = 𝑐 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘))))
7049, 65, 69syl2anc 584 . . . . . . . . 9 ((𝑐 ∈ (𝑓‘∅) ∧ 𝑓:ω–1-1-onto𝐴) → ∃(:ω⟶ 𝐴 ∧ (‘∅) = 𝑐 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘))))
71 3simpb 1149 . . . . . . . . . 10 ((:ω⟶ 𝐴 ∧ (‘∅) = 𝑐 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘))) → (:ω⟶ 𝐴 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘))))
7271eximi 1837 . . . . . . . . 9 (∃(:ω⟶ 𝐴 ∧ (‘∅) = 𝑐 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘))) → ∃(:ω⟶ 𝐴 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘))))
7370, 72syl 17 . . . . . . . 8 ((𝑐 ∈ (𝑓‘∅) ∧ 𝑓:ω–1-1-onto𝐴) → ∃(:ω⟶ 𝐴 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘))))
7473ex 413 . . . . . . 7 (𝑐 ∈ (𝑓‘∅) → (𝑓:ω–1-1-onto𝐴 → ∃(:ω⟶ 𝐴 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)))))
7574exlimiv 1933 . . . . . 6 (∃𝑐 𝑐 ∈ (𝑓‘∅) → (𝑓:ω–1-1-onto𝐴 → ∃(:ω⟶ 𝐴 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)))))
7647, 75mpcom 38 . . . . 5 (𝑓:ω–1-1-onto𝐴 → ∃(:ω⟶ 𝐴 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘))))
77 velsn 4602 . . . . . . . . . . 11 (𝑧 ∈ {∅} ↔ 𝑧 = ∅)
7877necon3bbii 2991 . . . . . . . . . 10 𝑧 ∈ {∅} ↔ 𝑧 ≠ ∅)
792eleq2i 2829 . . . . . . . . . . 11 (𝑧𝐴𝑧 ∈ (𝑥 ∖ {∅}))
80 eldif 3920 . . . . . . . . . . 11 (𝑧 ∈ (𝑥 ∖ {∅}) ↔ (𝑧𝑥 ∧ ¬ 𝑧 ∈ {∅}))
8179, 80sylbbr 235 . . . . . . . . . 10 ((𝑧𝑥 ∧ ¬ 𝑧 ∈ {∅}) → 𝑧𝐴)
8278, 81sylan2br 595 . . . . . . . . 9 ((𝑧𝑥𝑧 ≠ ∅) → 𝑧𝐴)
83 simpl 483 . . . . . . . . . . . 12 ((𝑓:ω–1-1-onto𝐴𝑧𝐴) → 𝑓:ω–1-1-onto𝐴)
84 f1ofo 6791 . . . . . . . . . . . . . 14 (𝑓:ω–1-1-onto𝐴𝑓:ω–onto𝐴)
85 foelrn 7056 . . . . . . . . . . . . . 14 ((𝑓:ω–onto𝐴𝑧𝐴) → ∃𝑖 ∈ ω 𝑧 = (𝑓𝑖))
8684, 85sylan 580 . . . . . . . . . . . . 13 ((𝑓:ω–1-1-onto𝐴𝑧𝐴) → ∃𝑖 ∈ ω 𝑧 = (𝑓𝑖))
87 suceq 6383 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑘 = 𝑖 → suc 𝑘 = suc 𝑖)
8887fveq2d 6846 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑘 = 𝑖 → (‘suc 𝑘) = (‘suc 𝑖))
89 id 22 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑘 = 𝑖𝑘 = 𝑖)
90 fveq2 6842 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑘 = 𝑖 → (𝑘) = (𝑖))
9189, 90oveq12d 7375 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑘 = 𝑖 → (𝑘𝐹(𝑘)) = (𝑖𝐹(𝑖)))
9288, 91eleq12d 2832 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑘 = 𝑖 → ((‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) ↔ (‘suc 𝑖) ∈ (𝑖𝐹(𝑖))))
9392rspcv 3577 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑖 ∈ ω → (∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) → (‘suc 𝑖) ∈ (𝑖𝐹(𝑖))))
94933ad2ant3 1135 . . . . . . . . . . . . . . . . . . . . . 22 ((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) → (∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) → (‘suc 𝑖) ∈ (𝑖𝐹(𝑖))))
9594imp 407 . . . . . . . . . . . . . . . . . . . . 21 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘))) → (‘suc 𝑖) ∈ (𝑖𝐹(𝑖)))
96953adant3 1132 . . . . . . . . . . . . . . . . . . . 20 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) ∧ 𝑧 = (𝑓𝑖)) → (‘suc 𝑖) ∈ (𝑖𝐹(𝑖)))
97 eqcom 2743 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑧 = (𝑓𝑖) ↔ (𝑓𝑖) = 𝑧)
98 f1ocnvfv 7224 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) → ((𝑓𝑖) = 𝑧 → (𝑓𝑧) = 𝑖))
9997, 98biimtrid 241 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) → (𝑧 = (𝑓𝑖) → (𝑓𝑧) = 𝑖))
100993adant1 1130 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) → (𝑧 = (𝑓𝑖) → (𝑓𝑧) = 𝑖))
101100imp 407 . . . . . . . . . . . . . . . . . . . . . . . 24 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ 𝑧 = (𝑓𝑖)) → (𝑓𝑧) = 𝑖)
102101eqcomd 2742 . . . . . . . . . . . . . . . . . . . . . . 23 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ 𝑧 = (𝑓𝑖)) → 𝑖 = (𝑓𝑧))
1031023adant2 1131 . . . . . . . . . . . . . . . . . . . . . 22 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) ∧ 𝑧 = (𝑓𝑖)) → 𝑖 = (𝑓𝑧))
104 suceq 6383 . . . . . . . . . . . . . . . . . . . . . 22 (𝑖 = (𝑓𝑧) → suc 𝑖 = suc (𝑓𝑧))
105103, 104syl 17 . . . . . . . . . . . . . . . . . . . . 21 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) ∧ 𝑧 = (𝑓𝑖)) → suc 𝑖 = suc (𝑓𝑧))
106105fveq2d 6846 . . . . . . . . . . . . . . . . . . . 20 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) ∧ 𝑧 = (𝑓𝑖)) → (‘suc 𝑖) = (‘suc (𝑓𝑧)))
107 simpr 485 . . . . . . . . . . . . . . . . . . . . . . 23 ((:ω⟶ 𝐴𝑖 ∈ ω) → 𝑖 ∈ ω)
108 ffvelcdm 7032 . . . . . . . . . . . . . . . . . . . . . . 23 ((:ω⟶ 𝐴𝑖 ∈ ω) → (𝑖) ∈ 𝐴)
109 fveq2 6842 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑛 = 𝑖 → (𝑓𝑛) = (𝑓𝑖))
110 eqidd 2737 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑦 = (𝑖) → (𝑓𝑖) = (𝑓𝑖))
111 fvex 6855 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑓𝑖) ∈ V
112109, 110, 62, 111ovmpo 7515 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑖 ∈ ω ∧ (𝑖) ∈ 𝐴) → (𝑖𝐹(𝑖)) = (𝑓𝑖))
113107, 108, 112syl2anc 584 . . . . . . . . . . . . . . . . . . . . . 22 ((:ω⟶ 𝐴𝑖 ∈ ω) → (𝑖𝐹(𝑖)) = (𝑓𝑖))
1141133adant2 1131 . . . . . . . . . . . . . . . . . . . . 21 ((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) → (𝑖𝐹(𝑖)) = (𝑓𝑖))
1151143ad2ant1 1133 . . . . . . . . . . . . . . . . . . . 20 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) ∧ 𝑧 = (𝑓𝑖)) → (𝑖𝐹(𝑖)) = (𝑓𝑖))
11696, 106, 1153eltr3d 2852 . . . . . . . . . . . . . . . . . . 19 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) ∧ 𝑧 = (𝑓𝑖)) → (‘suc (𝑓𝑧)) ∈ (𝑓𝑖))
11735ffvelcdmda 7035 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) → (𝑓𝑖) ∈ 𝐴)
1181173adant1 1130 . . . . . . . . . . . . . . . . . . . . . 22 ((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) → (𝑓𝑖) ∈ 𝐴)
1191183ad2ant1 1133 . . . . . . . . . . . . . . . . . . . . 21 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) ∧ 𝑧 = (𝑓𝑖)) → (𝑓𝑖) ∈ 𝐴)
120 eleq1 2825 . . . . . . . . . . . . . . . . . . . . . 22 (𝑧 = (𝑓𝑖) → (𝑧𝐴 ↔ (𝑓𝑖) ∈ 𝐴))
1211203ad2ant3 1135 . . . . . . . . . . . . . . . . . . . . 21 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) ∧ 𝑧 = (𝑓𝑖)) → (𝑧𝐴 ↔ (𝑓𝑖) ∈ 𝐴))
122119, 121mpbird 256 . . . . . . . . . . . . . . . . . . . 20 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) ∧ 𝑧 = (𝑓𝑖)) → 𝑧𝐴)
123 fveq2 6842 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑤 = 𝑧 → (𝑓𝑤) = (𝑓𝑧))
124 suceq 6383 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑓𝑤) = (𝑓𝑧) → suc (𝑓𝑤) = suc (𝑓𝑧))
125123, 124syl 17 . . . . . . . . . . . . . . . . . . . . . 22 (𝑤 = 𝑧 → suc (𝑓𝑤) = suc (𝑓𝑧))
126125fveq2d 6846 . . . . . . . . . . . . . . . . . . . . 21 (𝑤 = 𝑧 → (‘suc (𝑓𝑤)) = (‘suc (𝑓𝑧)))
127 axcclem.3 . . . . . . . . . . . . . . . . . . . . 21 𝐺 = (𝑤𝐴 ↦ (‘suc (𝑓𝑤)))
128 fvex 6855 . . . . . . . . . . . . . . . . . . . . 21 (‘suc (𝑓𝑧)) ∈ V
129126, 127, 128fvmpt 6948 . . . . . . . . . . . . . . . . . . . 20 (𝑧𝐴 → (𝐺𝑧) = (‘suc (𝑓𝑧)))
130122, 129syl 17 . . . . . . . . . . . . . . . . . . 19 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) ∧ 𝑧 = (𝑓𝑖)) → (𝐺𝑧) = (‘suc (𝑓𝑧)))
131 simp3 1138 . . . . . . . . . . . . . . . . . . 19 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) ∧ 𝑧 = (𝑓𝑖)) → 𝑧 = (𝑓𝑖))
132116, 130, 1313eltr4d 2853 . . . . . . . . . . . . . . . . . 18 (((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) ∧ 𝑧 = (𝑓𝑖)) → (𝐺𝑧) ∈ 𝑧)
1331323exp 1119 . . . . . . . . . . . . . . . . 17 ((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) → (∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) → (𝑧 = (𝑓𝑖) → (𝐺𝑧) ∈ 𝑧)))
134133com3r 87 . . . . . . . . . . . . . . . 16 (𝑧 = (𝑓𝑖) → ((:ω⟶ 𝐴𝑓:ω–1-1-onto𝐴𝑖 ∈ ω) → (∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) → (𝐺𝑧) ∈ 𝑧)))
1351343expd 1353 . . . . . . . . . . . . . . 15 (𝑧 = (𝑓𝑖) → (:ω⟶ 𝐴 → (𝑓:ω–1-1-onto𝐴 → (𝑖 ∈ ω → (∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) → (𝐺𝑧) ∈ 𝑧)))))
136135com4r 94 . . . . . . . . . . . . . 14 (𝑖 ∈ ω → (𝑧 = (𝑓𝑖) → (:ω⟶ 𝐴 → (𝑓:ω–1-1-onto𝐴 → (∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) → (𝐺𝑧) ∈ 𝑧)))))
137136rexlimiv 3145 . . . . . . . . . . . . 13 (∃𝑖 ∈ ω 𝑧 = (𝑓𝑖) → (:ω⟶ 𝐴 → (𝑓:ω–1-1-onto𝐴 → (∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) → (𝐺𝑧) ∈ 𝑧))))
13886, 137syl 17 . . . . . . . . . . . 12 ((𝑓:ω–1-1-onto𝐴𝑧𝐴) → (:ω⟶ 𝐴 → (𝑓:ω–1-1-onto𝐴 → (∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) → (𝐺𝑧) ∈ 𝑧))))
13983, 138mpid 44 . . . . . . . . . . 11 ((𝑓:ω–1-1-onto𝐴𝑧𝐴) → (:ω⟶ 𝐴 → (∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)) → (𝐺𝑧) ∈ 𝑧)))
140139impd 411 . . . . . . . . . 10 ((𝑓:ω–1-1-onto𝐴𝑧𝐴) → ((:ω⟶ 𝐴 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘))) → (𝐺𝑧) ∈ 𝑧))
141140impancom 452 . . . . . . . . 9 ((𝑓:ω–1-1-onto𝐴 ∧ (:ω⟶ 𝐴 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)))) → (𝑧𝐴 → (𝐺𝑧) ∈ 𝑧))
14282, 141syl5 34 . . . . . . . 8 ((𝑓:ω–1-1-onto𝐴 ∧ (:ω⟶ 𝐴 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)))) → ((𝑧𝑥𝑧 ≠ ∅) → (𝐺𝑧) ∈ 𝑧))
143142expd 416 . . . . . . 7 ((𝑓:ω–1-1-onto𝐴 ∧ (:ω⟶ 𝐴 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)))) → (𝑧𝑥 → (𝑧 ≠ ∅ → (𝐺𝑧) ∈ 𝑧)))
144143ralrimiv 3142 . . . . . 6 ((𝑓:ω–1-1-onto𝐴 ∧ (:ω⟶ 𝐴 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)))) → ∀𝑧𝑥 (𝑧 ≠ ∅ → (𝐺𝑧) ∈ 𝑧))
145 fvrn0 6872 . . . . . . . . . . 11 (‘suc (𝑓𝑤)) ∈ (ran ∪ {∅})
146145rgenw 3068 . . . . . . . . . 10 𝑤𝐴 (‘suc (𝑓𝑤)) ∈ (ran ∪ {∅})
147 eqid 2736 . . . . . . . . . . 11 (𝑤𝐴 ↦ (‘suc (𝑓𝑤))) = (𝑤𝐴 ↦ (‘suc (𝑓𝑤)))
148147fmpt 7058 . . . . . . . . . 10 (∀𝑤𝐴 (‘suc (𝑓𝑤)) ∈ (ran ∪ {∅}) ↔ (𝑤𝐴 ↦ (‘suc (𝑓𝑤))):𝐴⟶(ran ∪ {∅}))
149146, 148mpbi 229 . . . . . . . . 9 (𝑤𝐴 ↦ (‘suc (𝑓𝑤))):𝐴⟶(ran ∪ {∅})
150 vex 3449 . . . . . . . . . . 11 ∈ V
151150rnex 7849 . . . . . . . . . 10 ran ∈ V
152 p0ex 5339 . . . . . . . . . 10 {∅} ∈ V
153151, 152unex 7680 . . . . . . . . 9 (ran ∪ {∅}) ∈ V
154 fex2 7870 . . . . . . . . 9 (((𝑤𝐴 ↦ (‘suc (𝑓𝑤))):𝐴⟶(ran ∪ {∅}) ∧ 𝐴 ∈ V ∧ (ran ∪ {∅}) ∈ V) → (𝑤𝐴 ↦ (‘suc (𝑓𝑤))) ∈ V)
155149, 67, 153, 154mp3an 1461 . . . . . . . 8 (𝑤𝐴 ↦ (‘suc (𝑓𝑤))) ∈ V
156127, 155eqeltri 2834 . . . . . . 7 𝐺 ∈ V
157 fveq1 6841 . . . . . . . . . 10 (𝑔 = 𝐺 → (𝑔𝑧) = (𝐺𝑧))
158157eleq1d 2822 . . . . . . . . 9 (𝑔 = 𝐺 → ((𝑔𝑧) ∈ 𝑧 ↔ (𝐺𝑧) ∈ 𝑧))
159158imbi2d 340 . . . . . . . 8 (𝑔 = 𝐺 → ((𝑧 ≠ ∅ → (𝑔𝑧) ∈ 𝑧) ↔ (𝑧 ≠ ∅ → (𝐺𝑧) ∈ 𝑧)))
160159ralbidv 3174 . . . . . . 7 (𝑔 = 𝐺 → (∀𝑧𝑥 (𝑧 ≠ ∅ → (𝑔𝑧) ∈ 𝑧) ↔ ∀𝑧𝑥 (𝑧 ≠ ∅ → (𝐺𝑧) ∈ 𝑧)))
161156, 160spcev 3565 . . . . . 6 (∀𝑧𝑥 (𝑧 ≠ ∅ → (𝐺𝑧) ∈ 𝑧) → ∃𝑔𝑧𝑥 (𝑧 ≠ ∅ → (𝑔𝑧) ∈ 𝑧))
162144, 161syl 17 . . . . 5 ((𝑓:ω–1-1-onto𝐴 ∧ (:ω⟶ 𝐴 ∧ ∀𝑘 ∈ ω (‘suc 𝑘) ∈ (𝑘𝐹(𝑘)))) → ∃𝑔𝑧𝑥 (𝑧 ≠ ∅ → (𝑔𝑧) ∈ 𝑧))
16376, 162exlimddv 1938 . . . 4 (𝑓:ω–1-1-onto𝐴 → ∃𝑔𝑧𝑥 (𝑧 ≠ ∅ → (𝑔𝑧) ∈ 𝑧))
164163exlimiv 1933 . . 3 (∃𝑓 𝑓:ω–1-1-onto𝐴 → ∃𝑔𝑧𝑥 (𝑧 ≠ ∅ → (𝑔𝑧) ∈ 𝑧))
16534, 164sylbi 216 . 2 (ω ≈ 𝐴 → ∃𝑔𝑧𝑥 (𝑧 ≠ ∅ → (𝑔𝑧) ∈ 𝑧))
16632, 33, 1653syl 18 1 (𝑥 ≈ ω → ∃𝑔𝑧𝑥 (𝑧 ≠ ∅ → (𝑔𝑧) ∈ 𝑧))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 205  wa 396  w3a 1087   = wceq 1541  wex 1781  wcel 2106  wne 2943  wral 3064  wrex 3073  Vcvv 3445  cdif 3907  cun 3908  wss 3910  c0 4282  𝒫 cpw 4560  {csn 4586   cuni 4865   class class class wbr 5105  cmpt 5188   × cxp 5631  ccnv 5632  ran crn 5634  suc csuc 6319  wf 6492  ontowfo 6494  1-1-ontowf1o 6495  cfv 6496  (class class class)co 7357  cmpo 7359  ωcom 7802  cen 8880  cdom 8881  csdm 8882  Fincfn 8883
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1797  ax-4 1811  ax-5 1913  ax-6 1971  ax-7 2011  ax-8 2108  ax-9 2116  ax-10 2137  ax-11 2154  ax-12 2171  ax-ext 2707  ax-sep 5256  ax-nul 5263  ax-pow 5320  ax-pr 5384  ax-un 7672  ax-dc 10382
This theorem depends on definitions:  df-bi 206  df-an 397  df-or 846  df-3or 1088  df-3an 1089  df-tru 1544  df-fal 1554  df-ex 1782  df-nf 1786  df-sb 2068  df-mo 2538  df-eu 2567  df-clab 2714  df-cleq 2728  df-clel 2814  df-nfc 2889  df-ne 2944  df-ral 3065  df-rex 3074  df-reu 3354  df-rab 3408  df-v 3447  df-sbc 3740  df-csb 3856  df-dif 3913  df-un 3915  df-in 3917  df-ss 3927  df-pss 3929  df-nul 4283  df-if 4487  df-pw 4562  df-sn 4587  df-pr 4589  df-op 4593  df-uni 4866  df-int 4908  df-iun 4956  df-br 5106  df-opab 5168  df-mpt 5189  df-tr 5223  df-id 5531  df-eprel 5537  df-po 5545  df-so 5546  df-fr 5588  df-we 5590  df-xp 5639  df-rel 5640  df-cnv 5641  df-co 5642  df-dm 5643  df-rn 5644  df-res 5645  df-ima 5646  df-pred 6253  df-ord 6320  df-on 6321  df-lim 6322  df-suc 6323  df-iota 6448  df-fun 6498  df-fn 6499  df-f 6500  df-f1 6501  df-fo 6502  df-f1o 6503  df-fv 6504  df-ov 7360  df-oprab 7361  df-mpo 7362  df-om 7803  df-1st 7921  df-2nd 7922  df-frecs 8212  df-wrecs 8243  df-recs 8317  df-rdg 8356  df-1o 8412  df-er 8648  df-en 8884  df-dom 8885  df-sdom 8886  df-fin 8887
This theorem is referenced by:  axcc  10394
  Copyright terms: Public domain W3C validator