Metamath Proof Explorer


Theorem dig2nn0

Description: A digit of a nonnegative integer N in a binary system is either 0 or 1. (Contributed by AV, 24-May-2020)

Ref Expression
Assertion dig2nn0 ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ ( ๐พ ( digit โ€˜ 2 ) ๐‘ ) โˆˆ { 0 , 1 } )

Proof

Step Hyp Ref Expression
1 2nn โŠข 2 โˆˆ โ„•
2 1 a1i โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ 2 โˆˆ โ„• )
3 simpr โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ ๐พ โˆˆ โ„ค )
4 nn0rp0 โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ๐‘ โˆˆ ( 0 [,) +โˆž ) )
5 4 adantr โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ ๐‘ โˆˆ ( 0 [,) +โˆž ) )
6 digval โŠข ( ( 2 โˆˆ โ„• โˆง ๐พ โˆˆ โ„ค โˆง ๐‘ โˆˆ ( 0 [,) +โˆž ) ) โ†’ ( ๐พ ( digit โ€˜ 2 ) ๐‘ ) = ( ( โŒŠ โ€˜ ( ( 2 โ†‘ - ๐พ ) ยท ๐‘ ) ) mod 2 ) )
7 2 3 5 6 syl3anc โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ ( ๐พ ( digit โ€˜ 2 ) ๐‘ ) = ( ( โŒŠ โ€˜ ( ( 2 โ†‘ - ๐พ ) ยท ๐‘ ) ) mod 2 ) )
8 2re โŠข 2 โˆˆ โ„
9 8 a1i โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ 2 โˆˆ โ„ )
10 2ne0 โŠข 2 โ‰  0
11 10 a1i โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ 2 โ‰  0 )
12 znegcl โŠข ( ๐พ โˆˆ โ„ค โ†’ - ๐พ โˆˆ โ„ค )
13 12 adantl โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ - ๐พ โˆˆ โ„ค )
14 9 11 13 reexpclzd โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ ( 2 โ†‘ - ๐พ ) โˆˆ โ„ )
15 nn0re โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ๐‘ โˆˆ โ„ )
16 15 adantr โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ ๐‘ โˆˆ โ„ )
17 14 16 remulcld โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ ( ( 2 โ†‘ - ๐พ ) ยท ๐‘ ) โˆˆ โ„ )
18 17 flcld โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ ( โŒŠ โ€˜ ( ( 2 โ†‘ - ๐พ ) ยท ๐‘ ) ) โˆˆ โ„ค )
19 elmod2 โŠข ( ( โŒŠ โ€˜ ( ( 2 โ†‘ - ๐พ ) ยท ๐‘ ) ) โˆˆ โ„ค โ†’ ( ( โŒŠ โ€˜ ( ( 2 โ†‘ - ๐พ ) ยท ๐‘ ) ) mod 2 ) โˆˆ { 0 , 1 } )
20 18 19 syl โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ ( ( โŒŠ โ€˜ ( ( 2 โ†‘ - ๐พ ) ยท ๐‘ ) ) mod 2 ) โˆˆ { 0 , 1 } )
21 7 20 eqeltrd โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐พ โˆˆ โ„ค ) โ†’ ( ๐พ ( digit โ€˜ 2 ) ๐‘ ) โˆˆ { 0 , 1 } )