Metamath Proof Explorer


Theorem coe1sclmul2

Description: Coefficient vector of a polynomial multiplied on the right by a scalar. (Contributed by Stefan O'Rear, 29-Mar-2015)

Ref Expression
Hypotheses coe1sclmul.p โŠข ๐‘ƒ = ( Poly1 โ€˜ ๐‘… )
coe1sclmul.b โŠข ๐ต = ( Base โ€˜ ๐‘ƒ )
coe1sclmul.k โŠข ๐พ = ( Base โ€˜ ๐‘… )
coe1sclmul.a โŠข ๐ด = ( algSc โ€˜ ๐‘ƒ )
coe1sclmul.t โŠข โˆ™ = ( .r โ€˜ ๐‘ƒ )
coe1sclmul.u โŠข ยท = ( .r โ€˜ ๐‘… )
Assertion coe1sclmul2 ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ( coe1 โ€˜ ( ๐‘Œ โˆ™ ( ๐ด โ€˜ ๐‘‹ ) ) ) = ( ( coe1 โ€˜ ๐‘Œ ) โˆ˜f ยท ( โ„•0 ร— { ๐‘‹ } ) ) )

Proof

Step Hyp Ref Expression
1 coe1sclmul.p โŠข ๐‘ƒ = ( Poly1 โ€˜ ๐‘… )
2 coe1sclmul.b โŠข ๐ต = ( Base โ€˜ ๐‘ƒ )
3 coe1sclmul.k โŠข ๐พ = ( Base โ€˜ ๐‘… )
4 coe1sclmul.a โŠข ๐ด = ( algSc โ€˜ ๐‘ƒ )
5 coe1sclmul.t โŠข โˆ™ = ( .r โ€˜ ๐‘ƒ )
6 coe1sclmul.u โŠข ยท = ( .r โ€˜ ๐‘… )
7 eqid โŠข ( 0g โ€˜ ๐‘… ) = ( 0g โ€˜ ๐‘… )
8 eqid โŠข ( var1 โ€˜ ๐‘… ) = ( var1 โ€˜ ๐‘… )
9 eqid โŠข ( ยท๐‘  โ€˜ ๐‘ƒ ) = ( ยท๐‘  โ€˜ ๐‘ƒ )
10 eqid โŠข ( mulGrp โ€˜ ๐‘ƒ ) = ( mulGrp โ€˜ ๐‘ƒ )
11 eqid โŠข ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) = ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) )
12 simp3 โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ๐‘Œ โˆˆ ๐ต )
13 simp1 โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ๐‘… โˆˆ Ring )
14 simp2 โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ๐‘‹ โˆˆ ๐พ )
15 0nn0 โŠข 0 โˆˆ โ„•0
16 15 a1i โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ 0 โˆˆ โ„•0 )
17 7 3 1 8 9 10 11 2 5 6 12 13 14 16 coe1tmmul2 โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ( coe1 โ€˜ ( ๐‘Œ โˆ™ ( ๐‘‹ ( ยท๐‘  โ€˜ ๐‘ƒ ) ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) ) ) = ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ if ( 0 โ‰ค ๐‘ฅ , ( ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ( ๐‘ฅ โˆ’ 0 ) ) ยท ๐‘‹ ) , ( 0g โ€˜ ๐‘… ) ) ) )
18 3 1 8 9 10 11 4 ply1scltm โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ ) โ†’ ( ๐ด โ€˜ ๐‘‹ ) = ( ๐‘‹ ( ยท๐‘  โ€˜ ๐‘ƒ ) ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) )
19 18 3adant3 โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ( ๐ด โ€˜ ๐‘‹ ) = ( ๐‘‹ ( ยท๐‘  โ€˜ ๐‘ƒ ) ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) )
20 19 oveq2d โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ( ๐‘Œ โˆ™ ( ๐ด โ€˜ ๐‘‹ ) ) = ( ๐‘Œ โˆ™ ( ๐‘‹ ( ยท๐‘  โ€˜ ๐‘ƒ ) ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) ) )
21 20 fveq2d โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ( coe1 โ€˜ ( ๐‘Œ โˆ™ ( ๐ด โ€˜ ๐‘‹ ) ) ) = ( coe1 โ€˜ ( ๐‘Œ โˆ™ ( ๐‘‹ ( ยท๐‘  โ€˜ ๐‘ƒ ) ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) ) ) )
22 nn0ex โŠข โ„•0 โˆˆ V
23 22 a1i โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ โ„•0 โˆˆ V )
24 fvexd โŠข ( ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โˆง ๐‘ฅ โˆˆ โ„•0 ) โ†’ ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ๐‘ฅ ) โˆˆ V )
25 simpl2 โŠข ( ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โˆง ๐‘ฅ โˆˆ โ„•0 ) โ†’ ๐‘‹ โˆˆ ๐พ )
26 eqid โŠข ( coe1 โ€˜ ๐‘Œ ) = ( coe1 โ€˜ ๐‘Œ )
27 26 2 1 3 coe1f โŠข ( ๐‘Œ โˆˆ ๐ต โ†’ ( coe1 โ€˜ ๐‘Œ ) : โ„•0 โŸถ ๐พ )
28 27 feqmptd โŠข ( ๐‘Œ โˆˆ ๐ต โ†’ ( coe1 โ€˜ ๐‘Œ ) = ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ๐‘ฅ ) ) )
29 28 3ad2ant3 โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ( coe1 โ€˜ ๐‘Œ ) = ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ๐‘ฅ ) ) )
30 fconstmpt โŠข ( โ„•0 ร— { ๐‘‹ } ) = ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ ๐‘‹ )
31 30 a1i โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ( โ„•0 ร— { ๐‘‹ } ) = ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ ๐‘‹ ) )
32 23 24 25 29 31 offval2 โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ( ( coe1 โ€˜ ๐‘Œ ) โˆ˜f ยท ( โ„•0 ร— { ๐‘‹ } ) ) = ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ ( ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ๐‘ฅ ) ยท ๐‘‹ ) ) )
33 nn0ge0 โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ 0 โ‰ค ๐‘ฅ )
34 33 iftrued โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ if ( 0 โ‰ค ๐‘ฅ , ( ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ( ๐‘ฅ โˆ’ 0 ) ) ยท ๐‘‹ ) , ( 0g โ€˜ ๐‘… ) ) = ( ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ( ๐‘ฅ โˆ’ 0 ) ) ยท ๐‘‹ ) )
35 nn0cn โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ๐‘ฅ โˆˆ โ„‚ )
36 35 subid1d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ๐‘ฅ โˆ’ 0 ) = ๐‘ฅ )
37 36 fveq2d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ( ๐‘ฅ โˆ’ 0 ) ) = ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ๐‘ฅ ) )
38 37 oveq1d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ( ๐‘ฅ โˆ’ 0 ) ) ยท ๐‘‹ ) = ( ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ๐‘ฅ ) ยท ๐‘‹ ) )
39 34 38 eqtrd โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ if ( 0 โ‰ค ๐‘ฅ , ( ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ( ๐‘ฅ โˆ’ 0 ) ) ยท ๐‘‹ ) , ( 0g โ€˜ ๐‘… ) ) = ( ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ๐‘ฅ ) ยท ๐‘‹ ) )
40 39 mpteq2ia โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ if ( 0 โ‰ค ๐‘ฅ , ( ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ( ๐‘ฅ โˆ’ 0 ) ) ยท ๐‘‹ ) , ( 0g โ€˜ ๐‘… ) ) ) = ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ ( ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ๐‘ฅ ) ยท ๐‘‹ ) )
41 32 40 eqtr4di โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ( ( coe1 โ€˜ ๐‘Œ ) โˆ˜f ยท ( โ„•0 ร— { ๐‘‹ } ) ) = ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ if ( 0 โ‰ค ๐‘ฅ , ( ( ( coe1 โ€˜ ๐‘Œ ) โ€˜ ( ๐‘ฅ โˆ’ 0 ) ) ยท ๐‘‹ ) , ( 0g โ€˜ ๐‘… ) ) ) )
42 17 21 41 3eqtr4d โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐พ โˆง ๐‘Œ โˆˆ ๐ต ) โ†’ ( coe1 โ€˜ ( ๐‘Œ โˆ™ ( ๐ด โ€˜ ๐‘‹ ) ) ) = ( ( coe1 โ€˜ ๐‘Œ ) โˆ˜f ยท ( โ„•0 ร— { ๐‘‹ } ) ) )