Metamath Proof Explorer


Theorem mvmulval

Description: Multiplication of a vector with a matrix. (Contributed by AV, 23-Feb-2019)

Ref Expression
Hypotheses mvmulfval.x โŠข ร— = ( ๐‘… maVecMul โŸจ ๐‘€ , ๐‘ โŸฉ )
mvmulfval.b โŠข ๐ต = ( Base โ€˜ ๐‘… )
mvmulfval.t โŠข ยท = ( .r โ€˜ ๐‘… )
mvmulfval.r โŠข ( ๐œ‘ โ†’ ๐‘… โˆˆ ๐‘‰ )
mvmulfval.m โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ Fin )
mvmulfval.n โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ Fin )
mvmulval.x โŠข ( ๐œ‘ โ†’ ๐‘‹ โˆˆ ( ๐ต โ†‘m ( ๐‘€ ร— ๐‘ ) ) )
mvmulval.y โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ ( ๐ต โ†‘m ๐‘ ) )
Assertion mvmulval ( ๐œ‘ โ†’ ( ๐‘‹ ร— ๐‘Œ ) = ( ๐‘– โˆˆ ๐‘€ โ†ฆ ( ๐‘… ฮฃg ( ๐‘— โˆˆ ๐‘ โ†ฆ ( ( ๐‘– ๐‘‹ ๐‘— ) ยท ( ๐‘Œ โ€˜ ๐‘— ) ) ) ) ) )

Proof

Step Hyp Ref Expression
1 mvmulfval.x โŠข ร— = ( ๐‘… maVecMul โŸจ ๐‘€ , ๐‘ โŸฉ )
2 mvmulfval.b โŠข ๐ต = ( Base โ€˜ ๐‘… )
3 mvmulfval.t โŠข ยท = ( .r โ€˜ ๐‘… )
4 mvmulfval.r โŠข ( ๐œ‘ โ†’ ๐‘… โˆˆ ๐‘‰ )
5 mvmulfval.m โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ Fin )
6 mvmulfval.n โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ Fin )
7 mvmulval.x โŠข ( ๐œ‘ โ†’ ๐‘‹ โˆˆ ( ๐ต โ†‘m ( ๐‘€ ร— ๐‘ ) ) )
8 mvmulval.y โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ ( ๐ต โ†‘m ๐‘ ) )
9 1 2 3 4 5 6 mvmulfval โŠข ( ๐œ‘ โ†’ ร— = ( ๐‘ฅ โˆˆ ( ๐ต โ†‘m ( ๐‘€ ร— ๐‘ ) ) , ๐‘ฆ โˆˆ ( ๐ต โ†‘m ๐‘ ) โ†ฆ ( ๐‘– โˆˆ ๐‘€ โ†ฆ ( ๐‘… ฮฃg ( ๐‘— โˆˆ ๐‘ โ†ฆ ( ( ๐‘– ๐‘ฅ ๐‘— ) ยท ( ๐‘ฆ โ€˜ ๐‘— ) ) ) ) ) ) )
10 oveq โŠข ( ๐‘ฅ = ๐‘‹ โ†’ ( ๐‘– ๐‘ฅ ๐‘— ) = ( ๐‘– ๐‘‹ ๐‘— ) )
11 fveq1 โŠข ( ๐‘ฆ = ๐‘Œ โ†’ ( ๐‘ฆ โ€˜ ๐‘— ) = ( ๐‘Œ โ€˜ ๐‘— ) )
12 10 11 oveqan12d โŠข ( ( ๐‘ฅ = ๐‘‹ โˆง ๐‘ฆ = ๐‘Œ ) โ†’ ( ( ๐‘– ๐‘ฅ ๐‘— ) ยท ( ๐‘ฆ โ€˜ ๐‘— ) ) = ( ( ๐‘– ๐‘‹ ๐‘— ) ยท ( ๐‘Œ โ€˜ ๐‘— ) ) )
13 12 adantl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ = ๐‘‹ โˆง ๐‘ฆ = ๐‘Œ ) ) โ†’ ( ( ๐‘– ๐‘ฅ ๐‘— ) ยท ( ๐‘ฆ โ€˜ ๐‘— ) ) = ( ( ๐‘– ๐‘‹ ๐‘— ) ยท ( ๐‘Œ โ€˜ ๐‘— ) ) )
14 13 mpteq2dv โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ = ๐‘‹ โˆง ๐‘ฆ = ๐‘Œ ) ) โ†’ ( ๐‘— โˆˆ ๐‘ โ†ฆ ( ( ๐‘– ๐‘ฅ ๐‘— ) ยท ( ๐‘ฆ โ€˜ ๐‘— ) ) ) = ( ๐‘— โˆˆ ๐‘ โ†ฆ ( ( ๐‘– ๐‘‹ ๐‘— ) ยท ( ๐‘Œ โ€˜ ๐‘— ) ) ) )
15 14 oveq2d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ = ๐‘‹ โˆง ๐‘ฆ = ๐‘Œ ) ) โ†’ ( ๐‘… ฮฃg ( ๐‘— โˆˆ ๐‘ โ†ฆ ( ( ๐‘– ๐‘ฅ ๐‘— ) ยท ( ๐‘ฆ โ€˜ ๐‘— ) ) ) ) = ( ๐‘… ฮฃg ( ๐‘— โˆˆ ๐‘ โ†ฆ ( ( ๐‘– ๐‘‹ ๐‘— ) ยท ( ๐‘Œ โ€˜ ๐‘— ) ) ) ) )
16 15 mpteq2dv โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ = ๐‘‹ โˆง ๐‘ฆ = ๐‘Œ ) ) โ†’ ( ๐‘– โˆˆ ๐‘€ โ†ฆ ( ๐‘… ฮฃg ( ๐‘— โˆˆ ๐‘ โ†ฆ ( ( ๐‘– ๐‘ฅ ๐‘— ) ยท ( ๐‘ฆ โ€˜ ๐‘— ) ) ) ) ) = ( ๐‘– โˆˆ ๐‘€ โ†ฆ ( ๐‘… ฮฃg ( ๐‘— โˆˆ ๐‘ โ†ฆ ( ( ๐‘– ๐‘‹ ๐‘— ) ยท ( ๐‘Œ โ€˜ ๐‘— ) ) ) ) ) )
17 5 mptexd โŠข ( ๐œ‘ โ†’ ( ๐‘– โˆˆ ๐‘€ โ†ฆ ( ๐‘… ฮฃg ( ๐‘— โˆˆ ๐‘ โ†ฆ ( ( ๐‘– ๐‘‹ ๐‘— ) ยท ( ๐‘Œ โ€˜ ๐‘— ) ) ) ) ) โˆˆ V )
18 9 16 7 8 17 ovmpod โŠข ( ๐œ‘ โ†’ ( ๐‘‹ ร— ๐‘Œ ) = ( ๐‘– โˆˆ ๐‘€ โ†ฆ ( ๐‘… ฮฃg ( ๐‘— โˆˆ ๐‘ โ†ฆ ( ( ๐‘– ๐‘‹ ๐‘— ) ยท ( ๐‘Œ โ€˜ ๐‘— ) ) ) ) ) )