Step |
Hyp |
Ref |
Expression |
1 |
|
tfsconcat.op |
|- .+ = ( a e. _V , b e. _V |-> ( a u. { <. x , y >. | ( x e. ( ( dom a +o dom b ) \ dom a ) /\ E. z e. dom b ( x = ( dom a +o z ) /\ y = ( b ` z ) ) ) } ) ) |
2 |
1
|
tfsconcatrn |
|- ( ( ( A Fn C /\ B Fn D ) /\ ( C e. On /\ D e. On ) ) -> ran ( A .+ B ) = ( ran A u. ran B ) ) |
3 |
|
ssun1 |
|- ran A C_ ( ran A u. ran B ) |
4 |
|
id |
|- ( ran ( A .+ B ) = ( ran A u. ran B ) -> ran ( A .+ B ) = ( ran A u. ran B ) ) |
5 |
3 4
|
sseqtrrid |
|- ( ran ( A .+ B ) = ( ran A u. ran B ) -> ran A C_ ran ( A .+ B ) ) |
6 |
|
ssun2 |
|- ran B C_ ( ran A u. ran B ) |
7 |
6 4
|
sseqtrrid |
|- ( ran ( A .+ B ) = ( ran A u. ran B ) -> ran B C_ ran ( A .+ B ) ) |
8 |
5 7
|
jca |
|- ( ran ( A .+ B ) = ( ran A u. ran B ) -> ( ran A C_ ran ( A .+ B ) /\ ran B C_ ran ( A .+ B ) ) ) |
9 |
2 8
|
syl |
|- ( ( ( A Fn C /\ B Fn D ) /\ ( C e. On /\ D e. On ) ) -> ( ran A C_ ran ( A .+ B ) /\ ran B C_ ran ( A .+ B ) ) ) |