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

Theorem aceq3lem 3555
Description: Lemma for aceq3 3556.
Hypothesis
Ref Expression
aceq3lem.1 F = {⟨w, v⟩∣(w ∈ dom yv = (f ‘{uwyu}))}
Assertion
Ref Expression
aceq3lem (∀xfzxz = ∅ → (fz) ∈ z) → ∃f(fyf Fn dom y))
Distinct variable group(s):   x,y,z,w,v,u,f

Proof of Theorem aceq3lem
StepHypRef Expression
1 visset 1350 . . . . . 6 yV
2 rnexg 2569 . . . . . 6 (yV → ran yV)
31, 2ax-mp 6 . . . . 5 ran yV
43pwex 1806 . . . 4 ℘ran yV
5 raleq 1324 . . . . 5 (x = ℘ran y → (∀zxz = ∅ → (fz) ∈ z) ↔ ∀z ∈ ℘ ran yz = ∅ → (fz) ∈ z)))
65biexdv 936 . . . 4 (x = ℘ran y → (∃fzxz = ∅ → (fz) ∈ z) ↔ ∃fz ∈ ℘ ran yz = ∅ → (fz) ∈ z)))
74, 6cla4v 1400 . . 3 (∀xfzxz = ∅ → (fz) ∈ z) → ∃fz ∈ ℘ ran yz = ∅ → (fz) ∈ z))
8 relopab 2494 . . . . . . . . 9 Rel {⟨w, v⟩∣(w ∈ dom yv = (f ‘{uwyu}))}
9 aceq3lem.1 . . . . . . . . . 10 F = {⟨w, v⟩∣(w ∈ dom yv = (f ‘{uwyu}))}
10 releq 2477 . . . . . . . . . 10 (F = {⟨w, v⟩∣(w ∈ dom yv = (f ‘{uwyu}))} → (Rel F ↔ Rel {⟨w, v⟩∣(w ∈ dom yv = (f ‘{uwyu}))}))
119, 10ax-mp 6 . . . . . . . . 9 (Rel F ↔ Rel {⟨w, v⟩∣(w ∈ dom yv = (f ‘{uwyu}))})
128, 11mpbir 165 . . . . . . . 8 Rel F
1312a1i 7 . . . . . . 7 (∀z ∈ ℘ ran yz = ∅ → (fz) ∈ z) → Rel F)
149eleq2i 1153 . . . . . . . . . . . 12 (⟨t, h⟩ ∈ F ↔ ⟨t, h⟩ ∈ {⟨w, v⟩∣(w ∈ dom yv = (f ‘{uwyu}))})
15 visset 1350 . . . . . . . . . . . . 13 tV
16 visset 1350 . . . . . . . . . . . . 13 hV
17 eleq1 1149 . . . . . . . . . . . . . 14 (w = t → (w ∈ dom yt ∈ dom y))
18 breq1 2065 . . . . . . . . . . . . . . . . 17 (w = t → (wyutyu))
1918biabdv 1183 . . . . . . . . . . . . . . . 16 (w = t → {uwyu} = {utyu})
2019fveq2d 2836 . . . . . . . . . . . . . . 15 (w = t → (f ‘{uwyu}) = (f ‘{utyu}))
2120cleq2d 1112 . . . . . . . . . . . . . 14 (w = t → (v = (f ‘{uwyu}) ↔ v = (f ‘{utyu})))
2217, 21anbi12d 476 . . . . . . . . . . . . 13 (w = t → ((w ∈ dom yv = (f ‘{uwyu})) ↔ (t ∈ dom yv = (f ‘{utyu}))))
23 cleq1 1107 . . . . . . . . . . . . . 14 (v = h → (v = (f ‘{utyu}) ↔ h = (f ‘{utyu})))
2423anbi2d 468 . . . . . . . . . . . . 13 (v = h → ((t ∈ dom yv = (f ‘{utyu})) ↔ (t ∈ dom yh = (f ‘{utyu}))))
2515, 16, 22, 24opelopab 2117 . . . . . . . . . . . 12 (⟨t, h⟩ ∈ {⟨w, v⟩∣(w ∈ dom yv = (f ‘{uwyu}))} ↔ (t ∈ dom yh = (f ‘{utyu})))
2614, 25bitr 151 . . . . . . . . . . 11 (⟨t, h⟩ ∈ F ↔ (t ∈ dom yh = (f ‘{utyu})))
2726pm3.26bd 259 . . . . . . . . . 10 (⟨t, h⟩ ∈ Ft ∈ dom y)
28 19.8a 712 . . . . . . . . . . . . . . . . 17 (tyu → ∃t tyu)
2928ss2abi 1552 . . . . . . . . . . . . . . . 16 {utyu} ⊆ {u∣∃t tyu}
30 dfrn2 2523 . . . . . . . . . . . . . . . 16 ran y = {u∣∃t tyu}
3129, 30sseqtr4 1533 . . . . . . . . . . . . . . 15 {utyu} ⊆ ran y
32 elpw2g 1803 . . . . . . . . . . . . . . . 16 (ran yV → ({utyu} ∈ ℘ran y ↔ {utyu} ⊆ ran y))
333, 32ax-mp 6 . . . . . . . . . . . . . . 15 ({utyu} ∈ ℘ran y ↔ {utyu} ⊆ ran y)
3431, 33mpbir 165 . . . . . . . . . . . . . 14 {utyu} ∈ ℘ran y
35 cleq1 1107 . . . . . . . . . . . . . . . . 17 (z = {utyu} → (z = ∅ ↔ {utyu} = ∅))
3635negbid 463 . . . . . . . . . . . . . . . 16 (z = {utyu} → (¬ z = ∅ ↔ ¬ {utyu} = ∅))
37 fveq2 2832 . . . . . . . . . . . . . . . . 17 (z = {utyu} → (fz) = (f ‘{utyu}))
38 id 9 . . . . . . . . . . . . . . . . 17 (z = {utyu} → z = {utyu})
3937, 38eleq12d 1157 . . . . . . . . . . . . . . . 16 (z = {utyu} → ((fz) ∈ z ↔ (f ‘{utyu}) ∈ {utyu}))
4036, 39imbi12d 474 . . . . . . . . . . . . . . 15 (z = {utyu} → ((¬ z = ∅ → (fz) ∈ z) ↔ (¬ {utyu} = ∅ → (f ‘{utyu}) ∈ {utyu})))
4140rcla4v 1402 . . . . . . . . . . . . . 14 (∀z ∈ ℘ ran yz = ∅ → (fz) ∈ z) → ({utyu} ∈ ℘ran y → (¬ {utyu} = ∅ → (f ‘{utyu}) ∈ {utyu})))
4234, 41mpi 44 . . . . . . . . . . . . 13 (∀z ∈ ℘ ran yz = ∅ → (fz) ∈ z) → (¬ {utyu} = ∅ → (f ‘{utyu}) ∈ {utyu}))
4315eldm 2527 . . . . . . . . . . . . . 14 (t ∈ dom y ↔ ∃u tyu)
44 abn0 1715 . . . . . . . . . . . . . 14 (¬ {utyu} = ∅ ↔ ∃u tyu)
4543, 44bitr4 154 . . . . . . . . . . . . 13 (t ∈ dom y ↔ ¬ {utyu} = ∅)
4642, 45syl5ib 181 . . . . . . . . . . . 12 (∀z ∈ ℘ ran yz = ∅ → (fz) ∈ z) → (t ∈ dom y → (f ‘{utyu}) ∈ {utyu}))
4746com12 13 . . . . . . . . . . 11 (t ∈ dom y → (∀z ∈ ℘ ran yz = ∅ → (fz) ∈ z) → (f ‘{utyu}) ∈ {utyu}))
48 fvex 2838 . . . . . . . . . . . . . 14 (f ‘{utyu}) ∈ V
4920, 9, 48fvopab4 2871 . . . . . . . . . . . . 13 (t ∈ dom y → (Ft) = (f ‘{utyu}))
5049eleq1d 1155 . . . . . . . . . . . 12 (t ∈ dom y → ((Ft) ∈ {utyu} ↔ (f ‘{utyu}) ∈ {utyu}))
51 fvex 2838 . . . . . . . . . . . . . 14 (Ft) ∈ V
52 breq2 2066 . . . . . . . . . . . . . 14 (h = (Ft) → (tyhty(Ft)))
53 breq2 2066 . . . . . . . . . . . . . . 15 (u = h → (tyutyh))
5453cbvabv 1424 . . . . . . . . . . . . . 14 {utyu} = {htyh}
5551, 52, 54elab2 1419 . . . . . . . . . . . . 13 ((Ft) ∈ {utyu} ↔ ty(Ft))
56 df-br 2063 . . . . . . . . . . . . 13 (ty(Ft) ↔ ⟨t, (Ft)⟩ ∈ y)
5755, 56bitr2 152 . . . . . . . . . . . 12 (⟨t, (Ft)⟩ ∈ y ↔ (Ft) ∈ {utyu})
5850, 57syl5bb 410 . . . . . . . . . . 11 (t ∈ dom y → (⟨t, (Ft)⟩ ∈ y ↔ (f ‘{utyu}) ∈ {utyu}))
5947, 58sylibrd 179 . . . . . . . . . 10 (t ∈ dom y → (∀z ∈ ℘ ran yz = ∅ → (fz) ∈ z) → ⟨t, (Ft)⟩ ∈ y))
6027, 59syl 12 . . . . . . . . 9 (⟨t, h⟩ ∈ F → (∀z ∈ ℘ ran yz = ∅ → (fz) ∈ z) → ⟨t, (Ft)⟩ ∈ y))
61 fvex 2838 . . . . . . . . . . . . 13 (f ‘{uwyu}) ∈ V
6261, 9fnopab2 2747 . . . . . . . . . . . 12 F Fn dom y
63 fnfun 2721 . . . . . . . . . . . 12 (F Fn dom y → Fun F)
6462, 63ax-mp 6 . . . . . . . . . . 11 Fun F
6516funfvopi 2853 . . . . . . . . . . 11 (Fun F → (⟨t, h⟩ ∈ F → (Ft) = h))
6664, 65ax-mp 6 . . . . . . . . . 10 (⟨t, h⟩ ∈ F → (Ft) = h)
67 opeq2 1877 . . . . . . . . . . 11 ((Ft) = h → ⟨t, (Ft)⟩ = ⟨t, h⟩)
6867eleq1d 1155 . . . . . . . . . 10 ((Ft) = h → (⟨t, (Ft)⟩ ∈ y ↔ ⟨t, h⟩ ∈ y))
6966, 68syl 12 . . . . . . . . 9 (⟨t, h⟩ ∈ F → (⟨t, (Ft)⟩ ∈ y ↔ ⟨t, h⟩ ∈ y))
7060, 69sylibd 177 . . . . . . . 8 (⟨t, h⟩ ∈ F → (∀z ∈ ℘ ran yz = ∅ → (fz) ∈ z) → ⟨t, h⟩ ∈ y))
7170com12 13 . . . . . . 7 (∀z ∈ ℘ ran yz = ∅ → (fz) ∈ z) → (⟨t, h⟩ ∈ F → ⟨t, h⟩ ∈ y))
7213, 71relssdv 2482 . . . . . 6 (∀z ∈ ℘ ran yz = ∅ → (fz) ∈ z) → Fy)
7372, 62jctir 241 . . . . 5 (∀z ∈ ℘ ran yz = ∅ → (fz) ∈ z) → (FyF Fn dom y))
74 dmexg 2551 . . . . . . . 8 (yV → dom yV)
751, 74ax-mp 6 . . . . . . 7 dom yV
76 fnex 2740 . . . . . . 7 (dom yV → (F Fn dom yFV))
7775, 62, 76mp2 43 . . . . . 6 FV
78 sseq1 1521 . . . . . . 7 (g = F → (gyFy))
79 fneq1 2718 . . . . . . 7 (g = F → (g Fn dom yF Fn dom y))
8078, 79anbi12d 476 . . . . . 6 (g = F → ((gyg Fn dom y) ↔ (FyF Fn dom y)))
8177, 80cla4ev 1401 . . . . 5 ((FyF Fn dom y) → ∃g(gyg Fn dom y))
8273, 81syl 12 . . . 4 (∀z ∈ ℘ ran yz = ∅ → (fz) ∈ z) → ∃g(gyg Fn dom y))
838219.23aiv 952 . . 3 (∃fz ∈ ℘ ran yz = ∅ → (fz) ∈ z) → ∃g(gyg Fn dom y))
847, 83syl 12 . 2 (∀xfzxz = ∅ → (fz) ∈ z) → ∃g(gyg Fn dom y))
85 sseq1 1521 . . . 4 (g = f → (gyfy))
86 fneq1 2718 . . . 4 (g = f → (g Fn dom yf Fn dom y))
8785, 86anbi12d 476 . . 3 (g = f → ((gyg Fn dom y) ↔ (fyf Fn dom y)))
8887cbvexv 973 . 2 (∃g(gyg Fn dom y) ↔ ∃f(fyf Fn dom y))
8984, 88sylib 173 1 (∀xfzxz = ∅ → (fz) ∈ z) → ∃f(fyf Fn dom y))
Colors of variables: wff set class
Syntax hints:  ¬ wn 1   → wi 2   ↔ wb 127   ∧ wa 196  ∀wal 672  ∃wex 678   = weq 797  {cab 1090   = wceq 1091   ∈ wcel 1092  ∀wral 1201  Vcvv 1348   ⊆ wss 1487  ∅c0 1707  ℘cpw 1798  ⟨cop 1810   class class class wbr 2054  {copab 2055  dom cdm 2410  ran crn 2411  Rel wrel 2415  Fun wfun 2416   Fn wfn 2417   ‘cfv 2422
This theorem is referenced by:  aceq3 3556
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 673  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-13 804  ax-14 805  ax-16 922  ax-17 925  ax-ext 1074  ax-rep 1075  ax-un 1076  ax-pow 1077
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-ex 679  df-sb 853  df-eu 1009  df-mo 1010  df-clab 1093  df-cleq 1097  df-clel 1099  df-ral 1205  df-rex 1206  df-v 1349  df-dif 1489  df-un 1490  df-in 1491  df-ss 1492  df-nul 1708  df-pw 1799  df-sn 1811  df-pr 1812  df-op 1815  df-uni 1920  df-br 2063  df-opab 2098  df-id 2125  df-xp 2424  df-rel 2425  df-cnv 2426  df-co 2427  df-dm 2428  df-rn 2429  df-res 2430  df-ima 2431  df-fun 2432  df-fn 2433  df-fv 2438
metamath.org