Metamath Proof Explorer


Theorem dirkercncflem3

Description: The Dirichlet Kernel is continuous at Y points that are multiples of ( 2 x. _pi ) . (Contributed by Glauco Siliprandi, 11-Dec-2019)

Ref Expression
Hypotheses dirkercncflem3.d โŠข ๐ท = ( ๐‘› โˆˆ โ„• โ†ฆ ( ๐‘ฆ โˆˆ โ„ โ†ฆ if ( ( ๐‘ฆ mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘› ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘› + ( 1 / 2 ) ) ยท ๐‘ฆ ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘ฆ / 2 ) ) ) ) ) ) )
dirkercncflem3.a โŠข ๐ด = ( ๐‘Œ โˆ’ ฯ€ )
dirkercncflem3.b โŠข ๐ต = ( ๐‘Œ + ฯ€ )
dirkercncflem3.f โŠข ๐น = ( ๐‘ฆ โˆˆ ( ๐ด (,) ๐ต ) โ†ฆ ( ( sin โ€˜ ( ( ๐‘› + ( 1 / 2 ) ) ยท ๐‘ฆ ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘ฆ / 2 ) ) ) ) )
dirkercncflem3.g โŠข ๐บ = ( ๐‘ฆ โˆˆ ( ๐ด (,) ๐ต ) โ†ฆ ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘ฆ / 2 ) ) ) )
dirkercncflem3.n โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ โ„• )
dirkercncflem3.yr โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ โ„ )
dirkercncflem3.yod โŠข ( ๐œ‘ โ†’ ( ๐‘Œ mod ( 2 ยท ฯ€ ) ) = 0 )
Assertion dirkercncflem3 ( ๐œ‘ โ†’ ( ( ๐ท โ€˜ ๐‘ ) โ€˜ ๐‘Œ ) โˆˆ ( ( ๐ท โ€˜ ๐‘ ) limโ„‚ ๐‘Œ ) )

Proof

Step Hyp Ref Expression
1 dirkercncflem3.d โŠข ๐ท = ( ๐‘› โˆˆ โ„• โ†ฆ ( ๐‘ฆ โˆˆ โ„ โ†ฆ if ( ( ๐‘ฆ mod ( 2 ยท ฯ€ ) ) = 0 , ( ( ( 2 ยท ๐‘› ) + 1 ) / ( 2 ยท ฯ€ ) ) , ( ( sin โ€˜ ( ( ๐‘› + ( 1 / 2 ) ) ยท ๐‘ฆ ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘ฆ / 2 ) ) ) ) ) ) )
2 dirkercncflem3.a โŠข ๐ด = ( ๐‘Œ โˆ’ ฯ€ )
3 dirkercncflem3.b โŠข ๐ต = ( ๐‘Œ + ฯ€ )
4 dirkercncflem3.f โŠข ๐น = ( ๐‘ฆ โˆˆ ( ๐ด (,) ๐ต ) โ†ฆ ( ( sin โ€˜ ( ( ๐‘› + ( 1 / 2 ) ) ยท ๐‘ฆ ) ) / ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘ฆ / 2 ) ) ) ) )
5 dirkercncflem3.g โŠข ๐บ = ( ๐‘ฆ โˆˆ ( ๐ด (,) ๐ต ) โ†ฆ ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘ฆ / 2 ) ) ) )
6 dirkercncflem3.n โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ โ„• )
7 dirkercncflem3.yr โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ โ„ )
8 dirkercncflem3.yod โŠข ( ๐œ‘ โ†’ ( ๐‘Œ mod ( 2 ยท ฯ€ ) ) = 0 )
9 oveq2 โŠข ( ๐‘ค = ๐‘ฆ โ†’ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ค ) = ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ฆ ) )
10 9 fveq2d โŠข ( ๐‘ค = ๐‘ฆ โ†’ ( sin โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ค ) ) = ( sin โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ฆ ) ) )
11 10 cbvmptv โŠข ( ๐‘ค โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) โ†ฆ ( sin โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ค ) ) ) = ( ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) โ†ฆ ( sin โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ฆ ) ) )
12 fvoveq1 โŠข ( ๐‘ค = ๐‘ฆ โ†’ ( sin โ€˜ ( ๐‘ค / 2 ) ) = ( sin โ€˜ ( ๐‘ฆ / 2 ) ) )
13 12 oveq2d โŠข ( ๐‘ค = ๐‘ฆ โ†’ ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘ค / 2 ) ) ) = ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘ฆ / 2 ) ) ) )
14 13 cbvmptv โŠข ( ๐‘ค โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) โ†ฆ ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘ค / 2 ) ) ) ) = ( ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) โ†ฆ ( ( 2 ยท ฯ€ ) ยท ( sin โ€˜ ( ๐‘ฆ / 2 ) ) ) )
15 2 3 7 8 dirkercncflem1 โŠข ( ๐œ‘ โ†’ ( ๐‘Œ โˆˆ ( ๐ด (,) ๐ต ) โˆง โˆ€ ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ( ( sin โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 โˆง ( cos โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 ) ) )
16 15 simprd โŠข ( ๐œ‘ โ†’ โˆ€ ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ( ( sin โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 โˆง ( cos โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 ) )
17 r19.26 โŠข ( โˆ€ ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ( ( sin โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 โˆง ( cos โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 ) โ†” ( โˆ€ ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ( sin โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 โˆง โˆ€ ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ( cos โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 ) )
18 16 17 sylib โŠข ( ๐œ‘ โ†’ ( โˆ€ ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ( sin โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 โˆง โˆ€ ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ( cos โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 ) )
19 18 simpld โŠข ( ๐œ‘ โ†’ โˆ€ ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ( sin โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 )
20 19 r19.21bi โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ) โ†’ ( sin โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 )
21 9 fveq2d โŠข ( ๐‘ค = ๐‘ฆ โ†’ ( cos โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ค ) ) = ( cos โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ฆ ) ) )
22 21 oveq2d โŠข ( ๐‘ค = ๐‘ฆ โ†’ ( ( ๐‘ + ( 1 / 2 ) ) ยท ( cos โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ค ) ) ) = ( ( ๐‘ + ( 1 / 2 ) ) ยท ( cos โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ฆ ) ) ) )
23 22 cbvmptv โŠข ( ๐‘ค โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) โ†ฆ ( ( ๐‘ + ( 1 / 2 ) ) ยท ( cos โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ค ) ) ) ) = ( ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) โ†ฆ ( ( ๐‘ + ( 1 / 2 ) ) ยท ( cos โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ฆ ) ) ) )
24 fvoveq1 โŠข ( ๐‘ค = ๐‘ฆ โ†’ ( cos โ€˜ ( ๐‘ค / 2 ) ) = ( cos โ€˜ ( ๐‘ฆ / 2 ) ) )
25 24 oveq2d โŠข ( ๐‘ค = ๐‘ฆ โ†’ ( ฯ€ ยท ( cos โ€˜ ( ๐‘ค / 2 ) ) ) = ( ฯ€ ยท ( cos โ€˜ ( ๐‘ฆ / 2 ) ) ) )
26 25 cbvmptv โŠข ( ๐‘ค โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) โ†ฆ ( ฯ€ ยท ( cos โ€˜ ( ๐‘ค / 2 ) ) ) ) = ( ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) โ†ฆ ( ฯ€ ยท ( cos โ€˜ ( ๐‘ฆ / 2 ) ) ) )
27 eqid โŠข ( ๐‘ง โˆˆ ( ๐ด (,) ๐ต ) โ†ฆ ( ( ( ๐‘ + ( 1 / 2 ) ) ยท ( cos โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ง ) ) ) / ( ฯ€ ยท ( cos โ€˜ ( ๐‘ง / 2 ) ) ) ) ) = ( ๐‘ง โˆˆ ( ๐ด (,) ๐ต ) โ†ฆ ( ( ( ๐‘ + ( 1 / 2 ) ) ยท ( cos โ€˜ ( ( ๐‘ + ( 1 / 2 ) ) ยท ๐‘ง ) ) ) / ( ฯ€ ยท ( cos โ€˜ ( ๐‘ง / 2 ) ) ) ) )
28 15 simpld โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ ( ๐ด (,) ๐ต ) )
29 18 simprd โŠข ( ๐œ‘ โ†’ โˆ€ ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ( cos โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 )
30 29 r19.21bi โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ) โ†’ ( cos โ€˜ ( ๐‘ฆ / 2 ) ) โ‰  0 )
31 1 11 14 20 23 26 27 6 28 8 30 dirkercncflem2 โŠข ( ๐œ‘ โ†’ ( ( ๐ท โ€˜ ๐‘ ) โ€˜ ๐‘Œ ) โˆˆ ( ( ( ๐ท โ€˜ ๐‘ ) โ†พ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ) limโ„‚ ๐‘Œ ) )
32 1 dirkerf โŠข ( ๐‘ โˆˆ โ„• โ†’ ( ๐ท โ€˜ ๐‘ ) : โ„ โŸถ โ„ )
33 6 32 syl โŠข ( ๐œ‘ โ†’ ( ๐ท โ€˜ ๐‘ ) : โ„ โŸถ โ„ )
34 ax-resscn โŠข โ„ โІ โ„‚
35 34 a1i โŠข ( ๐œ‘ โ†’ โ„ โІ โ„‚ )
36 33 35 fssd โŠข ( ๐œ‘ โ†’ ( ๐ท โ€˜ ๐‘ ) : โ„ โŸถ โ„‚ )
37 ioossre โŠข ( ๐ด (,) ๐ต ) โІ โ„
38 37 a1i โŠข ( ๐œ‘ โ†’ ( ๐ด (,) ๐ต ) โІ โ„ )
39 38 ssdifssd โŠข ( ๐œ‘ โ†’ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) โІ โ„ )
40 eqid โŠข ( TopOpen โ€˜ โ„‚fld ) = ( TopOpen โ€˜ โ„‚fld )
41 eqid โŠข ( ( TopOpen โ€˜ โ„‚fld ) โ†พt ( โ„ โˆช { ๐‘Œ } ) ) = ( ( TopOpen โ€˜ โ„‚fld ) โ†พt ( โ„ โˆช { ๐‘Œ } ) )
42 iooretop โŠข ( ๐ด (,) ๐ต ) โˆˆ ( topGen โ€˜ ran (,) )
43 retop โŠข ( topGen โ€˜ ran (,) ) โˆˆ Top
44 uniretop โŠข โ„ = โˆช ( topGen โ€˜ ran (,) )
45 44 isopn3 โŠข ( ( ( topGen โ€˜ ran (,) ) โˆˆ Top โˆง ( ๐ด (,) ๐ต ) โІ โ„ ) โ†’ ( ( ๐ด (,) ๐ต ) โˆˆ ( topGen โ€˜ ran (,) ) โ†” ( ( int โ€˜ ( topGen โ€˜ ran (,) ) ) โ€˜ ( ๐ด (,) ๐ต ) ) = ( ๐ด (,) ๐ต ) ) )
46 43 38 45 sylancr โŠข ( ๐œ‘ โ†’ ( ( ๐ด (,) ๐ต ) โˆˆ ( topGen โ€˜ ran (,) ) โ†” ( ( int โ€˜ ( topGen โ€˜ ran (,) ) ) โ€˜ ( ๐ด (,) ๐ต ) ) = ( ๐ด (,) ๐ต ) ) )
47 42 46 mpbii โŠข ( ๐œ‘ โ†’ ( ( int โ€˜ ( topGen โ€˜ ran (,) ) ) โ€˜ ( ๐ด (,) ๐ต ) ) = ( ๐ด (,) ๐ต ) )
48 28 47 eleqtrrd โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ ( ( int โ€˜ ( topGen โ€˜ ran (,) ) ) โ€˜ ( ๐ด (,) ๐ต ) ) )
49 40 tgioo2 โŠข ( topGen โ€˜ ran (,) ) = ( ( TopOpen โ€˜ โ„‚fld ) โ†พt โ„ )
50 49 a1i โŠข ( ๐œ‘ โ†’ ( topGen โ€˜ ran (,) ) = ( ( TopOpen โ€˜ โ„‚fld ) โ†พt โ„ ) )
51 50 fveq2d โŠข ( ๐œ‘ โ†’ ( int โ€˜ ( topGen โ€˜ ran (,) ) ) = ( int โ€˜ ( ( TopOpen โ€˜ โ„‚fld ) โ†พt โ„ ) ) )
52 51 fveq1d โŠข ( ๐œ‘ โ†’ ( ( int โ€˜ ( topGen โ€˜ ran (,) ) ) โ€˜ ( ๐ด (,) ๐ต ) ) = ( ( int โ€˜ ( ( TopOpen โ€˜ โ„‚fld ) โ†พt โ„ ) ) โ€˜ ( ๐ด (,) ๐ต ) ) )
53 48 52 eleqtrd โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ ( ( int โ€˜ ( ( TopOpen โ€˜ โ„‚fld ) โ†พt โ„ ) ) โ€˜ ( ๐ด (,) ๐ต ) ) )
54 7 snssd โŠข ( ๐œ‘ โ†’ { ๐‘Œ } โІ โ„ )
55 ssequn2 โŠข ( { ๐‘Œ } โІ โ„ โ†” ( โ„ โˆช { ๐‘Œ } ) = โ„ )
56 54 55 sylib โŠข ( ๐œ‘ โ†’ ( โ„ โˆช { ๐‘Œ } ) = โ„ )
57 56 oveq2d โŠข ( ๐œ‘ โ†’ ( ( TopOpen โ€˜ โ„‚fld ) โ†พt ( โ„ โˆช { ๐‘Œ } ) ) = ( ( TopOpen โ€˜ โ„‚fld ) โ†พt โ„ ) )
58 57 fveq2d โŠข ( ๐œ‘ โ†’ ( int โ€˜ ( ( TopOpen โ€˜ โ„‚fld ) โ†พt ( โ„ โˆช { ๐‘Œ } ) ) ) = ( int โ€˜ ( ( TopOpen โ€˜ โ„‚fld ) โ†พt โ„ ) ) )
59 uncom โŠข ( ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) โˆช { ๐‘Œ } ) = ( { ๐‘Œ } โˆช ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) )
60 28 snssd โŠข ( ๐œ‘ โ†’ { ๐‘Œ } โІ ( ๐ด (,) ๐ต ) )
61 undif โŠข ( { ๐‘Œ } โІ ( ๐ด (,) ๐ต ) โ†” ( { ๐‘Œ } โˆช ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ) = ( ๐ด (,) ๐ต ) )
62 60 61 sylib โŠข ( ๐œ‘ โ†’ ( { ๐‘Œ } โˆช ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ) = ( ๐ด (,) ๐ต ) )
63 59 62 eqtrid โŠข ( ๐œ‘ โ†’ ( ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) โˆช { ๐‘Œ } ) = ( ๐ด (,) ๐ต ) )
64 58 63 fveq12d โŠข ( ๐œ‘ โ†’ ( ( int โ€˜ ( ( TopOpen โ€˜ โ„‚fld ) โ†พt ( โ„ โˆช { ๐‘Œ } ) ) ) โ€˜ ( ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) โˆช { ๐‘Œ } ) ) = ( ( int โ€˜ ( ( TopOpen โ€˜ โ„‚fld ) โ†พt โ„ ) ) โ€˜ ( ๐ด (,) ๐ต ) ) )
65 53 64 eleqtrrd โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ ( ( int โ€˜ ( ( TopOpen โ€˜ โ„‚fld ) โ†พt ( โ„ โˆช { ๐‘Œ } ) ) ) โ€˜ ( ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) โˆช { ๐‘Œ } ) ) )
66 36 39 35 40 41 65 limcres โŠข ( ๐œ‘ โ†’ ( ( ( ๐ท โ€˜ ๐‘ ) โ†พ ( ( ๐ด (,) ๐ต ) โˆ– { ๐‘Œ } ) ) limโ„‚ ๐‘Œ ) = ( ( ๐ท โ€˜ ๐‘ ) limโ„‚ ๐‘Œ ) )
67 31 66 eleqtrd โŠข ( ๐œ‘ โ†’ ( ( ๐ท โ€˜ ๐‘ ) โ€˜ ๐‘Œ ) โˆˆ ( ( ๐ท โ€˜ ๐‘ ) limโ„‚ ๐‘Œ ) )