Metamath Proof Explorer


Theorem ply1termlem

Description: Lemma for ply1term . (Contributed by Mario Carneiro, 26-Jul-2014)

Ref Expression
Hypothesis ply1term.1 โŠข ๐น = ( ๐‘ง โˆˆ โ„‚ โ†ฆ ( ๐ด ยท ( ๐‘ง โ†‘ ๐‘ ) ) )
Assertion ply1termlem ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ๐น = ( ๐‘ง โˆˆ โ„‚ โ†ฆ ฮฃ ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ( if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) ) )

Proof

Step Hyp Ref Expression
1 ply1term.1 โŠข ๐น = ( ๐‘ง โˆˆ โ„‚ โ†ฆ ( ๐ด ยท ( ๐‘ง โ†‘ ๐‘ ) ) )
2 simplr โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โ†’ ๐‘ โˆˆ โ„•0 )
3 nn0uz โŠข โ„•0 = ( โ„คโ‰ฅ โ€˜ 0 )
4 2 3 eleqtrdi โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โ†’ ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 0 ) )
5 fzss1 โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 0 ) โ†’ ( ๐‘ ... ๐‘ ) โІ ( 0 ... ๐‘ ) )
6 4 5 syl โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โ†’ ( ๐‘ ... ๐‘ ) โІ ( 0 ... ๐‘ ) )
7 elfz1eq โŠข ( ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) โ†’ ๐‘˜ = ๐‘ )
8 7 adantl โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) ) โ†’ ๐‘˜ = ๐‘ )
9 iftrue โŠข ( ๐‘˜ = ๐‘ โ†’ if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) = ๐ด )
10 8 9 syl โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) ) โ†’ if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) = ๐ด )
11 simpll โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โ†’ ๐ด โˆˆ โ„‚ )
12 11 adantr โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) ) โ†’ ๐ด โˆˆ โ„‚ )
13 10 12 eqeltrd โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) ) โ†’ if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) โˆˆ โ„‚ )
14 simplr โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) ) โ†’ ๐‘ง โˆˆ โ„‚ )
15 2 adantr โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) ) โ†’ ๐‘ โˆˆ โ„•0 )
16 8 15 eqeltrd โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) ) โ†’ ๐‘˜ โˆˆ โ„•0 )
17 14 16 expcld โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) ) โ†’ ( ๐‘ง โ†‘ ๐‘˜ ) โˆˆ โ„‚ )
18 13 17 mulcld โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) ) โ†’ ( if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) โˆˆ โ„‚ )
19 eldifn โŠข ( ๐‘˜ โˆˆ ( ( 0 ... ๐‘ ) โˆ– ( ๐‘ ... ๐‘ ) ) โ†’ ยฌ ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) )
20 19 adantl โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ( 0 ... ๐‘ ) โˆ– ( ๐‘ ... ๐‘ ) ) ) โ†’ ยฌ ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) )
21 2 adantr โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ( 0 ... ๐‘ ) โˆ– ( ๐‘ ... ๐‘ ) ) ) โ†’ ๐‘ โˆˆ โ„•0 )
22 21 nn0zd โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ( 0 ... ๐‘ ) โˆ– ( ๐‘ ... ๐‘ ) ) ) โ†’ ๐‘ โˆˆ โ„ค )
23 fzsn โŠข ( ๐‘ โˆˆ โ„ค โ†’ ( ๐‘ ... ๐‘ ) = { ๐‘ } )
24 23 eleq2d โŠข ( ๐‘ โˆˆ โ„ค โ†’ ( ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) โ†” ๐‘˜ โˆˆ { ๐‘ } ) )
25 elsn2g โŠข ( ๐‘ โˆˆ โ„ค โ†’ ( ๐‘˜ โˆˆ { ๐‘ } โ†” ๐‘˜ = ๐‘ ) )
26 24 25 bitrd โŠข ( ๐‘ โˆˆ โ„ค โ†’ ( ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) โ†” ๐‘˜ = ๐‘ ) )
27 22 26 syl โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ( 0 ... ๐‘ ) โˆ– ( ๐‘ ... ๐‘ ) ) ) โ†’ ( ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) โ†” ๐‘˜ = ๐‘ ) )
28 20 27 mtbid โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ( 0 ... ๐‘ ) โˆ– ( ๐‘ ... ๐‘ ) ) ) โ†’ ยฌ ๐‘˜ = ๐‘ )
29 28 iffalsed โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ( 0 ... ๐‘ ) โˆ– ( ๐‘ ... ๐‘ ) ) ) โ†’ if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) = 0 )
30 29 oveq1d โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ( 0 ... ๐‘ ) โˆ– ( ๐‘ ... ๐‘ ) ) ) โ†’ ( if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) = ( 0 ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) )
31 simpr โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โ†’ ๐‘ง โˆˆ โ„‚ )
32 eldifi โŠข ( ๐‘˜ โˆˆ ( ( 0 ... ๐‘ ) โˆ– ( ๐‘ ... ๐‘ ) ) โ†’ ๐‘˜ โˆˆ ( 0 ... ๐‘ ) )
33 elfznn0 โŠข ( ๐‘˜ โˆˆ ( 0 ... ๐‘ ) โ†’ ๐‘˜ โˆˆ โ„•0 )
34 32 33 syl โŠข ( ๐‘˜ โˆˆ ( ( 0 ... ๐‘ ) โˆ– ( ๐‘ ... ๐‘ ) ) โ†’ ๐‘˜ โˆˆ โ„•0 )
35 expcl โŠข ( ( ๐‘ง โˆˆ โ„‚ โˆง ๐‘˜ โˆˆ โ„•0 ) โ†’ ( ๐‘ง โ†‘ ๐‘˜ ) โˆˆ โ„‚ )
36 31 34 35 syl2an โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ( 0 ... ๐‘ ) โˆ– ( ๐‘ ... ๐‘ ) ) ) โ†’ ( ๐‘ง โ†‘ ๐‘˜ ) โˆˆ โ„‚ )
37 36 mul02d โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ( 0 ... ๐‘ ) โˆ– ( ๐‘ ... ๐‘ ) ) ) โ†’ ( 0 ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) = 0 )
38 30 37 eqtrd โŠข ( ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( ( 0 ... ๐‘ ) โˆ– ( ๐‘ ... ๐‘ ) ) ) โ†’ ( if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) = 0 )
39 fzfid โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โ†’ ( 0 ... ๐‘ ) โˆˆ Fin )
40 6 18 38 39 fsumss โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โ†’ ฮฃ ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) ( if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) = ฮฃ ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ( if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) )
41 2 nn0zd โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โ†’ ๐‘ โˆˆ โ„ค )
42 31 2 expcld โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โ†’ ( ๐‘ง โ†‘ ๐‘ ) โˆˆ โ„‚ )
43 11 42 mulcld โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โ†’ ( ๐ด ยท ( ๐‘ง โ†‘ ๐‘ ) ) โˆˆ โ„‚ )
44 oveq2 โŠข ( ๐‘˜ = ๐‘ โ†’ ( ๐‘ง โ†‘ ๐‘˜ ) = ( ๐‘ง โ†‘ ๐‘ ) )
45 9 44 oveq12d โŠข ( ๐‘˜ = ๐‘ โ†’ ( if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) = ( ๐ด ยท ( ๐‘ง โ†‘ ๐‘ ) ) )
46 45 fsum1 โŠข ( ( ๐‘ โˆˆ โ„ค โˆง ( ๐ด ยท ( ๐‘ง โ†‘ ๐‘ ) ) โˆˆ โ„‚ ) โ†’ ฮฃ ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) ( if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) = ( ๐ด ยท ( ๐‘ง โ†‘ ๐‘ ) ) )
47 41 43 46 syl2anc โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โ†’ ฮฃ ๐‘˜ โˆˆ ( ๐‘ ... ๐‘ ) ( if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) = ( ๐ด ยท ( ๐‘ง โ†‘ ๐‘ ) ) )
48 40 47 eqtr3d โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ง โˆˆ โ„‚ ) โ†’ ฮฃ ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ( if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) = ( ๐ด ยท ( ๐‘ง โ†‘ ๐‘ ) ) )
49 48 mpteq2dva โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘ง โˆˆ โ„‚ โ†ฆ ฮฃ ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ( if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) ) = ( ๐‘ง โˆˆ โ„‚ โ†ฆ ( ๐ด ยท ( ๐‘ง โ†‘ ๐‘ ) ) ) )
50 1 49 eqtr4id โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ๐น = ( ๐‘ง โˆˆ โ„‚ โ†ฆ ฮฃ ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ( if ( ๐‘˜ = ๐‘ , ๐ด , 0 ) ยท ( ๐‘ง โ†‘ ๐‘˜ ) ) ) )