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

Theorem xpmapenlem4 3394
Description: Lemma for xpmapen 3396.
Hypotheses
Ref Expression
xpmapen.1 AV
xpmapen.2 BV
xpmapen.3 CV
xpmapenlem.4 D = {⟨z, w⟩∣(zCw = dom {(xz)})}
xpmapenlem.5 R = {⟨z, w⟩∣(zCw = ran {(xz)})}
xpmapenlem.6 S = {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)}
Assertion
Ref Expression
xpmapenlem4 (((y = ⟨dom {y}, ran {y}⟩ ∧ (dom {y}:C–→Aran {y}:C–→B)) ∧ x = S) → (x:C–→(A × B) ∧ y = ⟨D, R⟩))
Distinct variable group(s):   x,y,z,w,A   x,B,y,z,w   x,C,y,z,w   y,D   y,R   x,S

Proof of Theorem xpmapenlem4
StepHypRef Expression
1 xpmapenlem.6 . . . . . . 7 S = {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)}
2 cleqtr 1118 . . . . . . . 8 ((x = SS = {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)}) → x = {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)})
3 feq1 2748 . . . . . . . 8 (x = {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)} → (x:C–→(A × B) ↔ {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)}:C–→(A × B)))
42, 3syl 12 . . . . . . 7 ((x = SS = {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)}) → (x:C–→(A × B) ↔ {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)}:C–→(A × B)))
51, 4mpan2 519 . . . . . 6 (x = S → (x:C–→(A × B) ↔ {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)}:C–→(A × B)))
6 fvex 2838 . . . . . . . . 9 (ran {y} ‘z) ∈ V
76opelxp 2452 . . . . . . . 8 (⟨(dom {y} ‘z), (ran {y} ‘z)⟩ ∈ (A × B) ↔ ((dom {y} ‘z) ∈ A ∧ (ran {y} ‘z) ∈ B))
87biral 1223 . . . . . . 7 (∀zC ⟨(dom {y} ‘z), (ran {y} ‘z)⟩ ∈ (A × B) ↔ ∀zC ((dom {y} ‘z) ∈ A ∧ (ran {y} ‘z) ∈ B))
9 cleqid 1102 . . . . . . . 8 {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)} = {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)}
109fopab2 2891 . . . . . . 7 (∀zC ⟨(dom {y} ‘z), (ran {y} ‘z)⟩ ∈ (A × B) ↔ {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)}:C–→(A × B))
11 r19.26 1289 . . . . . . 7 (∀zC ((dom {y} ‘z) ∈ A ∧ (ran {y} ‘z) ∈ B) ↔ (∀zC (dom {y} ‘z) ∈ A ∧ ∀zC (ran {y} ‘z) ∈ B))
128, 10, 113bitr3r 157 . . . . . 6 ((∀zC (dom {y} ‘z) ∈ A ∧ ∀zC (ran {y} ‘z) ∈ B) ↔ {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)}:C–→(A × B))
135, 12syl6rbbr 417 . . . . 5 (x = S → ((∀zC (dom {y} ‘z) ∈ A ∧ ∀zC (ran {y} ‘z) ∈ B) ↔ x:C–→(A × B)))
1413biimpac 326 . . . 4 (((∀zC (dom {y} ‘z) ∈ A ∧ ∀zC (ran {y} ‘z) ∈ B) ∧ x = S) → x:C–→(A × B))
15 ffvrn 2890 . . . . . . 7 ((dom {y}:C–→AzC) → (dom {y} ‘z) ∈ A)
1615exp 291 . . . . . 6 (dom {y}:C–→A → (zC → (dom {y} ‘z) ∈ A))
1716r19.21aiv 1259 . . . . 5 (dom {y}:C–→A → ∀zC (dom {y} ‘z) ∈ A)
18 ffvrn 2890 . . . . . . 7 ((ran {y}:C–→BzC) → (ran {y} ‘z) ∈ B)
1918exp 291 . . . . . 6 (ran {y}:C–→B → (zC → (ran {y} ‘z) ∈ B))
2019r19.21aiv 1259 . . . . 5 (ran {y}:C–→B → ∀zC (ran {y} ‘z) ∈ B)
2117, 20anim12i 268 . . . 4 ((dom {y}:C–→Aran {y}:C–→B) → (∀zC (dom {y} ‘z) ∈ A ∧ ∀zC (ran {y} ‘z) ∈ B))
2214, 21sylan 343 . . 3 (((dom {y}:C–→Aran {y}:C–→B) ∧ x = S) → x:C–→(A × B))
2322adantll 309 . 2 (((y = ⟨dom {y}, ran {y}⟩ ∧ (dom {y}:C–→Aran {y}:C–→B)) ∧ x = S) → x:C–→(A × B))
24 cleq1 1107 . . . . 5 (y = ⟨dom {y}, ran {y}⟩ → (y = ⟨D, R⟩ ↔ ⟨dom {y}, ran {y}⟩ = ⟨D, R⟩))
25 fopabfv 2894 . . . . . . . . . 10 (dom {y}:C–→A ↔ (dom {y} = {⟨z, w⟩∣(zCw = (dom {y} ‘z))} ∧ ∀zC (dom {y} ‘z) ∈ A))
2625pm3.26bd 259 . . . . . . . . 9 (dom {y}:C–→Adom {y} = {⟨z, w⟩∣(zCw = (dom {y} ‘z))})
27 hbopab1 2112 . . . . . . . . . . . . 13 (x ∈ {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)} → ∀z x ∈ {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)})
281eleq2i 1153 . . . . . . . . . . . . 13 (xSx ∈ {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)})
2928bial 695 . . . . . . . . . . . . 13 (∀z xS ↔ ∀z x ∈ {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)})
3027, 28, 293imtr4 192 . . . . . . . . . . . 12 (xS → ∀z xS)
3130hbeleq 1173 . . . . . . . . . . 11 (x = S → ∀z x = S)
32 hbopab2 2113 . . . . . . . . . . . . 13 (x ∈ {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)} → ∀w x ∈ {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)})
3328bial 695 . . . . . . . . . . . . 13 (∀w xS ↔ ∀w x ∈ {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)})
3432, 28, 333imtr4 192 . . . . . . . . . . . 12 (xS → ∀w xS)
3534hbeleq 1173 . . . . . . . . . . 11 (x = S → ∀w x = S)
361, 2mpan2 519 . . . . . . . . . . . . . . . . . . . 20 (x = Sx = {⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)})
3736fveq1d 2834 . . . . . . . . . . . . . . . . . . 19 (x = S → (xz) = ({⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)} ‘z))
38 opex 1893 . . . . . . . . . . . . . . . . . . . 20 ⟨(dom {y} ‘z), (ran {y} ‘z)⟩ ∈ V
39 fvopab2 2878 . . . . . . . . . . . . . . . . . . . 20 ((zC ∧ ⟨(dom {y} ‘z), (ran {y} ‘z)⟩ ∈ V) → ({⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)} ‘z) = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)
4038, 39mpan2 519 . . . . . . . . . . . . . . . . . . 19 (zC → ({⟨z, w⟩∣(zCw = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)} ‘z) = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)
4137, 40sylan9eq 1144 . . . . . . . . . . . . . . . . . 18 ((x = SzC) → (xz) = ⟨(dom {y} ‘z), (ran {y} ‘z)⟩)
4241sneqd 1818 . . . . . . . . . . . . . . . . 17 ((x = SzC) → {(xz)} = {⟨(dom {y} ‘z), (ran {y} ‘z)⟩})
4342dmeqd 2533 . . . . . . . . . . . . . . . 16 ((x = SzC) → dom {(xz)} = dom {⟨(dom {y} ‘z), (ran {y} ‘z)⟩})
4443unieqd 1929 . . . . . . . . . . . . . . 15 ((x = SzC) → dom {(xz)} = dom {⟨(dom {y} ‘z), (ran {y} ‘z)⟩})
45 fvex 2838 . . . . . . . . . . . . . . . 16 (dom {y} ‘z) ∈ V
4645op1sta 2635 . . . . . . . . . . . . . . 15 dom {⟨(dom {y} ‘z), (ran {y} ‘z)⟩} = (dom {y} ‘z)
4744, 46syl6eq 1140 . . . . . . . . . . . . . 14 ((x = SzC) → dom {(xz)} = (dom {y} ‘z))
4847cleq2d 1112 . . . . . . . . . . . . 13 ((x = SzC) → (w = dom {(xz)} ↔ w = (dom {y} ‘z)))
4948exp 291 . . . . . . . . . . . 12 (x = S → (zC → (w = dom {(xz)} ↔ w = (dom {y} ‘z))))
5049pm5.32d 491 . . . . . . . . . . 11 (x = S → ((zCw = dom {(xz)}) ↔ (zCw = (dom {y} ‘z))))
5131, 35, 50biopabd 2101 . . . . . . . . . 10 (x = S → {⟨z, w⟩∣(zCw = dom {(xz)})} = {⟨z, w⟩∣(zCw = (dom {y} ‘z))})
52 xpmapenlem.4 . . . . . . . . . 10 D = {⟨z, w⟩∣(zCw = dom {(xz)})}
5351, 52syl5req 1137 . . . . . . . . 9 (x = S → {⟨z, w⟩∣(zCw = (dom {y} ‘z))} = D)
5426, 53sylan9eq 1144 . . . . . . . 8 ((dom {y}:C–→Ax = S) → dom {y} = D)
5554adantlr 310 . . . . . . 7 (((dom {y}:C–→Aran {y}:C–→B) ∧ x = S) → dom {y} = D)
56 fopabfv 2894 . . . . . . . . . 10 (ran {y}:C–→B ↔ (ran {y} = {⟨z, w⟩∣(zCw = (ran {y} ‘z))} ∧ ∀zC (ran {y} ‘z) ∈ B))
5756pm3.26bd 259 . . . . . . . . 9 (ran {y}:C–→Bran {y} = {⟨z, w⟩∣(zCw = (ran {y} ‘z))})
5842rneqd 2557 . . . . . . . . . . . . . . . 16 ((x = SzC) → ran {(xz)} = ran {⟨(dom {y} ‘z), (ran {y} ‘z)⟩})
5958unieqd 1929 . . . . . . . . . . . . . . 15 ((x = SzC) → ran {(xz)} = ran {⟨(dom {y} ‘z), (ran {y} ‘z)⟩})
6045, 6op2nda 2639 . . . . . . . . . . . . . . 15 ran {⟨(dom {y} ‘z), (ran {y} ‘z)⟩} = (ran {y} ‘z)
6159, 60syl6eq 1140 . . . . . . . . . . . . . 14 ((x = SzC) → ran {(xz)} = (ran {y} ‘z))
6261cleq2d 1112 . . . . . . . . . . . . 13 ((x = SzC) → (w = ran {(xz)} ↔ w = (ran {y} ‘z)))
6362exp 291 . . . . . . . . . . . 12 (x = S → (zC → (w = ran {(xz)} ↔ w = (ran {y} ‘z))))
6463pm5.32d 491 . . . . . . . . . . 11 (x = S → ((zCw = ran {(xz)}) ↔ (zCw = (ran {y} ‘z))))
6531, 35, 64biopabd 2101 . . . . . . . . . 10 (x = S → {⟨z, w⟩∣(zCw = ran {(xz)})} = {⟨z, w⟩∣(zCw = (ran {y} ‘z))})
66 xpmapenlem.5 . . . . . . . . . 10 R = {⟨z, w⟩∣(zCw = ran {(xz)})}
6765, 66syl5req 1137 . . . . . . . . 9 (x = S → {⟨z, w⟩∣(zCw = (ran {y} ‘z))} = R)
6857, 67sylan9eq 1144 . . . . . . . 8 ((ran {y}:C–→Bx = S) → ran {y} = R)
6968adantll 309 . . . . . . 7 (((dom {y}:C–→Aran {y}:C–→B) ∧ x = S) → ran {y} = R)
7055, 69jca 236 . . . . . 6 (((dom {y}:C–→Aran {y}:C–→B) ∧ x = S) → (dom {y} = Dran {y} = R))
71 snex 1859 . . . . . . . . 9 {y} ∈ V
72 dmexg 2551 . . . . . . . . 9 ({y} ∈ V → dom {y} ∈ V)
7371, 72ax-mp 6 . . . . . . . 8 dom {y} ∈ V
7473uniex 1947 . . . . . . 7 dom {y} ∈ V
75 rnexg 2569 . . . . . . . . 9 ({y} ∈ V → ran {y} ∈ V)
7671, 75ax-mp 6 . . . . . . . 8 ran {y} ∈ V
7776uniex 1947 . . . . . . 7 ran {y} ∈ V
78 xpmapen.3 . . . . . . . . 9 CV
79 moeq 1431 . . . . . . . . . 10 ∃*w w = ran {(xz)}
8079a1i 7 . . . . . . . . 9 (zC → ∃*w w = ran {(xz)})
8178, 80funopabex 2742 . . . . . . . 8 {⟨z, w⟩∣(zCw = ran {(xz)})} ∈ V
8266, 81eqeltr 1159 . . . . . . 7 RV
8374, 77, 82opth 1898 . . . . . 6 (⟨dom {y}, ran {y}⟩ = ⟨D, R⟩ ↔ (dom {y} = Dran {y} = R))
8470, 83sylibr 175 . . . . 5 (((dom {y}:C–→Aran {y}:C–→B) ∧ x = S) → ⟨dom {y}, ran {y}⟩ = ⟨D, R⟩)
8524, 84syl5bir 184 . . . 4 (y = ⟨dom {y}, ran {y}⟩ → (((dom {y}:C–→Aran {y}:C–→B) ∧ x = S) → y = ⟨D, R⟩))
8685exp3a 292 . . 3 (y = ⟨dom {y}, ran {y}⟩ → ((dom {y}:C–→Aran {y}:C–→B) → (x = Sy = ⟨D, R⟩)))
8786imp31 280 . 2 (((y = ⟨dom {y}, ran {y}⟩ ∧ (dom {y}:C–→Aran {y}:C–→B)) ∧ x = S) → y = ⟨D, R⟩)
8823, 87jca 236 1 (((y = ⟨dom {y}, ran {y}⟩ ∧ (dom {y}:C–→Aran {y}:C–→B)) ∧ x = S) → (x:C–→(A × B) ∧ y = ⟨D, R⟩))
Colors of variables: wff set class
Syntax hints:   → wi 2   ↔ wb 127   ∧ wa 196  ∀wal 672  ∃*wmo 1008   = wceq 1091   ∈ wcel 1092  ∀wral 1201  Vcvv 1348  {csn 1808  ⟨cop 1810  cuni 1919  {copab 2055   × cxp 2408  dom cdm 2410  ran crn 2411  –→wf 2418   ‘cfv 2422
This theorem is referenced by:  xpmapenlem5 3395
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-f 2434  df-fv 2438
metamath.org