| Step |
Hyp |
Ref |
Expression |
| 1 |
|
vex |
|- y e. _V |
| 2 |
|
vex |
|- z e. _V |
| 3 |
1 2
|
op2nda |
|- U. ran { <. y , z >. } = z |
| 4 |
3
|
eleq1i |
|- ( U. ran { <. y , z >. } e. B <-> z e. B ) |
| 5 |
4
|
bilanri |
|- ( ( y e. A /\ z e. B ) -> U. ran { <. y , z >. } e. B ) |
| 6 |
5
|
rgen2 |
|- A. y e. A A. z e. B U. ran { <. y , z >. } e. B |
| 7 |
|
sneq |
|- ( x = <. y , z >. -> { x } = { <. y , z >. } ) |
| 8 |
7
|
rneqd |
|- ( x = <. y , z >. -> ran { x } = ran { <. y , z >. } ) |
| 9 |
8
|
unieqd |
|- ( x = <. y , z >. -> U. ran { x } = U. ran { <. y , z >. } ) |
| 10 |
9
|
eleq1d |
|- ( x = <. y , z >. -> ( U. ran { x } e. B <-> U. ran { <. y , z >. } e. B ) ) |
| 11 |
10
|
ralxp |
|- ( A. x e. ( A X. B ) U. ran { x } e. B <-> A. y e. A A. z e. B U. ran { <. y , z >. } e. B ) |
| 12 |
6 11
|
mpbir |
|- A. x e. ( A X. B ) U. ran { x } e. B |
| 13 |
|
df-2nd |
|- 2nd = ( x e. _V |-> U. ran { x } ) |
| 14 |
13
|
reseq1i |
|- ( 2nd |` ( A X. B ) ) = ( ( x e. _V |-> U. ran { x } ) |` ( A X. B ) ) |
| 15 |
|
ssv |
|- ( A X. B ) C_ _V |
| 16 |
|
resmpt |
|- ( ( A X. B ) C_ _V -> ( ( x e. _V |-> U. ran { x } ) |` ( A X. B ) ) = ( x e. ( A X. B ) |-> U. ran { x } ) ) |
| 17 |
15 16
|
ax-mp |
|- ( ( x e. _V |-> U. ran { x } ) |` ( A X. B ) ) = ( x e. ( A X. B ) |-> U. ran { x } ) |
| 18 |
14 17
|
eqtri |
|- ( 2nd |` ( A X. B ) ) = ( x e. ( A X. B ) |-> U. ran { x } ) |
| 19 |
18
|
fmpt |
|- ( A. x e. ( A X. B ) U. ran { x } e. B <-> ( 2nd |` ( A X. B ) ) : ( A X. B ) --> B ) |
| 20 |
12 19
|
mpbi |
|- ( 2nd |` ( A X. B ) ) : ( A X. B ) --> B |