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

Theorem nneo 6144
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 5975 . . . . . . . 8 |- 1 < 2
2 1re 5407 . . . . . . . . 9 |- 1 e. RR
3 2re 5926 . . . . . . . . 9 |- 2 e. RR
4 nneo.1 . . . . . . . . . 10 |- N e. NN
54nnre 5879 . . . . . . . . 9 |- N e. RR
62, 3, 5ltadd2 5564 . . . . . . . 8 |- (1 < 2 <-> (N + 1) < (N + 2))
71, 6mpbi 189 . . . . . . 7 |- (N + 1) < (N + 2)
8 2cn 5927 . . . . . . . 8 |- 2 e. CC
95, 2readdcl 5306 . . . . . . . . 9 |- (N + 1) e. RR
109recn 5286 . . . . . . . 8 |- (N + 1) e. CC
11 2ne0 5937 . . . . . . . 8 |- 2 =/= 0
128, 10, 11divcan2 5685 . . . . . . 7 |- (2 x. ((N + 1) / 2)) = (N + 1)
135, 3, 11redivcl 5754 . . . . . . . . . 10 |- (N / 2) e. RR
1413recn 5286 . . . . . . . . 9 |- (N / 2) e. CC
15 ax1cn 5241 . . . . . . . . 9 |- 1 e. CC
168, 14, 15adddi 5298 . . . . . . . 8 |- (2 x. ((N / 2) + 1)) = ((2 x. (N / 2)) + (2 x. 1))
174nncn 5880 . . . . . . . . . 10 |- N e. CC
188, 17, 11divcan2 5685 . . . . . . . . 9 |- (2 x. (N / 2)) = N
198mulid1 5304 . . . . . . . . 9 |- (2 x. 1) = 2
2018, 19opreq12i 3958 . . . . . . . 8 |- ((2 x. (N / 2)) + (2 x. 1)) = (N + 2)
2116, 20eqtr 1487 . . . . . . 7 |- (2 x. ((N / 2) + 1)) = (N + 2)
227, 12, 213brtr4 2633 . . . . . 6 |- (2 x. ((N + 1) / 2)) < (2 x. ((N / 2) + 1))
23 2pos 5936 . . . . . . 7 |- 0 < 2
249, 3, 11redivcl 5754 . . . . . . . 8 |- ((N + 1) / 2) e. RR
2513, 2readdcl 5306 . . . . . . . 8 |- ((N / 2) + 1) e. RR
2624, 25, 3ltmul2 5790 . . . . . . 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 5552 . . . . 5 |- (((N + 1) / 2) < ((N / 2) + 1) <-> -. ((N / 2) + 1) <_ ((N + 1) / 2))
3028, 29mpbi 189 . . . 4 |- -. ((N / 2) + 1) <_ ((N + 1) / 2)
315ltp1 5769 . . . . . 6 |- N < (N + 1)
325, 9, 3, 23ltdiv1i 5779 . . . . . 6 |- (N < (N + 1) <-> (N / 2) < ((N + 1) / 2))
3331, 32mpbi 189 . . . . 5 |- (N / 2) < ((N + 1) / 2)
34 nnltp1let 5902 . . . . 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 3953 . . . . . . . 8 |- (j = 1 -> (j + 1) = (1 + 1))
4039opreq1d 3960 . . . . . . 7 |- (j = 1 -> ((j + 1) / 2) = ((1 + 1) / 2))
4140eleq1d 1532 . . . . . 6 |- (j = 1 -> (((j + 1) / 2) e. NN <-> ((1 + 1) / 2) e. NN))
42 opreq1 3953 . . . . . . 7 |- (j = 1 -> (j / 2) = (1 / 2))
4342eleq1d 1532 . . . . . 6 |- (j = 1 -> ((j / 2) e. NN <-> (1 / 2) e. NN))
4441, 43orbi12d 625 . . . . 5 |- (j = 1 -> ((((j + 1) / 2) e. NN \/ (j / 2) e. NN) <-> (((1 + 1) / 2) e. NN \/ (1 / 2) e. NN)))
45 opreq1 3953 . . . . . . . 8 |- (j = k -> (j + 1) = (k + 1))
4645opreq1d 3960 . . . . . . 7 |- (j = k -> ((j + 1) / 2) = ((k + 1) / 2))
4746eleq1d 1532 . . . . . 6 |- (j = k -> (((j + 1) / 2) e. NN <-> ((k + 1) / 2) e. NN))
48 opreq1 3953 . . . . . . 7 |- (j = k -> (j / 2) = (k / 2))
4948eleq1d 1532 . . . . . 6 |- (j = k -> ((j / 2) e. NN <-> (k / 2) e. NN))
5047, 49orbi12d 625 . . . . 5 |- (j = k -> ((((j + 1) / 2) e. NN \/ (j / 2) e. NN) <-> (((k + 1) / 2) e. NN \/ (k / 2) e. NN)))
51 opreq1 3953 . . . . . . . 8 |- (j = (k + 1) -> (j + 1) = ((k + 1) + 1))
5251opreq1d 3960 . . . . . . 7 |- (j = (k + 1) -> ((j + 1) / 2) = (((k + 1) + 1) / 2))
5352eleq1d 1532 . . . . . 6 |- (j = (k + 1) -> (((j + 1) / 2) e. NN <-> (((k + 1) + 1) / 2) e. NN))
54 opreq1 3953 . . . . . . 7 |- (j = (k + 1) -> (j / 2) = ((k + 1) / 2))
5554eleq1d 1532 . . . . . 6 |- (j = (k + 1) -> ((j / 2) e. NN <-> ((k + 1) / 2) e. NN))
5653, 55orbi12d 625 . . . . 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 3953 . . . . . . . 8 |- (j = N -> (j + 1) = (N + 1))
5857opreq1d 3960 . . . . . . 7 |- (j = N -> ((j + 1) / 2) = ((N + 1) / 2))
5958eleq1d 1532 . . . . . 6 |- (j = N -> (((j + 1) / 2) e. NN <-> ((N + 1) / 2) e. NN))
60 opreq1 3953 . . . . . . 7 |- (j = N -> (j / 2) = (N / 2))
6160eleq1d 1532 . . . . . 6 |- (j = N -> ((j / 2) e. NN <-> (N / 2) e. NN))
6259, 61orbi12d 625 . . . . 5 |- (j = N -> ((((j + 1) / 2) e. NN \/ (j / 2) e. NN) <-> (((N + 1) / 2) e. NN \/ (N / 2) e. NN)))
63 df-2 5917 . . . . . . . . 9 |- 2 = (1 + 1)
6463opreq1i 3956 . . . . . . . 8 |- (2 / 2) = ((1 + 1) / 2)
658, 11divid 5726 . . . . . . . 8 |- (2 / 2) = 1
6664, 65eqtr3 1489 . . . . . . 7 |- ((1 + 1) / 2) = 1
67 1nn 5882 . . . . . . 7 |- 1 e. NN
6866, 67eqeltr 1536 . . . . . 6 |- ((1 + 1) / 2) e. NN
6968orci 270 . . . . 5 |- (((1 + 1) / 2) e. NN \/ (1 / 2) e. NN)
70 nncnt 5878 . . . . . . . . . 10 |- (k e. NN -> k e. CC)
71 axaddass 5249 . . . . . . . . . . . . . 14 |- ((k e. CC /\ 1 e. CC /\ 1 e. CC) -> ((k + 1) + 1) = (k + (1 + 1)))
7215, 15, 71mp3an23 905 . . . . . . . . . . . . 13 |- (k e. CC -> ((k + 1) + 1) = (k + (1 + 1)))
7363opreq2i 3957 . . . . . . . . . . . . 13 |- (k + 2) = (k + (1 + 1))
7472, 73syl6eqr 1517 . . . . . . . . . . . 12 |- (k e. CC -> ((k + 1) + 1) = (k + 2))
7574opreq1d 3960 . . . . . . . . . . 11 |- (k e. CC -> (((k + 1) + 1) / 2) = ((k + 2) / 2))
76 divdirt 5713 . . . . . . . . . . . . . 14 |- (((k e. CC /\ 2 e. CC /\ 2 e. CC) /\ 2 =/= 0) -> ((k + 2) / 2) = ((k / 2) + (2 / 2)))
7711, 76mpan2 694 . . . . . . . . . . . . 13 |- ((k e. CC /\ 2 e. CC /\ 2 e. CC) -> ((k + 2) / 2) = ((k / 2) + (2 / 2)))
788, 8, 77mp3an23 905 . . . . . . . . . . . 12 |- (k e. CC -> ((k + 2) / 2) = ((k / 2) + (2 / 2)))
7965opreq2i 3957 . . . . . . . . . . . 12 |- ((k / 2) + (2 / 2)) = ((k / 2) + 1)
8078, 79syl6eq 1515 . . . . . . . . . . 11 |- (k e. CC -> ((k + 2) / 2) = ((k / 2) + 1))
8175, 80eqtrd 1499 . . . . . . . . . 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 1532 . . . . . . . 8 |- (k e. NN -> ((((k + 1) + 1) / 2) e. NN <->