Metamath Proof Explorer


Theorem coe1pwmulfv

Description: Function value of a right-multiplication by a variable power in the shifted domain. (Contributed by Stefan O'Rear, 1-Apr-2015)

Ref Expression
Hypotheses coe1pwmul.z โŠข 0 = ( 0g โ€˜ ๐‘… )
coe1pwmul.p โŠข ๐‘ƒ = ( Poly1 โ€˜ ๐‘… )
coe1pwmul.x โŠข ๐‘‹ = ( var1 โ€˜ ๐‘… )
coe1pwmul.n โŠข ๐‘ = ( mulGrp โ€˜ ๐‘ƒ )
coe1pwmul.e โŠข โ†‘ = ( .g โ€˜ ๐‘ )
coe1pwmul.b โŠข ๐ต = ( Base โ€˜ ๐‘ƒ )
coe1pwmul.t โŠข ยท = ( .r โ€˜ ๐‘ƒ )
coe1pwmul.r โŠข ( ๐œ‘ โ†’ ๐‘… โˆˆ Ring )
coe1pwmul.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ ๐ต )
coe1pwmul.d โŠข ( ๐œ‘ โ†’ ๐ท โˆˆ โ„•0 )
coe1pwmulfv.y โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ โ„•0 )
Assertion coe1pwmulfv ( ๐œ‘ โ†’ ( ( coe1 โ€˜ ( ( ๐ท โ†‘ ๐‘‹ ) ยท ๐ด ) ) โ€˜ ( ๐ท + ๐‘Œ ) ) = ( ( coe1 โ€˜ ๐ด ) โ€˜ ๐‘Œ ) )

Proof

Step Hyp Ref Expression
1 coe1pwmul.z โŠข 0 = ( 0g โ€˜ ๐‘… )
2 coe1pwmul.p โŠข ๐‘ƒ = ( Poly1 โ€˜ ๐‘… )
3 coe1pwmul.x โŠข ๐‘‹ = ( var1 โ€˜ ๐‘… )
4 coe1pwmul.n โŠข ๐‘ = ( mulGrp โ€˜ ๐‘ƒ )
5 coe1pwmul.e โŠข โ†‘ = ( .g โ€˜ ๐‘ )
6 coe1pwmul.b โŠข ๐ต = ( Base โ€˜ ๐‘ƒ )
7 coe1pwmul.t โŠข ยท = ( .r โ€˜ ๐‘ƒ )
8 coe1pwmul.r โŠข ( ๐œ‘ โ†’ ๐‘… โˆˆ Ring )
9 coe1pwmul.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ ๐ต )
10 coe1pwmul.d โŠข ( ๐œ‘ โ†’ ๐ท โˆˆ โ„•0 )
11 coe1pwmulfv.y โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ โ„•0 )
12 1 2 3 4 5 6 7 8 9 10 coe1pwmul โŠข ( ๐œ‘ โ†’ ( coe1 โ€˜ ( ( ๐ท โ†‘ ๐‘‹ ) ยท ๐ด ) ) = ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ if ( ๐ท โ‰ค ๐‘ฅ , ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ๐‘ฅ โˆ’ ๐ท ) ) , 0 ) ) )
13 12 fveq1d โŠข ( ๐œ‘ โ†’ ( ( coe1 โ€˜ ( ( ๐ท โ†‘ ๐‘‹ ) ยท ๐ด ) ) โ€˜ ( ๐ท + ๐‘Œ ) ) = ( ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ if ( ๐ท โ‰ค ๐‘ฅ , ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ๐‘ฅ โˆ’ ๐ท ) ) , 0 ) ) โ€˜ ( ๐ท + ๐‘Œ ) ) )
14 10 11 nn0addcld โŠข ( ๐œ‘ โ†’ ( ๐ท + ๐‘Œ ) โˆˆ โ„•0 )
15 breq2 โŠข ( ๐‘ฅ = ( ๐ท + ๐‘Œ ) โ†’ ( ๐ท โ‰ค ๐‘ฅ โ†” ๐ท โ‰ค ( ๐ท + ๐‘Œ ) ) )
16 fvoveq1 โŠข ( ๐‘ฅ = ( ๐ท + ๐‘Œ ) โ†’ ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ๐‘ฅ โˆ’ ๐ท ) ) = ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ( ๐ท + ๐‘Œ ) โˆ’ ๐ท ) ) )
17 15 16 ifbieq1d โŠข ( ๐‘ฅ = ( ๐ท + ๐‘Œ ) โ†’ if ( ๐ท โ‰ค ๐‘ฅ , ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ๐‘ฅ โˆ’ ๐ท ) ) , 0 ) = if ( ๐ท โ‰ค ( ๐ท + ๐‘Œ ) , ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ( ๐ท + ๐‘Œ ) โˆ’ ๐ท ) ) , 0 ) )
18 eqid โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ if ( ๐ท โ‰ค ๐‘ฅ , ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ๐‘ฅ โˆ’ ๐ท ) ) , 0 ) ) = ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ if ( ๐ท โ‰ค ๐‘ฅ , ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ๐‘ฅ โˆ’ ๐ท ) ) , 0 ) )
19 fvex โŠข ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ( ๐ท + ๐‘Œ ) โˆ’ ๐ท ) ) โˆˆ V
20 1 fvexi โŠข 0 โˆˆ V
21 19 20 ifex โŠข if ( ๐ท โ‰ค ( ๐ท + ๐‘Œ ) , ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ( ๐ท + ๐‘Œ ) โˆ’ ๐ท ) ) , 0 ) โˆˆ V
22 17 18 21 fvmpt โŠข ( ( ๐ท + ๐‘Œ ) โˆˆ โ„•0 โ†’ ( ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ if ( ๐ท โ‰ค ๐‘ฅ , ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ๐‘ฅ โˆ’ ๐ท ) ) , 0 ) ) โ€˜ ( ๐ท + ๐‘Œ ) ) = if ( ๐ท โ‰ค ( ๐ท + ๐‘Œ ) , ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ( ๐ท + ๐‘Œ ) โˆ’ ๐ท ) ) , 0 ) )
23 14 22 syl โŠข ( ๐œ‘ โ†’ ( ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ if ( ๐ท โ‰ค ๐‘ฅ , ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ๐‘ฅ โˆ’ ๐ท ) ) , 0 ) ) โ€˜ ( ๐ท + ๐‘Œ ) ) = if ( ๐ท โ‰ค ( ๐ท + ๐‘Œ ) , ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ( ๐ท + ๐‘Œ ) โˆ’ ๐ท ) ) , 0 ) )
24 10 nn0red โŠข ( ๐œ‘ โ†’ ๐ท โˆˆ โ„ )
25 nn0addge1 โŠข ( ( ๐ท โˆˆ โ„ โˆง ๐‘Œ โˆˆ โ„•0 ) โ†’ ๐ท โ‰ค ( ๐ท + ๐‘Œ ) )
26 24 11 25 syl2anc โŠข ( ๐œ‘ โ†’ ๐ท โ‰ค ( ๐ท + ๐‘Œ ) )
27 26 iftrued โŠข ( ๐œ‘ โ†’ if ( ๐ท โ‰ค ( ๐ท + ๐‘Œ ) , ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ( ๐ท + ๐‘Œ ) โˆ’ ๐ท ) ) , 0 ) = ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ( ๐ท + ๐‘Œ ) โˆ’ ๐ท ) ) )
28 10 nn0cnd โŠข ( ๐œ‘ โ†’ ๐ท โˆˆ โ„‚ )
29 11 nn0cnd โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ โ„‚ )
30 28 29 pncan2d โŠข ( ๐œ‘ โ†’ ( ( ๐ท + ๐‘Œ ) โˆ’ ๐ท ) = ๐‘Œ )
31 30 fveq2d โŠข ( ๐œ‘ โ†’ ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ( ๐ท + ๐‘Œ ) โˆ’ ๐ท ) ) = ( ( coe1 โ€˜ ๐ด ) โ€˜ ๐‘Œ ) )
32 23 27 31 3eqtrd โŠข ( ๐œ‘ โ†’ ( ( ๐‘ฅ โˆˆ โ„•0 โ†ฆ if ( ๐ท โ‰ค ๐‘ฅ , ( ( coe1 โ€˜ ๐ด ) โ€˜ ( ๐‘ฅ โˆ’ ๐ท ) ) , 0 ) ) โ€˜ ( ๐ท + ๐‘Œ ) ) = ( ( coe1 โ€˜ ๐ด ) โ€˜ ๐‘Œ ) )
33 13 32 eqtrd โŠข ( ๐œ‘ โ†’ ( ( coe1 โ€˜ ( ( ๐ท โ†‘ ๐‘‹ ) ยท ๐ด ) ) โ€˜ ( ๐ท + ๐‘Œ ) ) = ( ( coe1 โ€˜ ๐ด ) โ€˜ ๐‘Œ ) )