Metamath Proof Explorer


Theorem mattposvs

Description: The transposition of a matrix multiplied with a scalar equals the transposed matrix multiplied with the scalar, see also the statement in Lang p. 505. (Contributed by Stefan O'Rear, 17-Jul-2018)

Ref Expression
Hypotheses mattposvs.a โŠข ๐ด = ( ๐‘ Mat ๐‘… )
mattposvs.b โŠข ๐ต = ( Base โ€˜ ๐ด )
mattposvs.k โŠข ๐พ = ( Base โ€˜ ๐‘… )
mattposvs.v โŠข ยท = ( ยท๐‘  โ€˜ ๐ด )
Assertion mattposvs ( ( ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ tpos ( ๐‘‹ ยท ๐‘Œ ) = ( ๐‘‹ ยท tpos ๐‘Œ ) )

Proof

Step Hyp Ref Expression
1 mattposvs.a โŠข ๐ด = ( ๐‘ Mat ๐‘… )
2 mattposvs.b โŠข ๐ต = ( Base โ€˜ ๐ด )
3 mattposvs.k โŠข ๐พ = ( Base โ€˜ ๐‘… )
4 mattposvs.v โŠข ยท = ( ยท๐‘  โ€˜ ๐ด )
5 1 2 matrcl โŠข ( ๐‘Œ โˆˆ ๐ต โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ V ) )
6 5 simpld โŠข ( ๐‘Œ โˆˆ ๐ต โ†’ ๐‘ โˆˆ Fin )
7 sqxpexg โŠข ( ๐‘ โˆˆ Fin โ†’ ( ๐‘ ร— ๐‘ ) โˆˆ V )
8 6 7 syl โŠข ( ๐‘Œ โˆˆ ๐ต โ†’ ( ๐‘ ร— ๐‘ ) โˆˆ V )
9 snex โŠข { ๐‘‹ } โˆˆ V
10 xpexg โŠข ( ( ( ๐‘ ร— ๐‘ ) โˆˆ V โˆง { ๐‘‹ } โˆˆ V ) โ†’ ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆˆ V )
11 8 9 10 sylancl โŠข ( ๐‘Œ โˆˆ ๐ต โ†’ ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆˆ V )
12 oftpos โŠข ( ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆˆ V โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ tpos ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) ๐‘Œ ) = ( tpos ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) tpos ๐‘Œ ) )
13 11 12 mpancom โŠข ( ๐‘Œ โˆˆ ๐ต โ†’ tpos ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) ๐‘Œ ) = ( tpos ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) tpos ๐‘Œ ) )
14 tposconst โŠข tpos ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) = ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } )
15 14 oveq1i โŠข ( tpos ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) tpos ๐‘Œ ) = ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) tpos ๐‘Œ )
16 13 15 eqtrdi โŠข ( ๐‘Œ โˆˆ ๐ต โ†’ tpos ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) ๐‘Œ ) = ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) tpos ๐‘Œ ) )
17 16 adantl โŠข ( ( ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ tpos ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) ๐‘Œ ) = ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) tpos ๐‘Œ ) )
18 eqid โŠข ( .r โ€˜ ๐‘… ) = ( .r โ€˜ ๐‘… )
19 eqid โŠข ( ๐‘ ร— ๐‘ ) = ( ๐‘ ร— ๐‘ )
20 1 2 3 4 18 19 matvsca2 โŠข ( ( ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ( ๐‘‹ ยท ๐‘Œ ) = ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) ๐‘Œ ) )
21 20 tposeqd โŠข ( ( ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ tpos ( ๐‘‹ ยท ๐‘Œ ) = tpos ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) ๐‘Œ ) )
22 1 2 mattposcl โŠข ( ๐‘Œ โˆˆ ๐ต โ†’ tpos ๐‘Œ โˆˆ ๐ต )
23 1 2 3 4 18 19 matvsca2 โŠข ( ( ๐‘‹ โˆˆ ๐พ โˆง tpos ๐‘Œ โˆˆ ๐ต ) โ†’ ( ๐‘‹ ยท tpos ๐‘Œ ) = ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) tpos ๐‘Œ ) )
24 22 23 sylan2 โŠข ( ( ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ( ๐‘‹ ยท tpos ๐‘Œ ) = ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐‘‹ } ) โˆ˜f ( .r โ€˜ ๐‘… ) tpos ๐‘Œ ) )
25 17 21 24 3eqtr4d โŠข ( ( ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ tpos ( ๐‘‹ ยท ๐‘Œ ) = ( ๐‘‹ ยท tpos ๐‘Œ ) )