Metamath Proof Explorer


Theorem geoserg

Description: The value of the finite geometric series A ^ M + A ^ ( M + 1 ) + ... + A ^ ( N - 1 ) . (Contributed by Mario Carneiro, 2-May-2016)

Ref Expression
Hypotheses geoserg.1 โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„‚ )
geoserg.2 โŠข ( ๐œ‘ โ†’ ๐ด โ‰  1 )
geoserg.3 โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ โ„•0 )
geoserg.4 โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘€ ) )
Assertion geoserg ( ๐œ‘ โ†’ ฮฃ ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ( ๐ด โ†‘ ๐‘˜ ) = ( ( ( ๐ด โ†‘ ๐‘€ ) โˆ’ ( ๐ด โ†‘ ๐‘ ) ) / ( 1 โˆ’ ๐ด ) ) )

Proof

Step Hyp Ref Expression
1 geoserg.1 โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„‚ )
2 geoserg.2 โŠข ( ๐œ‘ โ†’ ๐ด โ‰  1 )
3 geoserg.3 โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ โ„•0 )
4 geoserg.4 โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘€ ) )
5 fzofi โŠข ( ๐‘€ ..^ ๐‘ ) โˆˆ Fin
6 5 a1i โŠข ( ๐œ‘ โ†’ ( ๐‘€ ..^ ๐‘ ) โˆˆ Fin )
7 ax-1cn โŠข 1 โˆˆ โ„‚
8 subcl โŠข ( ( 1 โˆˆ โ„‚ โˆง ๐ด โˆˆ โ„‚ ) โ†’ ( 1 โˆ’ ๐ด ) โˆˆ โ„‚ )
9 7 1 8 sylancr โŠข ( ๐œ‘ โ†’ ( 1 โˆ’ ๐ด ) โˆˆ โ„‚ )
10 1 adantr โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ) โ†’ ๐ด โˆˆ โ„‚ )
11 elfzouz โŠข ( ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) โ†’ ๐‘˜ โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘€ ) )
12 eluznn0 โŠข ( ( ๐‘€ โˆˆ โ„•0 โˆง ๐‘˜ โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘€ ) ) โ†’ ๐‘˜ โˆˆ โ„•0 )
13 3 11 12 syl2an โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ) โ†’ ๐‘˜ โˆˆ โ„•0 )
14 10 13 expcld โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ) โ†’ ( ๐ด โ†‘ ๐‘˜ ) โˆˆ โ„‚ )
15 6 9 14 fsummulc1 โŠข ( ๐œ‘ โ†’ ( ฮฃ ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ( ๐ด โ†‘ ๐‘˜ ) ยท ( 1 โˆ’ ๐ด ) ) = ฮฃ ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ( ( ๐ด โ†‘ ๐‘˜ ) ยท ( 1 โˆ’ ๐ด ) ) )
16 7 a1i โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ) โ†’ 1 โˆˆ โ„‚ )
17 14 16 10 subdid โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ) โ†’ ( ( ๐ด โ†‘ ๐‘˜ ) ยท ( 1 โˆ’ ๐ด ) ) = ( ( ( ๐ด โ†‘ ๐‘˜ ) ยท 1 ) โˆ’ ( ( ๐ด โ†‘ ๐‘˜ ) ยท ๐ด ) ) )
18 14 mulridd โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ) โ†’ ( ( ๐ด โ†‘ ๐‘˜ ) ยท 1 ) = ( ๐ด โ†‘ ๐‘˜ ) )
19 10 13 expp1d โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ) โ†’ ( ๐ด โ†‘ ( ๐‘˜ + 1 ) ) = ( ( ๐ด โ†‘ ๐‘˜ ) ยท ๐ด ) )
20 19 eqcomd โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ) โ†’ ( ( ๐ด โ†‘ ๐‘˜ ) ยท ๐ด ) = ( ๐ด โ†‘ ( ๐‘˜ + 1 ) ) )
21 18 20 oveq12d โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ) โ†’ ( ( ( ๐ด โ†‘ ๐‘˜ ) ยท 1 ) โˆ’ ( ( ๐ด โ†‘ ๐‘˜ ) ยท ๐ด ) ) = ( ( ๐ด โ†‘ ๐‘˜ ) โˆ’ ( ๐ด โ†‘ ( ๐‘˜ + 1 ) ) ) )
22 17 21 eqtrd โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ) โ†’ ( ( ๐ด โ†‘ ๐‘˜ ) ยท ( 1 โˆ’ ๐ด ) ) = ( ( ๐ด โ†‘ ๐‘˜ ) โˆ’ ( ๐ด โ†‘ ( ๐‘˜ + 1 ) ) ) )
23 22 sumeq2dv โŠข ( ๐œ‘ โ†’ ฮฃ ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ( ( ๐ด โ†‘ ๐‘˜ ) ยท ( 1 โˆ’ ๐ด ) ) = ฮฃ ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ( ( ๐ด โ†‘ ๐‘˜ ) โˆ’ ( ๐ด โ†‘ ( ๐‘˜ + 1 ) ) ) )
24 oveq2 โŠข ( ๐‘— = ๐‘˜ โ†’ ( ๐ด โ†‘ ๐‘— ) = ( ๐ด โ†‘ ๐‘˜ ) )
25 oveq2 โŠข ( ๐‘— = ( ๐‘˜ + 1 ) โ†’ ( ๐ด โ†‘ ๐‘— ) = ( ๐ด โ†‘ ( ๐‘˜ + 1 ) ) )
26 oveq2 โŠข ( ๐‘— = ๐‘€ โ†’ ( ๐ด โ†‘ ๐‘— ) = ( ๐ด โ†‘ ๐‘€ ) )
27 oveq2 โŠข ( ๐‘— = ๐‘ โ†’ ( ๐ด โ†‘ ๐‘— ) = ( ๐ด โ†‘ ๐‘ ) )
28 1 adantr โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( ๐‘€ ... ๐‘ ) ) โ†’ ๐ด โˆˆ โ„‚ )
29 elfzuz โŠข ( ๐‘— โˆˆ ( ๐‘€ ... ๐‘ ) โ†’ ๐‘— โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘€ ) )
30 eluznn0 โŠข ( ( ๐‘€ โˆˆ โ„•0 โˆง ๐‘— โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘€ ) ) โ†’ ๐‘— โˆˆ โ„•0 )
31 3 29 30 syl2an โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( ๐‘€ ... ๐‘ ) ) โ†’ ๐‘— โˆˆ โ„•0 )
32 28 31 expcld โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( ๐‘€ ... ๐‘ ) ) โ†’ ( ๐ด โ†‘ ๐‘— ) โˆˆ โ„‚ )
33 24 25 26 27 4 32 telfsumo โŠข ( ๐œ‘ โ†’ ฮฃ ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ( ( ๐ด โ†‘ ๐‘˜ ) โˆ’ ( ๐ด โ†‘ ( ๐‘˜ + 1 ) ) ) = ( ( ๐ด โ†‘ ๐‘€ ) โˆ’ ( ๐ด โ†‘ ๐‘ ) ) )
34 15 23 33 3eqtrrd โŠข ( ๐œ‘ โ†’ ( ( ๐ด โ†‘ ๐‘€ ) โˆ’ ( ๐ด โ†‘ ๐‘ ) ) = ( ฮฃ ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ( ๐ด โ†‘ ๐‘˜ ) ยท ( 1 โˆ’ ๐ด ) ) )
35 1 3 expcld โŠข ( ๐œ‘ โ†’ ( ๐ด โ†‘ ๐‘€ ) โˆˆ โ„‚ )
36 eluznn0 โŠข ( ( ๐‘€ โˆˆ โ„•0 โˆง ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘€ ) ) โ†’ ๐‘ โˆˆ โ„•0 )
37 3 4 36 syl2anc โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ โ„•0 )
38 1 37 expcld โŠข ( ๐œ‘ โ†’ ( ๐ด โ†‘ ๐‘ ) โˆˆ โ„‚ )
39 35 38 subcld โŠข ( ๐œ‘ โ†’ ( ( ๐ด โ†‘ ๐‘€ ) โˆ’ ( ๐ด โ†‘ ๐‘ ) ) โˆˆ โ„‚ )
40 6 14 fsumcl โŠข ( ๐œ‘ โ†’ ฮฃ ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ( ๐ด โ†‘ ๐‘˜ ) โˆˆ โ„‚ )
41 2 necomd โŠข ( ๐œ‘ โ†’ 1 โ‰  ๐ด )
42 subeq0 โŠข ( ( 1 โˆˆ โ„‚ โˆง ๐ด โˆˆ โ„‚ ) โ†’ ( ( 1 โˆ’ ๐ด ) = 0 โ†” 1 = ๐ด ) )
43 7 1 42 sylancr โŠข ( ๐œ‘ โ†’ ( ( 1 โˆ’ ๐ด ) = 0 โ†” 1 = ๐ด ) )
44 43 necon3bid โŠข ( ๐œ‘ โ†’ ( ( 1 โˆ’ ๐ด ) โ‰  0 โ†” 1 โ‰  ๐ด ) )
45 41 44 mpbird โŠข ( ๐œ‘ โ†’ ( 1 โˆ’ ๐ด ) โ‰  0 )
46 39 40 9 45 divmul3d โŠข ( ๐œ‘ โ†’ ( ( ( ( ๐ด โ†‘ ๐‘€ ) โˆ’ ( ๐ด โ†‘ ๐‘ ) ) / ( 1 โˆ’ ๐ด ) ) = ฮฃ ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ( ๐ด โ†‘ ๐‘˜ ) โ†” ( ( ๐ด โ†‘ ๐‘€ ) โˆ’ ( ๐ด โ†‘ ๐‘ ) ) = ( ฮฃ ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ( ๐ด โ†‘ ๐‘˜ ) ยท ( 1 โˆ’ ๐ด ) ) ) )
47 34 46 mpbird โŠข ( ๐œ‘ โ†’ ( ( ( ๐ด โ†‘ ๐‘€ ) โˆ’ ( ๐ด โ†‘ ๐‘ ) ) / ( 1 โˆ’ ๐ด ) ) = ฮฃ ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ( ๐ด โ†‘ ๐‘˜ ) )
48 47 eqcomd โŠข ( ๐œ‘ โ†’ ฮฃ ๐‘˜ โˆˆ ( ๐‘€ ..^ ๐‘ ) ( ๐ด โ†‘ ๐‘˜ ) = ( ( ( ๐ด โ†‘ ๐‘€ ) โˆ’ ( ๐ด โ†‘ ๐‘ ) ) / ( 1 โˆ’ ๐ด ) ) )