Metamath Proof Explorer


Theorem dirkerval

Description: The N_th Dirichlet Kernel. (Contributed by Glauco Siliprandi, 11-Dec-2019)

Ref Expression
Hypothesis dirkerval.1 โŠข ๐ท = ( ๐‘› โˆˆ โ„• โ†ฆ ( ๐‘  โˆˆ โ„ โ†ฆ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘› ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘› + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) ) )
Assertion dirkerval ( ๐‘ โˆˆ โ„• โ†’ ( ๐ท โ€˜ ๐‘ ) = ( ๐‘  โˆˆ โ„ โ†ฆ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘ ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) ) )

Proof

Step Hyp Ref Expression
1 dirkerval.1 โŠข ๐ท = ( ๐‘› โˆˆ โ„• โ†ฆ ( ๐‘  โˆˆ โ„ โ†ฆ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘› ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘› + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) ) )
2 simpl โŠข ( ( ๐‘š = ๐‘ โˆง ๐‘  โˆˆ โ„ ) โ†’ ๐‘š = ๐‘ )
3 2 oveq2d โŠข ( ( ๐‘š = ๐‘ โˆง ๐‘  โˆˆ โ„ ) โ†’ ( 2 ยท ๐‘š ) = ( 2 ยท ๐‘ ) )
4 3 oveq1d โŠข ( ( ๐‘š = ๐‘ โˆง ๐‘  โˆˆ โ„ ) โ†’ ( ( 2 ยท ๐‘š ) + 1 ) = ( ( 2 ยท ๐‘ ) + 1 ) )
5 4 oveq1d โŠข ( ( ๐‘š = ๐‘ โˆง ๐‘  โˆˆ โ„ ) โ†’ ( ( ( 2 ยท ๐‘š ) + 1 ) / ( 2 ยท ฯ€ ) ) = ( ( ( 2 ยท ๐‘ ) + 1 ) / ( 2 ยท ฯ€ ) ) )
6 2 oveq1d โŠข ( ( ๐‘š = ๐‘ โˆง ๐‘  โˆˆ โ„ ) โ†’ ( ๐‘š + ( 1 / 2 ) ) = ( ๐‘ + ( 1 / 2 ) ) )
7 6 fvoveq1d โŠข ( ( ๐‘š = ๐‘ โˆง ๐‘  โˆˆ โ„ ) โ†’ ( sin โ€˜ ( ( ๐‘š + ( 1 / 2 ) ) ยท ๐‘  ) ) = ( sin โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘  ) ) )
8 7 oveq1d โŠข ( ( ๐‘š = ๐‘ โˆง ๐‘  โˆˆ โ„ ) โ†’ ( ( sin โ€˜ ( ( ๐‘š + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) = ( ( sin โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) )
9 5 8 ifeq12d โŠข ( ( ๐‘š = ๐‘ โˆง ๐‘  โˆˆ โ„ ) โ†’ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘š ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘š + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) = if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘ ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) )
10 9 mpteq2dva โŠข ( ๐‘š = ๐‘ โ†’ ( ๐‘  โˆˆ โ„ โ†ฆ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘š ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘š + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) ) = ( ๐‘  โˆˆ โ„ โ†ฆ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘ ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) ) )
11 simpl โŠข ( ( ๐‘› = ๐‘š โˆง ๐‘  โˆˆ โ„ ) โ†’ ๐‘› = ๐‘š )
12 11 oveq2d โŠข ( ( ๐‘› = ๐‘š โˆง ๐‘  โˆˆ โ„ ) โ†’ ( 2 ยท ๐‘› ) = ( 2 ยท ๐‘š ) )
13 12 oveq1d โŠข ( ( ๐‘› = ๐‘š โˆง ๐‘  โˆˆ โ„ ) โ†’ ( ( 2 ยท ๐‘› ) + 1 ) = ( ( 2 ยท ๐‘š ) + 1 ) )
14 13 oveq1d โŠข ( ( ๐‘› = ๐‘š โˆง ๐‘  โˆˆ โ„ ) โ†’ ( ( ( 2 ยท ๐‘› ) + 1 ) / ( 2 ยท ฯ€ ) ) = ( ( ( 2 ยท ๐‘š ) + 1 ) / ( 2 ยท ฯ€ ) ) )
15 11 oveq1d โŠข ( ( ๐‘› = ๐‘š โˆง ๐‘  โˆˆ โ„ ) โ†’ ( ๐‘› + ( 1 / 2 ) ) = ( ๐‘š + ( 1 / 2 ) ) )
16 15 fvoveq1d โŠข ( ( ๐‘› = ๐‘š โˆง ๐‘  โˆˆ โ„ ) โ†’ ( sin โ€˜ ( ( ๐‘› + ( 1 / 2 ) ) ยท ๐‘  ) ) = ( sin โ€˜ ( ( ๐‘š + ( 1 / 2 ) ) ยท ๐‘  ) ) )
17 16 oveq1d โŠข ( ( ๐‘› = ๐‘š โˆง ๐‘  โˆˆ โ„ ) โ†’ ( ( sin โ€˜ ( ( ๐‘› + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) = ( ( sin โ€˜ ( ( ๐‘š + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) )
18 14 17 ifeq12d โŠข ( ( ๐‘› = ๐‘š โˆง ๐‘  โˆˆ โ„ ) โ†’ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘› ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘› + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) = if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘š ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘š + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) )
19 18 mpteq2dva โŠข ( ๐‘› = ๐‘š โ†’ ( ๐‘  โˆˆ โ„ โ†ฆ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘› ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘› + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) ) = ( ๐‘  โˆˆ โ„ โ†ฆ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘š ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘š + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) ) )
20 19 cbvmptv โŠข ( ๐‘› โˆˆ โ„• โ†ฆ ( ๐‘  โˆˆ โ„ โ†ฆ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘› ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘› + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) ) ) = ( ๐‘š โˆˆ โ„• โ†ฆ ( ๐‘  โˆˆ โ„ โ†ฆ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘š ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘š + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) ) )
21 1 20 eqtri โŠข ๐ท = ( ๐‘š โˆˆ โ„• โ†ฆ ( ๐‘  โˆˆ โ„ โ†ฆ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘š ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘š + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) ) )
22 reex โŠข โ„ โˆˆ V
23 22 mptex โŠข ( ๐‘  โˆˆ โ„ โ†ฆ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘ ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) ) โˆˆ V
24 10 21 23 fvmpt โŠข ( ๐‘ โˆˆ โ„• โ†’ ( ๐ท โ€˜ ๐‘ ) = ( ๐‘  โˆˆ โ„ โ†ฆ if ( ( ๐‘  mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘ ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘  ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘  / 2 ) ) ) ) ) ) )