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

Theorem xpmapenlem4 3394
Description: Lemma for xpmapen 3396.
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 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>. | (z e. C /\ w = <.(U.dom {y}` z), (U.ran {y}` z)>.)}
2 cleqtr 1118 . . . . . . . 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)>.)})
3 feq1 2748 . . . . . . . 8 |- (x = {<.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)))
42, 3syl 12 . . . . . . 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)))
51, 4mpan2 519 . . . . . 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)))
6 fvex 2838 . . . . . . . . 9 |- (U.ran {y}` z) e. V
76opelxp 2452 . . . . . . . 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))
87biral 1223 . . . . . . 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))
9 cleqid 1102 . . . . . . . 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)>.)}
109fopab2 2891 . . . . . . 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))
11 r19.26 1289 . . . . . . 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))
128, 10, 113bitr3r 157 . . . . . 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))
135, 12syl6rbbr 417 . . . . 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)))
1413biimpac 326 . . . 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))
15 ffvrn 2890 . . . . . . 7 |- ((U.dom {y}:C-->A /\ z e. C) -> (U.dom {y}` z) e. A)
1615exp 291 . . . . . 6 |- (U.dom {y}:C-->A -> (z e. C -> (U.dom {y}` z) e. A))
1716r19.21aiv 1259 . . . . 5 |- (U.dom {y}:C-->A -> A.z e. C (U.dom {y}` z) e. A)
18 ffvrn 2890 . . . . . . 7 |- ((U.ran {y}:C-->B /\ z e. C) -> (U.ran {y}` z) e. B)
1918exp 291 . . . . . 6 |- (U.ran {y}:C-->B -> (z e. C -> (U.ran {y}` z) e. B))
2019r19.21aiv 1259 . . . . 5 |- (U.ran {y}:C-->B -> A.z e. C (U.ran {y}` z) e. B)
2117, 20anim12i 268 . . . 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))
2214, 21sylan 343 . . 3 |- (((U.dom {y}:C-->A /\ U.ran {y}:C-->B) /\ x = S) -> x:C-->(A X. B))
2322adantll 309 . 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))
24 cleq1 1107 . . . . 5 |- (y = <.U.dom {y}, U.ran {y}>. -> (y = <.D, R>. <-> <.U.dom {y}, U.ran {y}>. = <.D, R>.))
25 fopabfv 2894 . . . . . . . . . 10 |- (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))
2625pm3.26bd 259 . . . . . . . . 9 |- (U.dom {y}:C-->A -> U.dom {y} = {<.z, w>. | (z e. C /\ w = (U.dom {y}` z))})
27 hbopab1 2112 . . . . . . . . . . . . 13 |- (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)>.)})
281eleq2i 1153 . . . . . . . . . . . . 13 |- (x e. S <-> x e. {<.z, w>. | (z e. C /\ w = <.(U.dom {y}` z), (U.ran {y}` z)>.)})
2928bial 695 . . . . . . . . . . . . 13 |- (A.z x e. S <-> A.z x e. {<.z, w>. | (z e. C /\ w = <.(U.dom {y}` z), (U.ran {y}` z)>.)})
3027, 28, 293imtr4 192 . . . . . . . . . . . 12 |- (x e. S -> A.z x e. S)
3130hbeleq 1173 . . . . . . . . . . 11 |- (x = S -> A.z x = S)
32 hbopab2 2113 . . . . . . . . . . . . 13 |- (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)>.)})
3328bial 695 . . . . . . . . . . . . 13 |- (A.w x e. S <-> A.w x e. {<.z, w>. | (z e. C /\ w = <.(U.dom {y}` z), (U.ran {y}` z)>.)})
3432, 28, 333imtr4 192 . . . . . . . . . . . 12 |- (x e. S -> A.w x e. S)
3534hbeleq 1173 . . . . . . . . . . 11 |- (x = S -> A.w x = S)
361, 2mpan2 519 . . . . . . . . . . . . . . . . . . . 20 |- (x = S -> x = {<.z, w>. | (z e. C /\ w = <.(U.dom {y}` z), (U.ran {y}` z)>.)})
3736fveq1d 2834 . . . . . . . . . . . . . . . . . . 19 |- (x = S -> (x` z) = ({<.z, w>. | (z e. C /\ w = <.(U.dom {y}` z), (U.ran {y}` z)>.)}` z))
38 opex 1893 . . . . . . . . . . . . . . . . . . . 20 |- <.(U.dom {y}` z), (U.ran {y}` z)>.