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

Theorem xpmapenlem5 3395
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
xpmapenlem5 |- ((A X. B) ^m C) ~~ ((A ^m C) X. (B ^m C))
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 xpmapenlem5
StepHypRef Expression
1 oprex 3018 . 2 |- ((A X. B) ^m C) e. V
2 opex 1893 . . 3 |- <.D, R>. e. V
32a1i 7 . 2 |- (x e. ((A X. B) ^m C) -> <.D, R>. e. V)
4 xpmapenlem.6 . . . 4 |- S = {<.z, w>. | (z e. C /\ w = <.(U.dom {y}` z), (U.ran {y}` z)>.)}
5 xpmapen.3 . . . . 5 |- C e. V
6 moeq 1431 . . . . . 6 |- E*w w = <.(U.dom {y}` z), (U.ran {y}` z)>.
76a1i 7 . . . . 5 |- (z e. C -> E*w w = <.(U.dom {y}` z), (U.ran {y}` z)>.)
85, 7funopabex 2742 . . . 4 |- {<.z, w>. | (z e. C /\ w = <.(U.dom {y}` z), (U.ran {y}` z)>.)} e. V
94, 8eqeltr 1159 . . 3 |- S e. V
109a1i 7 . 2 |- (y e. ((A ^m C) X. (B ^m C)) -> S e. V)
11 xpmapenlem.4 . . . . . . . . . . . 12 |- D = {<.z, w>. | (z e. C /\ w = U.dom {(x` z)})}
12 moeq 1431 . . . . . . . . . . . . . 14 |- E*w w = U.dom {(x` z)}
1312a1i 7 . . . . . . . . . . . . 13 |- (z e. C -> E*w w = U.dom {(x` z)})
145, 13funopabex 2742 . . . . . . . . . . . 12 |- {<.z, w>. | (z e. C /\ w = U.dom {(x` z)})} e. V
1511, 14eqeltr 1159 . . . . . . . . . . 11 |- D e. V
16 xpmapenlem.5 . . . . . . . . . . . 12 |- R = {<.z, w>. | (z e. C /\ w = U.ran {(x` z)})}
17 moeq 1431 . . . . . . . . . . . . . 14 |- E*w w = U.ran {(x` z)}
1817a1i 7 . . . . . . . . . . . . 13 |- (z e. C -> E*w w = U.ran {(x` z)})
195, 18funopabex 2742 . . . . . . . . . . . 12 |- {<.z, w>. | (z e. C /\ w = U.ran {(x` z)})} e. V
2016, 19eqeltr 1159 . . . . . . . . . . 11 |- R e. V
2115, 20pm3.2i 234 . . . . . . . . . 10 |- (D e. V /\ R e. V)
2220opelxp 2452 . . . . . . . . . 10 |- (<.D, R>. e. (V X. V) <-> (D e. V /\ R e. V))
2321, 22mpbir 165 . . . . . . . . 9 |- <.D, R>. e. (V X. V)
24 eleq1 1149 . . . . . . . . 9 |- (y = <.D, R>. -> (y e. (V X. V) <-> <.D, R>. e. (V X. V)))
2523, 24mpbiri 169 . . . . . . . 8 |- (y = <.D, R>. -> y e. (V X. V))
2625adantl 305 . . . . . . 7 |- ((x:C-->(A X. B) /\ y = <.D, R>.) -> y e. (V X. V))
27 elxp4 2640 . . . . . . . 8 |- (y e. (V X. V) <-> (y = <.U.dom {y}, U.ran {y}>. /\ (U.dom {y} e. V /\ U.ran {y} e. V)))
2827pm3.26bd 259 . . . . . . 7 |- (y e. (V X. V) -> y = <.U.dom {y}, U.ran {y}>.)
2926, 28syl 12 . . . . . 6 |- ((x:C-->(A X. B) /\ y = <.D, R>.) -> y = <.U.dom {y}, U.ran {y}>.)
30 sneq 1816 . . . . . . . . . . . . . 14 |- (y = <.D, R>. -> {y} = {<.D, R>.})
3130dmeqd 2533 . . . . . . . . . . . . 13 |- (y = <.D, R>. -> dom {y} = dom {<.D, R>.})
3231unieqd 1929 . . . . . . . . . . . 12 |- (y = <.D, R>. -> U.dom {y} = U.dom {<.D, R>.})
3315op1sta 2635 . . . . . . . . . . . 12 |- U.dom {<.D, R>.} = D
3432, 33syl6eq 1140 . . . . . . . . . . 11 |- (y = <.D, R>. -> U.dom {y} = D)
35 xpmapen.1 . . . . . . . . . . . . . . 15 |- A e. V
36 xpmapen.2 . . . . . . . . . . . . . . 15 |- B e. V
3735, 36, 5, 11, 16, 4xpmapenlem1 3391 . . . . . . . . . . . . . 14 |- ((y = <.D, R>. -> A.z y = <.D, R>.) /\ (y = <.D, R>. -> A.w y = <.D, R>.))
3837pm3.26i 257 . . . . . . . . . . . . 13 |- (y = <.D, R>. -> A.z y = <.D, R>.)
3937pm3.27i 261 . . . . . . . . . . . . 13 |- (y = <.D, R>. -> A.w y = <.D, R>.)
4035, 36, 5, 11, 16, 4xpmapenlem2 3392 . . . . . . . . . . . . . . . . 17 |- ((y = <.D, R>. /\ z e. C) -> ((U.dom {y}` z) = U.dom {(x` z)} /\ (U.ran {y}` z) = U.ran {(x` z)}))
4140pm3.26d 258 . . . . . . . . . . . . . . . 16 |- ((y = <.D, R>. /\ z e. C) -> (U.dom {y}` z) = U.dom {(x` z)})
4241cleq2d 1112 . . . . . . . . . . . . . . 15 |- ((y = <.D, R>. /\ z e. C) -> (w = (U.dom {y}` z) <-> w = U.dom {(x` z)}))
4342exp 291 . . . . . . . . . . . . . 14 |- (y = <.D, R>. -> (z e. C -> (w = (U.dom {y}` z) <-> w = U.dom {(x` z)})))
4443pm5.32d 491 . . . . . . . . . . . . 13 |- (y = <.D, R>. -> ((z e. C /\ w = (U.dom {y}` z)) <-> (z e. C /\ w = U.dom {(x` z)})))
4538, 39, 44biopabd 2101 . . . . . . . . . . . 12 |- (y = <.D, R>. -> {<.z, w>. | (z e. C /\ w = (U.dom {y}` z))} = {<.z, w>. | (z e. C /\ w = U.dom {(x` z)})})
4645, 11syl6eqr 1142 . . . . . . . . . . 11 |- (y = <.D, R>. -> {<.z, w>. | (z e. C /\ w = (U.dom {y}` z))} = D)
4734, 46eqtr4d 1131 . . . . . . . . . 10 |- (y = <.D, R>. -> U.dom {y} = {<.z, w>. | (z e. C /\ w = (U.dom {y}` z))})
4830rneqd 2557 . . . . . . . . . . . . 13 |- (y = <.D, R>. -> ran {y} = ran {<.D, R>.})
4948unieqd 1929 . . . . . . . . . . . 12 |- (y = <.D, R>. -> U.ran {y} = U.ran {<.D, R>.})
5015, 20op2nda 2639 . . . . . . . . . . . 12 |- U.ran {<.D, R>.} = R
5149, 50syl6eq 1140 . . . . . . . . . . 11 |- (y = <.D, R>. -> U.ran {y} = R)
5240pm3.27d 262 . . . . . . . . . . . . . . . 16 |- ((y = <.D, R>. /\ z e. C) -> (U.ran {y}` z) = U.ran {(x` z)})
5352cleq2d 1112 . . . . . . . . . . . . . . 15 |- ((y = <.D, R>. /\ z e. C) -> (w = (U.ran {y}` z) <-> w = U.ran {(x` z)}))
5453exp 291 . . . . . . . . . . . . . 14 |- (y = <.D, R>. -> (z e. C -> (w = (U.ran {y}` z) <-> w = U.ran {(x` z)})))
5554pm5.32d 491 . . . . . . . . . . . . 13 |- (y = <.D, R>. -> ((z e. C /\ w = (U.ran {y}` z)) <-> (z e. C /\ w = U.ran {(x` z)})))
5638, 39, 55biopabd 2101 . . . . . . . . . . . 12 |- (y = <.D, R>. -> {<.z, w>. | (z e. C /\ w = (U.ran {y}` z))} = {<.z, w>. | (z e. C /\ w = U.ran {(x` z)})})
5756, 16syl6eqr 1142 . . . . . . . . . . 11 |- (y = <.D, R>. -> {<.z, w>. | (z e. C /\ w = (U.ran {y}` z))} = R)
5851, 57eqtr4d 1131 . . . . . . . . . 10 |- (y = <.D, R>. -> U.ran {y} = {<.z, w>. | (z e. C /\ w = (U.ran {y}` z))})
5947, 58jca 236 . . . . . . . . 9 |- (y = <.D, R>. -> (U.dom {y} = {<.z, w>. | (z e. C /\ w = (U.dom {y}` z))} /\ U.ran {y} = {<.z, w>. | (z e. C /\ w = (U.ran {y}` z))}))
6059adantl 305 . . . . . . . 8 |- ((x:C-->(A X. B) /\ y = <.D, R>.) -> (U.dom {y} = {<.z, w>. | (z e. C /\ w = (U.dom {y}` z))} /\ U.ran {y} = {<.z, w>. | (z e. C /\ w = (U.ran {y}` z))}))
61 ffvrn 2890 . . . . . . . . . . . 12 |- ((x:C-->(A X. B) /\ z e. C) -> (x` z) e. (A X. B))
6261exp 291 . . . . . . . . . . 11 |- (x:C-->(A X. B) -> (z e. C -> (x` z) e. (A X. B)))
6362r19.21aiv 1259 . . . . . . . . . 10 |- (x:C-->(A X. B) -> A.z e. C (x` z) e. (A X. B))
6463adantr 306 . . . . . . . . 9 |- ((x:C-->(A X. B) /\ y = <.D, R>.) -> A.z e. C (x` z) e. (A X. B))
65 ax-17