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

Theorem xpmapenlem4 4485
Description: Lemma for xpmapen 4487.
Hypotheses
Ref Expression
xpmapen.1 |- A e. V
xpmapen.2 |- B e. V
xpmapen.3 |- C e. V
xpmapenlem.4 |- D = {<.z, w>. | (z e. C /\ w = U.dom {(x` z)})}
xpmapenlem.5 |- R = {<.z, w>. | (z e. C /\ w = U.ran {(x` z)})}
xpmapenlem.6 |- S = {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)}
Assertion
Ref Expression
xpmapenlem4 |- (((y = <.U.dom { y}, U.ran { y}>. /\ (U.dom { y}:C-->A /\ U.ran { y}:C-->B)) /\ x = S) -> (x:C-->(A X. B) /\ y = <.D, R>.))
Distinct variable groups:   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>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)}
2 eqtrt 1489 . . . . . . . 8 |- ((x = S /\ S = {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)}) -> x = {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)})
32feq1d 3616 . . . . . . 7 |- ((x = S /\ S = {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)}) -> (x:C-->(A X. B) <-> {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)}:C-->(A X. B)))
41, 3mpan2 695 . . . . . 6 |- (x = S -> (x:C-->(A X. B) <-> {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)}:C-->(A X. B)))
5 fvex 3723 . . . . . . . . 9 |- (U.ran { y}` z) e. V
65opelxp 3209 . . . . . . . 8 |- (<.(U.dom { y}` z), (U.ran { y}` z)>. e. (A X. B) <-> ((U.dom { y}` z) e. A /\ (U.ran { y}` z) e. B))
76ralbii 1664 . . . . . . 7 |- (A.z e. C <.(U.dom { y}` z), (U.ran { y}` z)>. e. (A X. B) <-> A.z e. C ((U.dom { y}` z) e. A /\ (U.ran { y}` z) e. B))
8 eqid 1473 . . . . . . . 8 |- {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)} = {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)}
98fopab2 3814 . . . . . . 7 |- (A.z e. C <.(U.dom { y}` z), (U.ran { y}` z)>. e. (A X. B) <-> {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)}:C-->(A X. B))
10 r19.26 1747 . . . . . . 7 |- (A.z e. C ((U.dom { y}` z) e. A /\ (U.ran { y}` z) e. B) <-> (A.z e. C (U.dom { y}` z) e. A /\ A.z e. C (U.ran { y}` z) e. B))
117, 9, 103bitr3r 182 . . . . . 6 |- ((A.z e. C (U.dom { y}` z) e. A /\ A.z e. C (U.ran { y}` z) e. B) <-> {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)}:C-->(A X. B))
124, 11syl6rbbr 538 . . . . 5 |- (x = S -> ((A.z e. C (U.dom { y}` z) e. A /\ A.z e. C (U.ran { y}` z) e. B) <-> x:C-->(A X. B)))
1312biimpac 418 . . . 4 |- (((A.z e. C (U.dom { y}` z) e. A /\ A.z e. C (U.ran { y}` z) e. B) /\ x = S) -> x:C-->(A X. B))
14 ffvelrn 3805 . . . . . 6 |- ((U.dom { y}:C-->A /\ z e. C) -> (U.dom { y}` z) e. A)
1514r19.21aiva 1711 . . . . 5 |- (U.dom { y}:C-->A -> A.z e. C (U.dom { y}` z) e. A)
16 ffvelrn 3805 . . . . . 6 |- ((U.ran { y}:C-->B /\ z e. C) -> (U.ran { y}` z) e. B)
1716r19.21aiva 1711 . . . . 5 |- (U.ran { y}:C-->B -> A.z e. C (U.ran { y}` z) e. B)
1815, 17anim12i 333 . . . 4 |- ((U.dom { y}:C-->A /\ U.ran { y}:C-->B) -> (A.z e. C (U.dom { y}` z) e. A /\ A.z e. C (U.ran { y}` z) e. B))
1913, 18sylan 448 . . 3 |- (((U.dom { y}:C-->A /\ U.ran { y}:C-->B) /\ x = S) -> x:C-->(A X. B))
2019adantll 392 . 2 |- (((y = <.U.dom { y}, U.ran { y}>. /\ (U.dom { y}:C-->A /\ U.ran { y}:C-->B)) /\ x = S) -> x:C-->(A X. B))
21 eqeq1 1478 . . . . 5 |- (y = <.U.dom { y}, U.ran { y}>. -> (y = <.D, R>. <-> <.U.dom { y}, U.ran { y}>. = <.D, R>.))
22 fopabfv 3822 . . . . . . . . 9 |- (U.dom { y}:C-->A <-> (U.dom { y} = {<.z, w>. | (z e. C /\ w = (U.dom { y}` z))} /\ A.z e. C (U.dom { y}` z) e. A))
2322pm3.26bi 322 . . . . . . . 8 |- (U.dom { y}:C-->A -> U.dom { y} = {<.z, w>. | (z e. C /\ w = (U.dom { y}` z))})
24 hbopab1 2808 . . . . . . . . . . . 12 |- (x e. {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)} -> A.z x e. {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)})
251, 24hbxfr 1560 . . . . . . . . . . 11 |- (x e. S -> A.z x e. S)
2625hbeleq 1564 . . . . . . . . . 10 |- (x = S -> A.z x = S)
27 hbopab2 2809 . . . . . . . . . . . 12 |- (x e. {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)} -> A.w x e. {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)})
281, 27hbxfr 1560 . . . . . . . . . . 11 |- (x e. S -> A.w x e. S)
2928hbeleq 1564 . . . . . . . . . 10 |- (x = S -> A.w x = S)
301, 2mpan2 695 . . . . . . . . . . . . . . . . . 18 |- (x = S -> x = {<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)})
3130fveq1d 3717 . . . . . . . . . . . . . . . . 17 |- (x = S -> (x` z) = ({<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)}` z))
32 opex 2777 . . . . . . . . . . . . . . . . . 18 |- <.(U.dom { y}` z), (U.ran { y}` z)>. e. V
33 fvopab2 3782 . . . . . . . . . . . . . . . . . 18 |- ((z e. C /\ <.(U.dom { y}` z), (U.ran { y}` z)>. e. V) -> ({<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)}` z) = <.(U.dom { y}` z), (U.ran { y}` z)>.)
3432, 33mpan2 695 . . . . . . . . . . . . . . . . 17 |- (z e. C -> ({<.z, w>. | (z e. C /\ w = <.(U.dom { y}` z), (U.ran { y}` z)>.)}` z) = <.(U.dom { y}` z), (U.ran { y}` z)>.)
3531, 34sylan9eq 1524 . . . . . . . . . . . . . . . 16 |- ((x = S /\ z e. C) -> (x` z) = <.(U.dom { y}` z), (U.ran { y}` z)>.)
3635sneqd 2415 . . . . . . . . . . . . . . 15 |- ((x = S /\ z e. C) -> {(x` z)} = {<.(U.dom { y}` z), (U.ran { y}` z)>.})
3736dmeqd 3308 . . . . . . . . . . . . . 14 |- ((x = S /\ z e. C) -> dom {(x