Metamath Proof Explorer


Theorem bitsp1e

Description: The M + 1 -th bit of 2 N is the M -th bit of N . (Contributed by Mario Carneiro, 5-Sep-2016)

Ref Expression
Assertion bitsp1e ( ( ๐‘ โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„•0 ) โ†’ ( ( ๐‘€ + 1 ) โˆˆ ( bits โ€˜ ( 2 ยท ๐‘ ) ) โ†” ๐‘€ โˆˆ ( bits โ€˜ ๐‘ ) ) )

Proof

Step Hyp Ref Expression
1 2z โŠข 2 โˆˆ โ„ค
2 1 a1i โŠข ( ๐‘ โˆˆ โ„ค โ†’ 2 โˆˆ โ„ค )
3 id โŠข ( ๐‘ โˆˆ โ„ค โ†’ ๐‘ โˆˆ โ„ค )
4 2 3 zmulcld โŠข ( ๐‘ โˆˆ โ„ค โ†’ ( 2 ยท ๐‘ ) โˆˆ โ„ค )
5 bitsp1 โŠข ( ( ( 2 ยท ๐‘ ) โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„•0 ) โ†’ ( ( ๐‘€ + 1 ) โˆˆ ( bits โ€˜ ( 2 ยท ๐‘ ) ) โ†” ๐‘€ โˆˆ ( bits โ€˜ ( โŒŠ โ€˜ ( ( 2 ยท ๐‘ ) / 2 ) ) ) ) )
6 4 5 sylan โŠข ( ( ๐‘ โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„•0 ) โ†’ ( ( ๐‘€ + 1 ) โˆˆ ( bits โ€˜ ( 2 ยท ๐‘ ) ) โ†” ๐‘€ โˆˆ ( bits โ€˜ ( โŒŠ โ€˜ ( ( 2 ยท ๐‘ ) / 2 ) ) ) ) )
7 zcn โŠข ( ๐‘ โˆˆ โ„ค โ†’ ๐‘ โˆˆ โ„‚ )
8 2cnd โŠข ( ๐‘ โˆˆ โ„ค โ†’ 2 โˆˆ โ„‚ )
9 2ne0 โŠข 2 โ‰  0
10 9 a1i โŠข ( ๐‘ โˆˆ โ„ค โ†’ 2 โ‰  0 )
11 7 8 10 divcan3d โŠข ( ๐‘ โˆˆ โ„ค โ†’ ( ( 2 ยท ๐‘ ) / 2 ) = ๐‘ )
12 11 fveq2d โŠข ( ๐‘ โˆˆ โ„ค โ†’ ( โŒŠ โ€˜ ( ( 2 ยท ๐‘ ) / 2 ) ) = ( โŒŠ โ€˜ ๐‘ ) )
13 flid โŠข ( ๐‘ โˆˆ โ„ค โ†’ ( โŒŠ โ€˜ ๐‘ ) = ๐‘ )
14 12 13 eqtrd โŠข ( ๐‘ โˆˆ โ„ค โ†’ ( โŒŠ โ€˜ ( ( 2 ยท ๐‘ ) / 2 ) ) = ๐‘ )
15 14 adantr โŠข ( ( ๐‘ โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„•0 ) โ†’ ( โŒŠ โ€˜ ( ( 2 ยท ๐‘ ) / 2 ) ) = ๐‘ )
16 15 fveq2d โŠข ( ( ๐‘ โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„•0 ) โ†’ ( bits โ€˜ ( โŒŠ โ€˜ ( ( 2 ยท ๐‘ ) / 2 ) ) ) = ( bits โ€˜ ๐‘ ) )
17 16 eleq2d โŠข ( ( ๐‘ โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„•0 ) โ†’ ( ๐‘€ โˆˆ ( bits โ€˜ ( โŒŠ โ€˜ ( ( 2 ยท ๐‘ ) / 2 ) ) ) โ†” ๐‘€ โˆˆ ( bits โ€˜ ๐‘ ) ) )
18 6 17 bitrd โŠข ( ( ๐‘ โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„•0 ) โ†’ ( ( ๐‘€ + 1 ) โˆˆ ( bits โ€˜ ( 2 ยท ๐‘ ) ) โ†” ๐‘€ โˆˆ ( bits โ€˜ ๐‘ ) ) )