HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem nneo 6199
Description: A natural number is even or odd but not both.
Hypothesis
Ref Expression
nneo.1 |- N e. NN
Assertion
Ref Expression
nneo |- ((N / 2) e. NN <-> -. ((N + 1) / 2) e. NN)

Proof of Theorem nneo
StepHypRef Expression
1 1lt2 6030 . . . . . . . 8 |- 1 < 2
2 1re 5447 . . . . . . . . 9 |- 1 e. RR
3 2re 5981 . . . . . . . . 9 |- 2 e. RR
4 nneo.1 . . . . . . . . . 10 |- N e. NN
54nnre 5933 . . . . . . . . 9 |- N e. RR
62, 3, 5ltadd2 5602 . . . . . . . 8 |- (1 < 2 <-> (N + 1) < (N + 2))
71, 6mpbi 189 . . . . . . 7 |- (N + 1) < (N + 2)
85, 2readdcl 5346 . . . . . . . . 9 |- (N + 1) e. RR
98recn 5326 . . . . . . . 8 |- (N + 1) e. CC
10 2cn 5982 . . . . . . . 8 |- 2 e. CC
11 2ne0 5992 . . . . . . . 8 |- 2 =/= 0
129, 10, 11divcan2 5728 . . . . . . 7 |- (2 x. ((N + 1) / 2)) = (N + 1)
135, 3, 11redivcl 5800 . . . . . . . . . 10 |- (N / 2) e. RR
1413recn 5326 . . . . . . . . 9 |- (N / 2) e. CC
15 ax1cn 5281 . . . . . . . . 9 |- 1 e. CC
1610, 14, 15adddi 5338 . . . . . . . 8 |- (2 x. ((N / 2) + 1)) = ((2 x. (N / 2)) + (2 x. 1))
174nncn 5934 . . . . . . . . . 10 |- N e. CC
1817, 10, 11divcan2 5728 . . . . . . . . 9 |- (2 x. (N / 2)) = N
1910mulid1 5344 . . . . . . . . 9 |- (2 x. 1) = 2
2018, 19opreq12i 3979 . . . . . . . 8 |- ((2 x. (N / 2)) + (2 x. 1)) = (N + 2)
2116, 20eqtr 1498 . . . . . . 7 |- (2 x. ((N / 2) + 1)) = (N + 2)
227, 12, 213brtr4 2648 . . . . . 6 |- (2 x. ((N + 1) / 2)) < (2 x. ((N / 2) + 1))
23 2pos 5991 . . . . . . 7 |- 0 < 2
248, 3, 11redivcl 5800 . . . . . . . 8 |- ((N + 1) / 2) e. RR
2513, 2readdcl 5346 . . . . . . . 8 |- ((N / 2) + 1) e. RR
2624, 25, 3ltmul2 5836 . . . . . . 7 |- (0 < 2 -> (((N + 1) / 2) < ((N / 2) + 1) <-> (2 x. ((N + 1) / 2)) < (2 x. ((N / 2) + 1))))
2723, 26ax-mp 7 . . . . . 6 |- (((N + 1) / 2) < ((N / 2) + 1) <-> (2 x. ((N + 1) / 2)) < (2 x. ((N / 2) + 1)))
2822, 27mpbir 190 . . . . 5 |- ((N + 1) / 2) < ((N / 2) + 1)
2924, 25ltnle 5591 . . . . 5 |- (((N + 1) / 2) < ((N / 2) + 1) <-> -. ((N / 2) + 1) <_ ((N + 1) / 2))
3028, 29mpbi 189 . . . 4 |- -. ((N / 2) + 1) <_ ((N + 1) / 2)
315ltp1 5815 . . . . . 6 |- N < (N + 1)
325, 8, 3, 23ltdiv1i 5825 . . . . . 6 |- (N < (N + 1) <-> (N / 2) < ((N + 1) / 2))
3331, 32mpbi 189 . . . . 5 |- (N / 2) < ((N + 1) / 2)
34 nnltp1let 5957 . . . . 5 |- (((N / 2) e. NN /\ ((N + 1) / 2) e. NN) -> ((N / 2) < ((N + 1) / 2) <-> ((N / 2) + 1) <_ ((N + 1) / 2)))
3533, 34mpbii 193 . . . 4 |- (((N / 2) e. NN /\ ((N + 1) / 2) e. NN) -> ((N / 2) + 1) <_ ((N + 1) / 2))
3630, 35mto 106 . . 3 |- -. ((N / 2) e. NN /\ ((N + 1) / 2) e. NN)
37 imnan 242 . . 3 |- (((N / 2) e. NN -> -. ((N + 1) / 2) e. NN) <-> -. ((N / 2) e. NN /\ ((N + 1) / 2) e. NN))
3836, 37mpbir 190 . 2 |- ((N / 2) e. NN -> -. ((N + 1) / 2) e. NN)
39 opreq1 3974 . . . . . . . 8 |- (j = 1 -> (j + 1) = (1 + 1))
4039opreq1d 3981 . . . . . . 7 |- (j = 1 -> ((j + 1) / 2) = ((1 + 1) / 2))
4140eleq1d 1543 . . . . . 6 |- (j = 1 -> (((j + 1) / 2) e. NN <-> ((1 + 1) / 2) e. NN))
42 opreq1 3974 . . . . . . 7 |- (j = 1 -> (j / 2) = (1 / 2))
4342eleq1d 1543 . . . . . 6 |- (j = 1 -> ((j / 2) e. NN <-> (1 / 2) e. NN))
4441, 43orbi12d 629 . . . . 5 |- (j = 1 -> ((((j + 1) / 2) e. NN \/ (j / 2) e. NN) <-> (((1 + 1) / 2) e. NN \/ (1 / 2) e. NN)))
45 opreq1 3974 . . . . . . . 8 |- (j = k -> (j + 1) = (k + 1))
4645opreq1d 3981 . . . . . . 7 |- (j = k -> ((j + 1) / 2) = ((k + 1) / 2))
4746eleq1d 1543 . . . . . 6 |- (j = k -> (((j + 1) / 2) e. NN <-> ((k + 1) / 2) e. NN))
48 opreq1 3974 . . . . . . 7 |- (j = k -> (j / 2) = (k / 2))
4948eleq1d 1543 . . . . . 6 |- (j = k -> ((j / 2) e. NN <-> (k / 2) e. NN))
5047, 49orbi12d 629 . . . . 5 |- (j = k -> ((((j + 1) / 2) e. NN \/ (j / 2) e. NN) <-> (((k + 1) / 2) e. NN \/ (k / 2) e. NN)))
51 opreq1 3974 . . . . . . . 8 |- (j = (k + 1) -> (j + 1) = ((k + 1) + 1))
5251opreq1d 3981 . . . . . . 7 |- (j = (k + 1) -> ((j + 1) / 2) = (((k + 1) + 1) / 2))
5352eleq1d 1543 . . . . . 6 |- (j = (k + 1) -> (((j + 1) / 2) e. NN <-> (((k + 1) + 1) / 2) e. NN))
54 opreq1 3974 . . . . . . 7 |- (j = (k + 1) -> (j / 2) = ((k + 1) / 2))
5554eleq1d 1543 . . . . . 6 |- (j = (k + 1) -> ((j / 2) e. NN <-> ((k + 1) / 2) e. NN))
5653, 55orbi12d 629 . . . . 5 |- (j = (k + 1) -> ((((j + 1) / 2) e. NN \/ (j / 2) e. NN) <-> ((((k + 1) + 1) / 2) e. NN \/ ((k + 1) / 2) e. NN)))
57 opreq1 3974 . . . . . . . 8 |- (j = N -> (j + 1) = (N + 1))
5857opreq1d 3981 . . . . . . 7 |- (j = N -> ((j + 1) / 2) = ((N + 1) / 2))
5958eleq1d 1543 . . . . . 6 |- (j = N -> (((j + 1) / 2) e. NN <-> ((N + 1) / 2) e. NN))
60 opreq1 3974 . . . . . . 7 |- (j = N -> (j / 2) = (N / 2))
6160eleq1d 1543 . . . . . 6 |- (j = N -> ((j / 2) e. NN <-> (N / 2) e. NN))
6259, 61orbi12d 629 . . . . 5 |- (j = N -> ((((j + 1) / 2) e. NN \/ (j / 2) e. NN) <-> (((N + 1) / 2) e. NN \/ (N / 2) e. NN)))
63 df-2 5972 . . . . . . . . 9 |- 2 = (1 + 1)
6463opreq1i 3977 . . . . . . . 8 |- (2 / 2) = ((1 + 1) / 2)
6510, 11divid 5771 . . . . . . . 8 |- (2 / 2) = 1
6664, 65eqtr3 1500 . . . . . . 7 |- ((1 + 1) / 2) = 1
67 1nn 5936 . . . . . . 7 |- 1 e. NN
6866, 67eqeltr 1547 . . . . . 6 |- ((1 + 1) / 2) e. NN
6968orci 270 . . . . 5 |- (((1 + 1) / 2) e. NN \/ (1 / 2) e. NN)
70 nncnt 5932 . . . . . . . . . 10 |- (k e. NN -> k e. CC)
71 axaddass 5289 . . . . . . . . . . . . . 14 |- ((k e. CC /\ 1 e. CC /\ 1 e. CC) -> ((k + 1) + 1) = (k + (1 + 1)))
7215, 15, 71mp3an23 910 . . . . . . . . . . . . 13 |- (k e. CC -> ((k + 1) + 1) = (k + (1 + 1)))
7363opreq2i 3978 . . . . . . . . . . . . 13 |- (k + 2) = (k + (1 + 1))
7472, 73syl6eqr 1528 . . . . . . . . . . . 12 |- (k e. CC -> ((k + 1) + 1) = (k + 2))
7574opreq1d 3981 . . . . . . . . . . 11 |- (k e. CC -> (((k + 1) + 1) / 2) = ((k + 2) / 2))
7610, 11pm3.2i 285 . . . . . . . . . . . . 13 |- (2 e. CC /\ 2 =/= 0)
77 divdirt 5757 . . . . . . . . . . . . 13 |- ((k e. CC /\ 2 e. CC /\ (2 e. CC /\ 2 =/= 0)) -> ((k + 2) / 2) = ((k / 2) + (2 / 2)))
7810, 76, 77mp3an23 910 . . . . . . . . . . . 12 |- (k e. CC -> ((k + 2) / 2) = ((k / 2) + (2 / 2)))
7965opreq2i 3978 . . . . . . . . . . . 12 |- ((k / 2) + (2 / 2)) = ((k / 2) + 1)
8078, 79syl6eq 1526 . . . . . . . . . . 11 |- (k e. CC -> ((k + 2) / 2) = ((k / 2) + 1))
8175, 80eqtrd 1510 . . . . . . . . . 10 |- (k e. CC -> (((k + 1) + 1) / 2) = ((k / 2) + 1))
8270, 81syl 10 . . . . . . . . 9 |- (k e. NN -> (((k + 1) + 1) / 2) = ((k / 2) + 1))
8382eleq1d 1543 . . . . . . . 8 |- (k e. NN -> ((((k + 1) + 1) / 2) e. NN <-> ((k / 2) + 1) e. NN))
84 peano2nn 5937 . . . . . . . 8 |- ((k / 2) e. NN -> (