ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  odd2np1 Unicode version

Theorem odd2np1 12017
Description: An integer is odd iff it is one plus twice another integer. (Contributed by Scott Fenton, 3-Apr-2014.) (Revised by Mario Carneiro, 19-Apr-2014.)
Assertion
Ref Expression
odd2np1  |-  ( N  e.  ZZ  ->  ( -.  2  ||  N  <->  E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N ) )
Distinct variable group:    n, N

Proof of Theorem odd2np1
Dummy variables  k  x  y are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 2z 9348 . . . 4  |-  2  e.  ZZ
2 divides 11935 . . . 4  |-  ( ( 2  e.  ZZ  /\  N  e.  ZZ )  ->  ( 2  ||  N  <->  E. k  e.  ZZ  (
k  x.  2 )  =  N ) )
31, 2mpan 424 . . 3  |-  ( N  e.  ZZ  ->  (
2  ||  N  <->  E. k  e.  ZZ  ( k  x.  2 )  =  N ) )
43notbid 668 . 2  |-  ( N  e.  ZZ  ->  ( -.  2  ||  N  <->  -.  E. k  e.  ZZ  ( k  x.  2 )  =  N ) )
5 elznn0 9335 . . . 4  |-  ( N  e.  ZZ  <->  ( N  e.  RR  /\  ( N  e.  NN0  \/  -u N  e.  NN0 ) ) )
6 odd2np1lem 12016 . . . . . 6  |-  ( N  e.  NN0  ->  ( E. n  e.  ZZ  (
( 2  x.  n
)  +  1 )  =  N  \/  E. k  e.  ZZ  (
k  x.  2 )  =  N ) )
76adantl 277 . . . . 5  |-  ( ( N  e.  RR  /\  N  e.  NN0 )  -> 
( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  \/  E. k  e.  ZZ  ( k  x.  2 )  =  N ) )
8 odd2np1lem 12016 . . . . . . 7  |-  ( -u N  e.  NN0  ->  ( E. x  e.  ZZ  ( ( 2  x.  x )  +  1 )  =  -u N  \/  E. y  e.  ZZ  ( y  x.  2 )  =  -u N
) )
9 peano2z 9356 . . . . . . . . . . . . 13  |-  ( x  e.  ZZ  ->  (
x  +  1 )  e.  ZZ )
10 znegcl 9351 . . . . . . . . . . . . 13  |-  ( ( x  +  1 )  e.  ZZ  ->  -u (
x  +  1 )  e.  ZZ )
119, 10syl 14 . . . . . . . . . . . 12  |-  ( x  e.  ZZ  ->  -u (
x  +  1 )  e.  ZZ )
1211ad2antlr 489 . . . . . . . . . . 11  |-  ( ( ( N  e.  RR  /\  x  e.  ZZ )  /\  ( ( 2  x.  x )  +  1 )  =  -u N )  ->  -u (
x  +  1 )  e.  ZZ )
13 zcn 9325 . . . . . . . . . . . . . . . 16  |-  ( x  e.  ZZ  ->  x  e.  CC )
14 2cn 9055 . . . . . . . . . . . . . . . . . 18  |-  2  e.  CC
15 mulcl 8001 . . . . . . . . . . . . . . . . . 18  |-  ( ( 2  e.  CC  /\  x  e.  CC )  ->  ( 2  x.  x
)  e.  CC )
1614, 15mpan 424 . . . . . . . . . . . . . . . . 17  |-  ( x  e.  CC  ->  (
2  x.  x )  e.  CC )
17 peano2cn 8156 . . . . . . . . . . . . . . . . 17  |-  ( ( 2  x.  x )  e.  CC  ->  (
( 2  x.  x
)  +  1 )  e.  CC )
1816, 17syl 14 . . . . . . . . . . . . . . . 16  |-  ( x  e.  CC  ->  (
( 2  x.  x
)  +  1 )  e.  CC )
1913, 18syl 14 . . . . . . . . . . . . . . 15  |-  ( x  e.  ZZ  ->  (
( 2  x.  x
)  +  1 )  e.  CC )
2019adantl 277 . . . . . . . . . . . . . 14  |-  ( ( N  e.  RR  /\  x  e.  ZZ )  ->  ( ( 2  x.  x )  +  1 )  e.  CC )
21 simpl 109 . . . . . . . . . . . . . . 15  |-  ( ( N  e.  RR  /\  x  e.  ZZ )  ->  N  e.  RR )
2221recnd 8050 . . . . . . . . . . . . . 14  |-  ( ( N  e.  RR  /\  x  e.  ZZ )  ->  N  e.  CC )
23 negcon2 8274 . . . . . . . . . . . . . 14  |-  ( ( ( ( 2  x.  x )  +  1 )  e.  CC  /\  N  e.  CC )  ->  ( ( ( 2  x.  x )  +  1 )  =  -u N 
<->  N  =  -u (
( 2  x.  x
)  +  1 ) ) )
2420, 22, 23syl2anc 411 . . . . . . . . . . . . 13  |-  ( ( N  e.  RR  /\  x  e.  ZZ )  ->  ( ( ( 2  x.  x )  +  1 )  =  -u N 
<->  N  =  -u (
( 2  x.  x
)  +  1 ) ) )
25 eqcom 2195 . . . . . . . . . . . . . 14  |-  ( N  =  -u ( ( 2  x.  x )  +  1 )  <->  -u ( ( 2  x.  x )  +  1 )  =  N )
2614, 13, 15sylancr 414 . . . . . . . . . . . . . . . . . . . . 21  |-  ( x  e.  ZZ  ->  (
2  x.  x )  e.  CC )
27 ax-1cn 7967 . . . . . . . . . . . . . . . . . . . . . . 23  |-  1  e.  CC
2814, 27mulcli 8026 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( 2  x.  1 )  e.  CC
29 addsubass 8231 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( 2  x.  x
)  e.  CC  /\  ( 2  x.  1 )  e.  CC  /\  1  e.  CC )  ->  ( ( ( 2  x.  x )  +  ( 2  x.  1 ) )  -  1 )  =  ( ( 2  x.  x )  +  ( ( 2  x.  1 )  - 
1 ) ) )
3028, 27, 29mp3an23 1340 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( 2  x.  x )  e.  CC  ->  (
( ( 2  x.  x )  +  ( 2  x.  1 ) )  -  1 )  =  ( ( 2  x.  x )  +  ( ( 2  x.  1 )  -  1 ) ) )
3126, 30syl 14 . . . . . . . . . . . . . . . . . . . 20  |-  ( x  e.  ZZ  ->  (
( ( 2  x.  x )  +  ( 2  x.  1 ) )  -  1 )  =  ( ( 2  x.  x )  +  ( ( 2  x.  1 )  -  1 ) ) )
32 2t1e2 9138 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( 2  x.  1 )  =  2
3332oveq1i 5929 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( 2  x.  1 )  -  1 )  =  ( 2  -  1 )
34 2m1e1 9102 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( 2  -  1 )  =  1
3533, 34eqtri 2214 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( 2  x.  1 )  -  1 )  =  1
3635oveq2i 5930 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( 2  x.  x )  +  ( ( 2  x.  1 )  - 
1 ) )  =  ( ( 2  x.  x )  +  1 )
3731, 36eqtr2di 2243 . . . . . . . . . . . . . . . . . . 19  |-  ( x  e.  ZZ  ->  (
( 2  x.  x
)  +  1 )  =  ( ( ( 2  x.  x )  +  ( 2  x.  1 ) )  - 
1 ) )
38 adddi 8006 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( 2  e.  CC  /\  x  e.  CC  /\  1  e.  CC )  ->  (
2  x.  ( x  +  1 ) )  =  ( ( 2  x.  x )  +  ( 2  x.  1 ) ) )
3914, 27, 38mp3an13 1339 . . . . . . . . . . . . . . . . . . . . 21  |-  ( x  e.  CC  ->  (
2  x.  ( x  +  1 ) )  =  ( ( 2  x.  x )  +  ( 2  x.  1 ) ) )
4013, 39syl 14 . . . . . . . . . . . . . . . . . . . 20  |-  ( x  e.  ZZ  ->  (
2  x.  ( x  +  1 ) )  =  ( ( 2  x.  x )  +  ( 2  x.  1 ) ) )
4140oveq1d 5934 . . . . . . . . . . . . . . . . . . 19  |-  ( x  e.  ZZ  ->  (
( 2  x.  (
x  +  1 ) )  -  1 )  =  ( ( ( 2  x.  x )  +  ( 2  x.  1 ) )  - 
1 ) )
4237, 41eqtr4d 2229 . . . . . . . . . . . . . . . . . 18  |-  ( x  e.  ZZ  ->  (
( 2  x.  x
)  +  1 )  =  ( ( 2  x.  ( x  + 
1 ) )  - 
1 ) )
4342negeqd 8216 . . . . . . . . . . . . . . . . 17  |-  ( x  e.  ZZ  ->  -u (
( 2  x.  x
)  +  1 )  =  -u ( ( 2  x.  ( x  + 
1 ) )  - 
1 ) )
449zcnd 9443 . . . . . . . . . . . . . . . . . . . 20  |-  ( x  e.  ZZ  ->  (
x  +  1 )  e.  CC )
45 mulneg2 8417 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( 2  e.  CC  /\  ( x  +  1
)  e.  CC )  ->  ( 2  x.  -u ( x  +  1 ) )  =  -u ( 2  x.  (
x  +  1 ) ) )
4614, 44, 45sylancr 414 . . . . . . . . . . . . . . . . . . 19  |-  ( x  e.  ZZ  ->  (
2  x.  -u (
x  +  1 ) )  =  -u (
2  x.  ( x  +  1 ) ) )
4746oveq1d 5934 . . . . . . . . . . . . . . . . . 18  |-  ( x  e.  ZZ  ->  (
( 2  x.  -u (
x  +  1 ) )  +  1 )  =  ( -u (
2  x.  ( x  +  1 ) )  +  1 ) )
48 mulcl 8001 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( 2  e.  CC  /\  ( x  +  1
)  e.  CC )  ->  ( 2  x.  ( x  +  1 ) )  e.  CC )
4914, 44, 48sylancr 414 . . . . . . . . . . . . . . . . . . 19  |-  ( x  e.  ZZ  ->  (
2  x.  ( x  +  1 ) )  e.  CC )
50 negsubdi 8277 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( 2  x.  (
x  +  1 ) )  e.  CC  /\  1  e.  CC )  -> 
-u ( ( 2  x.  ( x  + 
1 ) )  - 
1 )  =  (
-u ( 2  x.  ( x  +  1 ) )  +  1 ) )
5149, 27, 50sylancl 413 . . . . . . . . . . . . . . . . . 18  |-  ( x  e.  ZZ  ->  -u (
( 2  x.  (
x  +  1 ) )  -  1 )  =  ( -u (
2  x.  ( x  +  1 ) )  +  1 ) )
5247, 51eqtr4d 2229 . . . . . . . . . . . . . . . . 17  |-  ( x  e.  ZZ  ->  (
( 2  x.  -u (
x  +  1 ) )  +  1 )  =  -u ( ( 2  x.  ( x  + 
1 ) )  - 
1 ) )
5343, 52eqtr4d 2229 . . . . . . . . . . . . . . . 16  |-  ( x  e.  ZZ  ->  -u (
( 2  x.  x
)  +  1 )  =  ( ( 2  x.  -u ( x  + 
1 ) )  +  1 ) )
5453adantl 277 . . . . . . . . . . . . . . 15  |-  ( ( N  e.  RR  /\  x  e.  ZZ )  -> 
-u ( ( 2  x.  x )  +  1 )  =  ( ( 2  x.  -u (
x  +  1 ) )  +  1 ) )
5554eqeq1d 2202 . . . . . . . . . . . . . 14  |-  ( ( N  e.  RR  /\  x  e.  ZZ )  ->  ( -u ( ( 2  x.  x )  +  1 )  =  N  <->  ( ( 2  x.  -u ( x  + 
1 ) )  +  1 )  =  N ) )
5625, 55bitrid 192 . . . . . . . . . . . . 13  |-  ( ( N  e.  RR  /\  x  e.  ZZ )  ->  ( N  =  -u ( ( 2  x.  x )  +  1 )  <->  ( ( 2  x.  -u ( x  + 
1 ) )  +  1 )  =  N ) )
5724, 56bitrd 188 . . . . . . . . . . . 12  |-  ( ( N  e.  RR  /\  x  e.  ZZ )  ->  ( ( ( 2  x.  x )  +  1 )  =  -u N 
<->  ( ( 2  x.  -u ( x  +  1 ) )  +  1 )  =  N ) )
5857biimpa 296 . . . . . . . . . . 11  |-  ( ( ( N  e.  RR  /\  x  e.  ZZ )  /\  ( ( 2  x.  x )  +  1 )  =  -u N )  ->  (
( 2  x.  -u (
x  +  1 ) )  +  1 )  =  N )
59 oveq2 5927 . . . . . . . . . . . . . 14  |-  ( n  =  -u ( x  + 
1 )  ->  (
2  x.  n )  =  ( 2  x.  -u ( x  +  1 ) ) )
6059oveq1d 5934 . . . . . . . . . . . . 13  |-  ( n  =  -u ( x  + 
1 )  ->  (
( 2  x.  n
)  +  1 )  =  ( ( 2  x.  -u ( x  + 
1 ) )  +  1 ) )
6160eqeq1d 2202 . . . . . . . . . . . 12  |-  ( n  =  -u ( x  + 
1 )  ->  (
( ( 2  x.  n )  +  1 )  =  N  <->  ( (
2  x.  -u (
x  +  1 ) )  +  1 )  =  N ) )
6261rspcev 2865 . . . . . . . . . . 11  |-  ( (
-u ( x  + 
1 )  e.  ZZ  /\  ( ( 2  x.  -u ( x  +  1 ) )  +  1 )  =  N )  ->  E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N )
6312, 58, 62syl2anc 411 . . . . . . . . . 10  |-  ( ( ( N  e.  RR  /\  x  e.  ZZ )  /\  ( ( 2  x.  x )  +  1 )  =  -u N )  ->  E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N )
6463ex 115 . . . . . . . . 9  |-  ( ( N  e.  RR  /\  x  e.  ZZ )  ->  ( ( ( 2  x.  x )  +  1 )  =  -u N  ->  E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N ) )
6564rexlimdva 2611 . . . . . . . 8  |-  ( N  e.  RR  ->  ( E. x  e.  ZZ  ( ( 2  x.  x )  +  1 )  =  -u N  ->  E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N ) )
66 znegcl 9351 . . . . . . . . . . . 12  |-  ( y  e.  ZZ  ->  -u y  e.  ZZ )
6766ad2antlr 489 . . . . . . . . . . 11  |-  ( ( ( N  e.  RR  /\  y  e.  ZZ )  /\  ( y  x.  2 )  =  -u N )  ->  -u y  e.  ZZ )
68 zcn 9325 . . . . . . . . . . . . . . 15  |-  ( y  e.  ZZ  ->  y  e.  CC )
69 mulcl 8001 . . . . . . . . . . . . . . 15  |-  ( ( y  e.  CC  /\  2  e.  CC )  ->  ( y  x.  2 )  e.  CC )
7068, 14, 69sylancl 413 . . . . . . . . . . . . . 14  |-  ( y  e.  ZZ  ->  (
y  x.  2 )  e.  CC )
71 recn 8007 . . . . . . . . . . . . . 14  |-  ( N  e.  RR  ->  N  e.  CC )
72 negcon2 8274 . . . . . . . . . . . . . 14  |-  ( ( ( y  x.  2 )  e.  CC  /\  N  e.  CC )  ->  ( ( y  x.  2 )  =  -u N 
<->  N  =  -u (
y  x.  2 ) ) )
7370, 71, 72syl2anr 290 . . . . . . . . . . . . 13  |-  ( ( N  e.  RR  /\  y  e.  ZZ )  ->  ( ( y  x.  2 )  =  -u N 
<->  N  =  -u (
y  x.  2 ) ) )
74 eqcom 2195 . . . . . . . . . . . . . 14  |-  ( N  =  -u ( y  x.  2 )  <->  -u ( y  x.  2 )  =  N )
75 mulneg1 8416 . . . . . . . . . . . . . . . . 17  |-  ( ( y  e.  CC  /\  2  e.  CC )  ->  ( -u y  x.  2 )  =  -u ( y  x.  2 ) )
7668, 14, 75sylancl 413 . . . . . . . . . . . . . . . 16  |-  ( y  e.  ZZ  ->  ( -u y  x.  2 )  =  -u ( y  x.  2 ) )
7776adantl 277 . . . . . . . . . . . . . . 15  |-  ( ( N  e.  RR  /\  y  e.  ZZ )  ->  ( -u y  x.  2 )  =  -u ( y  x.  2 ) )
7877eqeq1d 2202 . . . . . . . . . . . . . 14  |-  ( ( N  e.  RR  /\  y  e.  ZZ )  ->  ( ( -u y  x.  2 )  =  N  <->  -u ( y  x.  2 )  =  N ) )
7974, 78bitr4id 199 . . . . . . . . . . . . 13  |-  ( ( N  e.  RR  /\  y  e.  ZZ )  ->  ( N  =  -u ( y  x.  2 )  <->  ( -u y  x.  2 )  =  N ) )
8073, 79bitrd 188 . . . . . . . . . . . 12  |-  ( ( N  e.  RR  /\  y  e.  ZZ )  ->  ( ( y  x.  2 )  =  -u N 
<->  ( -u y  x.  2 )  =  N ) )
8180biimpa 296 . . . . . . . . . . 11  |-  ( ( ( N  e.  RR  /\  y  e.  ZZ )  /\  ( y  x.  2 )  =  -u N )  ->  ( -u y  x.  2 )  =  N )
82 oveq1 5926 . . . . . . . . . . . . 13  |-  ( k  =  -u y  ->  (
k  x.  2 )  =  ( -u y  x.  2 ) )
8382eqeq1d 2202 . . . . . . . . . . . 12  |-  ( k  =  -u y  ->  (
( k  x.  2 )  =  N  <->  ( -u y  x.  2 )  =  N ) )
8483rspcev 2865 . . . . . . . . . . 11  |-  ( (
-u y  e.  ZZ  /\  ( -u y  x.  2 )  =  N )  ->  E. k  e.  ZZ  ( k  x.  2 )  =  N )
8567, 81, 84syl2anc 411 . . . . . . . . . 10  |-  ( ( ( N  e.  RR  /\  y  e.  ZZ )  /\  ( y  x.  2 )  =  -u N )  ->  E. k  e.  ZZ  ( k  x.  2 )  =  N )
8685ex 115 . . . . . . . . 9  |-  ( ( N  e.  RR  /\  y  e.  ZZ )  ->  ( ( y  x.  2 )  =  -u N  ->  E. k  e.  ZZ  ( k  x.  2 )  =  N ) )
8786rexlimdva 2611 . . . . . . . 8  |-  ( N  e.  RR  ->  ( E. y  e.  ZZ  ( y  x.  2 )  =  -u N  ->  E. k  e.  ZZ  ( k  x.  2 )  =  N ) )
8865, 87orim12d 787 . . . . . . 7  |-  ( N  e.  RR  ->  (
( E. x  e.  ZZ  ( ( 2  x.  x )  +  1 )  =  -u N  \/  E. y  e.  ZZ  ( y  x.  2 )  =  -u N )  ->  ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  \/  E. k  e.  ZZ  (
k  x.  2 )  =  N ) ) )
898, 88syl5 32 . . . . . 6  |-  ( N  e.  RR  ->  ( -u N  e.  NN0  ->  ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  \/  E. k  e.  ZZ  (
k  x.  2 )  =  N ) ) )
9089imp 124 . . . . 5  |-  ( ( N  e.  RR  /\  -u N  e.  NN0 )  ->  ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  \/  E. k  e.  ZZ  ( k  x.  2 )  =  N ) )
917, 90jaodan 798 . . . 4  |-  ( ( N  e.  RR  /\  ( N  e.  NN0  \/  -u N  e.  NN0 ) )  ->  ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  \/  E. k  e.  ZZ  (
k  x.  2 )  =  N ) )
925, 91sylbi 121 . . 3  |-  ( N  e.  ZZ  ->  ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  \/  E. k  e.  ZZ  (
k  x.  2 )  =  N ) )
93 halfnz 9416 . . . 4  |-  -.  (
1  /  2 )  e.  ZZ
94 reeanv 2664 . . . . 5  |-  ( E. n  e.  ZZ  E. k  e.  ZZ  (
( ( 2  x.  n )  +  1 )  =  N  /\  ( k  x.  2 )  =  N )  <-> 
( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  /\  E. k  e.  ZZ  ( k  x.  2 )  =  N ) )
95 eqtr3 2213 . . . . . . 7  |-  ( ( ( ( 2  x.  n )  +  1 )  =  N  /\  ( k  x.  2 )  =  N )  ->  ( ( 2  x.  n )  +  1 )  =  ( k  x.  2 ) )
96 zcn 9325 . . . . . . . . . . 11  |-  ( k  e.  ZZ  ->  k  e.  CC )
97 mulcom 8003 . . . . . . . . . . 11  |-  ( ( k  e.  CC  /\  2  e.  CC )  ->  ( k  x.  2 )  =  ( 2  x.  k ) )
9896, 14, 97sylancl 413 . . . . . . . . . 10  |-  ( k  e.  ZZ  ->  (
k  x.  2 )  =  ( 2  x.  k ) )
9998eqeq2d 2205 . . . . . . . . 9  |-  ( k  e.  ZZ  ->  (
( ( 2  x.  n )  +  1 )  =  ( k  x.  2 )  <->  ( (
2  x.  n )  +  1 )  =  ( 2  x.  k
) ) )
10099adantl 277 . . . . . . . 8  |-  ( ( n  e.  ZZ  /\  k  e.  ZZ )  ->  ( ( ( 2  x.  n )  +  1 )  =  ( k  x.  2 )  <-> 
( ( 2  x.  n )  +  1 )  =  ( 2  x.  k ) ) )
101 mulcl 8001 . . . . . . . . . . 11  |-  ( ( 2  e.  CC  /\  k  e.  CC )  ->  ( 2  x.  k
)  e.  CC )
10214, 96, 101sylancr 414 . . . . . . . . . 10  |-  ( k  e.  ZZ  ->  (
2  x.  k )  e.  CC )
103 zcn 9325 . . . . . . . . . . 11  |-  ( n  e.  ZZ  ->  n  e.  CC )
104 mulcl 8001 . . . . . . . . . . 11  |-  ( ( 2  e.  CC  /\  n  e.  CC )  ->  ( 2  x.  n
)  e.  CC )
10514, 103, 104sylancr 414 . . . . . . . . . 10  |-  ( n  e.  ZZ  ->  (
2  x.  n )  e.  CC )
106 subadd 8224 . . . . . . . . . . 11  |-  ( ( ( 2  x.  k
)  e.  CC  /\  ( 2  x.  n
)  e.  CC  /\  1  e.  CC )  ->  ( ( ( 2  x.  k )  -  ( 2  x.  n
) )  =  1  <-> 
( ( 2  x.  n )  +  1 )  =  ( 2  x.  k ) ) )
10727, 106mp3an3 1337 . . . . . . . . . 10  |-  ( ( ( 2  x.  k
)  e.  CC  /\  ( 2  x.  n
)  e.  CC )  ->  ( ( ( 2  x.  k )  -  ( 2  x.  n ) )  =  1  <->  ( ( 2  x.  n )  +  1 )  =  ( 2  x.  k ) ) )
108102, 105, 107syl2anr 290 . . . . . . . . 9  |-  ( ( n  e.  ZZ  /\  k  e.  ZZ )  ->  ( ( ( 2  x.  k )  -  ( 2  x.  n
) )  =  1  <-> 
( ( 2  x.  n )  +  1 )  =  ( 2  x.  k ) ) )
109 subcl 8220 . . . . . . . . . . . . . 14  |-  ( ( k  e.  CC  /\  n  e.  CC )  ->  ( k  -  n
)  e.  CC )
110 2ap0 9077 . . . . . . . . . . . . . . . 16  |-  2 #  0
11114, 110pm3.2i 272 . . . . . . . . . . . . . . 15  |-  ( 2  e.  CC  /\  2 #  0 )
112 eqcom 2195 . . . . . . . . . . . . . . . 16  |-  ( ( k  -  n )  =  ( 1  / 
2 )  <->  ( 1  /  2 )  =  ( k  -  n
) )
113 divmulap 8696 . . . . . . . . . . . . . . . 16  |-  ( ( 1  e.  CC  /\  ( k  -  n
)  e.  CC  /\  ( 2  e.  CC  /\  2 #  0 ) )  ->  ( ( 1  /  2 )  =  ( k  -  n
)  <->  ( 2  x.  ( k  -  n
) )  =  1 ) )
114112, 113bitrid 192 . . . . . . . . . . . . . . 15  |-  ( ( 1  e.  CC  /\  ( k  -  n
)  e.  CC  /\  ( 2  e.  CC  /\  2 #  0 ) )  ->  ( ( k  -  n )  =  ( 1  /  2
)  <->  ( 2  x.  ( k  -  n
) )  =  1 ) )
11527, 111, 114mp3an13 1339 . . . . . . . . . . . . . 14  |-  ( ( k  -  n )  e.  CC  ->  (
( k  -  n
)  =  ( 1  /  2 )  <->  ( 2  x.  ( k  -  n ) )  =  1 ) )
116109, 115syl 14 . . . . . . . . . . . . 13  |-  ( ( k  e.  CC  /\  n  e.  CC )  ->  ( ( k  -  n )  =  ( 1  /  2 )  <-> 
( 2  x.  (
k  -  n ) )  =  1 ) )
117116ancoms 268 . . . . . . . . . . . 12  |-  ( ( n  e.  CC  /\  k  e.  CC )  ->  ( ( k  -  n )  =  ( 1  /  2 )  <-> 
( 2  x.  (
k  -  n ) )  =  1 ) )
118 subdi 8406 . . . . . . . . . . . . . . 15  |-  ( ( 2  e.  CC  /\  k  e.  CC  /\  n  e.  CC )  ->  (
2  x.  ( k  -  n ) )  =  ( ( 2  x.  k )  -  ( 2  x.  n
) ) )
11914, 118mp3an1 1335 . . . . . . . . . . . . . 14  |-  ( ( k  e.  CC  /\  n  e.  CC )  ->  ( 2  x.  (
k  -  n ) )  =  ( ( 2  x.  k )  -  ( 2  x.  n ) ) )
120119ancoms 268 . . . . . . . . . . . . 13  |-  ( ( n  e.  CC  /\  k  e.  CC )  ->  ( 2  x.  (
k  -  n ) )  =  ( ( 2  x.  k )  -  ( 2  x.  n ) ) )
121120eqeq1d 2202 . . . . . . . . . . . 12  |-  ( ( n  e.  CC  /\  k  e.  CC )  ->  ( ( 2  x.  ( k  -  n
) )  =  1  <-> 
( ( 2  x.  k )  -  (
2  x.  n ) )  =  1 ) )
122117, 121bitrd 188 . . . . . . . . . . 11  |-  ( ( n  e.  CC  /\  k  e.  CC )  ->  ( ( k  -  n )  =  ( 1  /  2 )  <-> 
( ( 2  x.  k )  -  (
2  x.  n ) )  =  1 ) )
123103, 96, 122syl2an 289 . . . . . . . . . 10  |-  ( ( n  e.  ZZ  /\  k  e.  ZZ )  ->  ( ( k  -  n )  =  ( 1  /  2 )  <-> 
( ( 2  x.  k )  -  (
2  x.  n ) )  =  1 ) )
124 zsubcl 9361 . . . . . . . . . . . 12  |-  ( ( k  e.  ZZ  /\  n  e.  ZZ )  ->  ( k  -  n
)  e.  ZZ )
125 eleq1 2256 . . . . . . . . . . . 12  |-  ( ( k  -  n )  =  ( 1  / 
2 )  ->  (
( k  -  n
)  e.  ZZ  <->  ( 1  /  2 )  e.  ZZ ) )
126124, 125syl5ibcom 155 . . . . . . . . . . 11  |-  ( ( k  e.  ZZ  /\  n  e.  ZZ )  ->  ( ( k  -  n )  =  ( 1  /  2 )  ->  ( 1  / 
2 )  e.  ZZ ) )
127126ancoms 268 . . . . . . . . . 10  |-  ( ( n  e.  ZZ  /\  k  e.  ZZ )  ->  ( ( k  -  n )  =  ( 1  /  2 )  ->  ( 1  / 
2 )  e.  ZZ ) )
128123, 127sylbird 170 . . . . . . . . 9  |-  ( ( n  e.  ZZ  /\  k  e.  ZZ )  ->  ( ( ( 2  x.  k )  -  ( 2  x.  n
) )  =  1  ->  ( 1  / 
2 )  e.  ZZ ) )
129108, 128sylbird 170 . . . . . . . 8  |-  ( ( n  e.  ZZ  /\  k  e.  ZZ )  ->  ( ( ( 2  x.  n )  +  1 )  =  ( 2  x.  k )  ->  ( 1  / 
2 )  e.  ZZ ) )
130100, 129sylbid 150 . . . . . . 7  |-  ( ( n  e.  ZZ  /\  k  e.  ZZ )  ->  ( ( ( 2  x.  n )  +  1 )  =  ( k  x.  2 )  ->  ( 1  / 
2 )  e.  ZZ ) )
13195, 130syl5 32 . . . . . 6  |-  ( ( n  e.  ZZ  /\  k  e.  ZZ )  ->  ( ( ( ( 2  x.  n )  +  1 )  =  N  /\  ( k  x.  2 )  =  N )  ->  (
1  /  2 )  e.  ZZ ) )
132131rexlimivv 2617 . . . . 5  |-  ( E. n  e.  ZZ  E. k  e.  ZZ  (
( ( 2  x.  n )  +  1 )  =  N  /\  ( k  x.  2 )  =  N )  ->  ( 1  / 
2 )  e.  ZZ )
13394, 132sylbir 135 . . . 4  |-  ( ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  /\  E. k  e.  ZZ  (
k  x.  2 )  =  N )  -> 
( 1  /  2
)  e.  ZZ )
13493, 133mto 663 . . 3  |-  -.  ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  /\  E. k  e.  ZZ  (
k  x.  2 )  =  N )
135 df-xor 1387 . . . . 5  |-  ( ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  \/_  E. k  e.  ZZ  (
k  x.  2 )  =  N )  <->  ( ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  \/  E. k  e.  ZZ  (
k  x.  2 )  =  N )  /\  -.  ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  /\  E. k  e.  ZZ  ( k  x.  2 )  =  N ) ) )
136 xorbin 1395 . . . . 5  |-  ( ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  \/_  E. k  e.  ZZ  (
k  x.  2 )  =  N )  -> 
( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  <->  -.  E. k  e.  ZZ  ( k  x.  2 )  =  N ) )
137135, 136sylbir 135 . . . 4  |-  ( ( ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  \/  E. k  e.  ZZ  ( k  x.  2 )  =  N )  /\  -.  ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  /\  E. k  e.  ZZ  (
k  x.  2 )  =  N ) )  ->  ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  <->  -.  E. k  e.  ZZ  ( k  x.  2 )  =  N ) )
138137bicomd 141 . . 3  |-  ( ( ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  \/  E. k  e.  ZZ  ( k  x.  2 )  =  N )  /\  -.  ( E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N  /\  E. k  e.  ZZ  (
k  x.  2 )  =  N ) )  ->  ( -.  E. k  e.  ZZ  (
k  x.  2 )  =  N  <->  E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N ) )
13992, 134, 138sylancl 413 . 2  |-  ( N  e.  ZZ  ->  ( -.  E. k  e.  ZZ  ( k  x.  2 )  =  N  <->  E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N ) )
1404, 139bitrd 188 1  |-  ( N  e.  ZZ  ->  ( -.  2  ||  N  <->  E. n  e.  ZZ  ( ( 2  x.  n )  +  1 )  =  N ) )
Colors of variables: wff set class
Syntax hints:   -. wn 3    -> wi 4    /\ wa 104    <-> wb 105    \/ wo 709    /\ w3a 980    = wceq 1364    \/_ wxo 1386    e. wcel 2164   E.wrex 2473   class class class wbr 4030  (class class class)co 5919   CCcc 7872   RRcr 7873   0cc0 7874   1c1 7875    + caddc 7877    x. cmul 7879    - cmin 8192   -ucneg 8193   # cap 8602    / cdiv 8693   2c2 9035   NN0cn0 9243   ZZcz 9320    || cdvds 11933
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 615  ax-in2 616  ax-io 710  ax-5 1458  ax-7 1459  ax-gen 1460  ax-ie1 1504  ax-ie2 1505  ax-8 1515  ax-10 1516  ax-11 1517  ax-i12 1518  ax-bndl 1520  ax-4 1521  ax-17 1537  ax-i9 1541  ax-ial 1545  ax-i5r 1546  ax-13 2166  ax-14 2167  ax-ext 2175  ax-sep 4148  ax-pow 4204  ax-pr 4239  ax-un 4465  ax-setind 4570  ax-cnex 7965  ax-resscn 7966  ax-1cn 7967  ax-1re 7968  ax-icn 7969  ax-addcl 7970  ax-addrcl 7971  ax-mulcl 7972  ax-mulrcl 7973  ax-addcom 7974  ax-mulcom 7975  ax-addass 7976  ax-mulass 7977  ax-distr 7978  ax-i2m1 7979  ax-0lt1 7980  ax-1rid 7981  ax-0id 7982  ax-rnegex 7983  ax-precex 7984  ax-cnre 7985  ax-pre-ltirr 7986  ax-pre-ltwlin 7987  ax-pre-lttrn 7988  ax-pre-apti 7989  ax-pre-ltadd 7990  ax-pre-mulgt0 7991  ax-pre-mulext 7992
This theorem depends on definitions:  df-bi 117  df-3or 981  df-3an 982  df-tru 1367  df-fal 1370  df-xor 1387  df-nf 1472  df-sb 1774  df-eu 2045  df-mo 2046  df-clab 2180  df-cleq 2186  df-clel 2189  df-nfc 2325  df-ne 2365  df-nel 2460  df-ral 2477  df-rex 2478  df-reu 2479  df-rmo 2480  df-rab 2481  df-v 2762  df-sbc 2987  df-dif 3156  df-un 3158  df-in 3160  df-ss 3167  df-pw 3604  df-sn 3625  df-pr 3626  df-op 3628  df-uni 3837  df-int 3872  df-br 4031  df-opab 4092  df-id 4325  df-po 4328  df-iso 4329  df-xp 4666  df-rel 4667  df-cnv 4668  df-co 4669  df-dm 4670  df-iota 5216  df-fun 5257  df-fv 5263  df-riota 5874  df-ov 5922  df-oprab 5923  df-mpo 5924  df-pnf 8058  df-mnf 8059  df-xr 8060  df-ltxr 8061  df-le 8062  df-sub 8194  df-neg 8195  df-reap 8596  df-ap 8603  df-div 8694  df-inn 8985  df-2 9043  df-n0 9244  df-z 9321  df-dvds 11934
This theorem is referenced by:  oddm1even  12019  oexpneg  12021  oddnn02np1  12024  2tp1odd  12028  sqoddm1div8z  12030  ltoddhalfle  12037  halfleoddlt  12038  opoe  12039  omoe  12040  opeo  12041  omeo  12042  m1expo  12044  m1exp1  12045  flodddiv4  12078  lgsquadlem1  15234
  Copyright terms: Public domain W3C validator