This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: Subset property of the topological product. (Contributed by Mario Carneiro, 2-Sep-2015)
| Ref | Expression | ||
|---|---|---|---|
| Assertion | txss12 | |- ( ( ( B e. V /\ D e. W ) /\ ( A C_ B /\ C C_ D ) ) -> ( A tX C ) C_ ( B tX D ) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | eqid | |- ran ( x e. B , y e. D |-> ( x X. y ) ) = ran ( x e. B , y e. D |-> ( x X. y ) ) |
|
| 2 | 1 | txbasex | |- ( ( B e. V /\ D e. W ) -> ran ( x e. B , y e. D |-> ( x X. y ) ) e. _V ) |
| 3 | resmpo | |- ( ( A C_ B /\ C C_ D ) -> ( ( x e. B , y e. D |-> ( x X. y ) ) |` ( A X. C ) ) = ( x e. A , y e. C |-> ( x X. y ) ) ) |
|
| 4 | resss | |- ( ( x e. B , y e. D |-> ( x X. y ) ) |` ( A X. C ) ) C_ ( x e. B , y e. D |-> ( x X. y ) ) |
|
| 5 | 3 4 | eqsstrrdi | |- ( ( A C_ B /\ C C_ D ) -> ( x e. A , y e. C |-> ( x X. y ) ) C_ ( x e. B , y e. D |-> ( x X. y ) ) ) |
| 6 | 5 | adantl | |- ( ( ( B e. V /\ D e. W ) /\ ( A C_ B /\ C C_ D ) ) -> ( x e. A , y e. C |-> ( x X. y ) ) C_ ( x e. B , y e. D |-> ( x X. y ) ) ) |
| 7 | rnss | |- ( ( x e. A , y e. C |-> ( x X. y ) ) C_ ( x e. B , y e. D |-> ( x X. y ) ) -> ran ( x e. A , y e. C |-> ( x X. y ) ) C_ ran ( x e. B , y e. D |-> ( x X. y ) ) ) |
|
| 8 | 6 7 | syl | |- ( ( ( B e. V /\ D e. W ) /\ ( A C_ B /\ C C_ D ) ) -> ran ( x e. A , y e. C |-> ( x X. y ) ) C_ ran ( x e. B , y e. D |-> ( x X. y ) ) ) |
| 9 | tgss | |- ( ( ran ( x e. B , y e. D |-> ( x X. y ) ) e. _V /\ ran ( x e. A , y e. C |-> ( x X. y ) ) C_ ran ( x e. B , y e. D |-> ( x X. y ) ) ) -> ( topGen ` ran ( x e. A , y e. C |-> ( x X. y ) ) ) C_ ( topGen ` ran ( x e. B , y e. D |-> ( x X. y ) ) ) ) |
|
| 10 | 2 8 9 | syl2an2r | |- ( ( ( B e. V /\ D e. W ) /\ ( A C_ B /\ C C_ D ) ) -> ( topGen ` ran ( x e. A , y e. C |-> ( x X. y ) ) ) C_ ( topGen ` ran ( x e. B , y e. D |-> ( x X. y ) ) ) ) |
| 11 | ssexg | |- ( ( A C_ B /\ B e. V ) -> A e. _V ) |
|
| 12 | ssexg | |- ( ( C C_ D /\ D e. W ) -> C e. _V ) |
|
| 13 | eqid | |- ran ( x e. A , y e. C |-> ( x X. y ) ) = ran ( x e. A , y e. C |-> ( x X. y ) ) |
|
| 14 | 13 | txval | |- ( ( A e. _V /\ C e. _V ) -> ( A tX C ) = ( topGen ` ran ( x e. A , y e. C |-> ( x X. y ) ) ) ) |
| 15 | 11 12 14 | syl2an | |- ( ( ( A C_ B /\ B e. V ) /\ ( C C_ D /\ D e. W ) ) -> ( A tX C ) = ( topGen ` ran ( x e. A , y e. C |-> ( x X. y ) ) ) ) |
| 16 | 15 | an4s | |- ( ( ( A C_ B /\ C C_ D ) /\ ( B e. V /\ D e. W ) ) -> ( A tX C ) = ( topGen ` ran ( x e. A , y e. C |-> ( x X. y ) ) ) ) |
| 17 | 16 | ancoms | |- ( ( ( B e. V /\ D e. W ) /\ ( A C_ B /\ C C_ D ) ) -> ( A tX C ) = ( topGen ` ran ( x e. A , y e. C |-> ( x X. y ) ) ) ) |
| 18 | 1 | txval | |- ( ( B e. V /\ D e. W ) -> ( B tX D ) = ( topGen ` ran ( x e. B , y e. D |-> ( x X. y ) ) ) ) |
| 19 | 18 | adantr | |- ( ( ( B e. V /\ D e. W ) /\ ( A C_ B /\ C C_ D ) ) -> ( B tX D ) = ( topGen ` ran ( x e. B , y e. D |-> ( x X. y ) ) ) ) |
| 20 | 10 17 19 | 3sstr4d | |- ( ( ( B e. V /\ D e. W ) /\ ( A C_ B /\ C C_ D ) ) -> ( A tX C ) C_ ( B tX D ) ) |