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

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

Proof of Theorem nneo
StepHypRef Expression
1 ax1re 4064 . . . . . . . . . 10 |- 1 e. RR
21ltplus1 4384 . . . . . . . . 9 |- 1 < (1 + 1)
3 df-2 4462 . . . . . . . . 9 |- 2 = (1 + 1)
42, 3breqtrr 2082 . . . . . . . 8 |- 1 < 2
5 2re 4470 . . . . . . . . 9 |- 2 e. RR
6 nnsqcl.1 . . . . . . . . . 10 |- A e. NN
76nnre 4429 . . . . . . . . 9 |- A e. RR
81, 5, 7ltadd2 4312 . . . . . . . 8 |- (1 < 2 <-> (A + 1) < (A + 2))
94, 8mpbi 164 . . . . . . 7 |- (A + 1) < (A + 2)
10 2cn 4471 . . . . . . . 8 |- 2 e. CC
117, 1readdcl 4118 . . . . . . . . 9 |- (A + 1) e. RR
1211recn 4098 . . . . . . . 8 |- (A + 1) e. CC
13 2pos 4479 . . . . . . . . 9 |- 0 < 2
145, 13gt0ne0i 4345 . . . . . . . 8 |- 2 =/= 0
1510, 12, 14divcan2 4224 . . . . . . 7 |- (2 x. ((A + 1) / 2)) = (A + 1)
166nncn 4430 . . . . . . . . . 10 |- A e. CC
1716, 10, 14divcl 4221 . . . . . . . . 9 |- (A / 2) e. CC
18 1cn 4101 . . . . . . . . 9 |- 1 e. CC
1910, 17, 18adddi 4110 . . . . . . . 8 |- (2 x. ((A / 2) + 1)) = ((2 x. (A / 2)) + (2 x. 1))
2010, 16, 14divcan2 4224 . . . . . . . . 9 |- (2 x. (A / 2)) = A
2110mulid1 4114 . . . . . . . . 9 |- (2 x. 1) = 2
2220, 21opreq12i 3011 . . . . . . . 8 |- ((2 x. (A / 2)) + (2 x. 1)) = (A + 2)
2319, 22eqtr 1119 . . . . . . 7 |- (2 x. ((A / 2) + 1)) = (A + 2)
249, 15, 233brtr4 2085 . . . . . 6 |- (2 x. ((A + 1) / 2)) < (2 x. ((A / 2) + 1))
2511, 5, 14redivcl 4274 . . . . . . . 8 |- ((A + 1) / 2) e. RR
267, 5, 14redivcl 4274 . . . . . . . . 9 |- (A / 2) e. RR
2726, 1readdcl 4118 . . . . . . . 8 |- ((A / 2) + 1) e. RR
2825, 27, 5ltmul2 4395 . . . . . . 7 |- (0 < 2 -> (((A + 1) / 2) < ((A / 2) + 1) <-> (2 x. ((A + 1) / 2)) < (2 x. ((A / 2) + 1))))
2913, 28ax-mp 6 . . . . . 6 |- (((A + 1) / 2) < ((A / 2) + 1) <-> (2 x. ((A + 1) / 2)) < (2 x. ((A / 2) + 1)))
3024, 29mpbir 165 . . . . 5 |- ((A + 1) / 2) < ((A / 2) + 1)
3127, 25lelt 4301 . . . . . 6 |- (((A / 2) + 1) <_ ((A + 1) / 2) <-> -. ((A + 1) / 2) < ((A / 2) + 1))
3231bicon2i 194 . . . . 5 |- (((A + 1) / 2) < ((A / 2) + 1) <-> -. ((A / 2) + 1) <_ ((A + 1) / 2))
3330, 32mpbi 164 . . . 4 |- -. ((A / 2) + 1) <_ ((A + 1) / 2)
347ltplus1 4384 . . . . . 6 |- A < (A + 1)
357, 11, 5, 13ltdivi 4398 . . . . . 6 |- (A < (A + 1) <-> (A / 2) < ((A + 1) / 2))
3634, 35mpbi 164 . . . . 5 |- (A / 2) < ((A + 1) / 2)
37 nnltp1let 4449 . . . . 5 |- (((A / 2) e. NN /\ ((A + 1) / 2) e. NN) -> ((A / 2) < ((A + 1) / 2) <-> ((A / 2) + 1) <_ ((A + 1) / 2)))
3836, 37mpbii 168 . . . 4 |- (((A / 2) e. NN /\ ((A + 1) / 2) e. NN) -> ((A / 2) + 1) <_ ((A + 1) / 2))
3933, 38mto 93 . . 3 |- -. ((A / 2) e. NN /\ ((A + 1) / 2) e. NN)
40 imnan 207 . . 3 |- (((A / 2) e. NN -> -. ((A + 1) / 2) e. NN) <-> -. ((A / 2) e. NN /\ ((A + 1) / 2) e. NN))
4139, 40mpbir 165 . 2 |- ((A / 2) e. NN -> -. ((A + 1) / 2) e. NN)
42 opreq1 3006 . . . . . . . 8 |- (x = 1 -> (x + 1) = (1 + 1))
4342opreq1d 3012 . . . . . . 7 |- (x = 1 -> ((x + 1) / 2) = ((1 + 1) / 2))
4443eleq1d 1155 . . . . . 6 |- (x = 1 -> (((x + 1) / 2) e. NN <-> ((1 + 1) / 2) e. NN))
45 opreq1 3006 . . . . . . 7 |- (x = 1 -> (x / 2) = (1 / 2))
4645eleq1d 1155 . . . . . 6 |- (x = 1 -> ((x / 2) e. NN <-> (1 / 2) e. NN))
4744, 46orbi12d 475 . . . . 5 |- (x = 1 -> ((((x + 1) / 2) e. NN \/ (x / 2) e. NN) <-> (((1 + 1) / 2) e. NN \/ (1 / 2) e. NN)))
48 opreq1 3006 . . . . . . . 8 |- (x = y -> (x + 1) = (y + 1))
4948opreq1d 3012 . . . . . . 7 |- (x = y -> ((x + 1) / 2) = ((y + 1) / 2))
5049eleq1d 1155 . . . . . 6 |- (x = y -> (((x + 1) / 2) e. NN <-> ((y + 1) / 2) e. NN))
51 opreq1 3006 . . . . . . 7 |- (x = y -> (x / 2) = (y / 2))
5251eleq1d 1155 . . . . . 6 |- (x = y -> ((x / 2) e. NN <-> (y / 2) e. NN))
5350, 52orbi12d 475 . . . . 5 |- (x = y -> ((((x + 1) / 2) e. NN \/ (x / 2) e. NN) <-> (((y + 1) / 2) e. NN \/ (y / 2) e. NN)))
54 opreq1 3006 . . . . . . . 8 |- (x = (y + 1) -> (x + 1) = ((y + 1) + 1))
5554opreq1d 3012 . . . . . . 7 |- (x = (y + 1) -> ((x + 1) / 2) = (((y + 1) + 1) / 2))
5655eleq1d 1155 . . . . . 6 |- (x = (y + 1) -> (((x + 1) / 2) e. NN <-> (((y + 1) + 1) / 2) e. NN))
57 opreq1 3006 . . . . . . 7 |- (x = (y + 1) -> (x / 2) = ((y + 1) / 2))
5857eleq1d 1155 . . . . . 6 |- (x = (y + 1) -> ((x / 2) e. NN <-> ((y + 1) / 2) e. NN))
5956, 58orbi12d 475 . . . . 5 |- (x = (y + 1) -> ((((x + 1) / 2) e. NN \/ (x / 2) e. NN) <-> ((((y + 1) + 1) / 2) e. NN \/ ((y + 1) / 2) e. NN)))
60 opreq1 3006 . . . . . . . 8 |- (x = A -> (x + 1) = (A + 1))
6160opreq1d 3012 . . . . . . 7 |- (x = A -> ((x + 1) / 2) = ((A + 1) / 2))
6261eleq1d 1155 . . . . . 6 |- (x = A -> (((x + 1) / 2) e. NN <-> ((A + 1) / 2) e. NN))
63 opreq1 3006 . . . . . . 7 |- (x = A -> (x / 2) = (A / 2))
6463eleq1d 1155 . . . . . 6 |- (x = A -> ((x / 2) e. NN <-> (A / 2) e. NN))
6562, 64orbi12d 475 . . . . 5 |- (x = A -> ((((x + 1) / 2) e. NN \/ (x / 2) e. NN) <-> (((A + 1) / 2) e. NN \/ (A / 2) e. NN)))
663opreq1i 3009 . . . . . . . . 9 |- (2 / 2) = ((1 + 1) / 2)
6710, 14divid 4254 . . . . . . . . 9 |- (2 / 2) = 1
6866, 67eqtr3 1121 . . . . . . . 8 |- ((1 + 1) / 2) = 1
69 1nn 4432 . . . . . . . 8 |- 1 e. NN
7068, 69eqeltr 1159 . . . . . . 7 |- ((1 + 1) / 2) e. NN
7170pm2.21ni 92 . . . . . 6 |- (-. ((1 + 1) / 2) e. NN -> (1 / 2) e. NN)
7271orri 201 . . . . 5 |- (((1 + 1) / 2) e. NN \/ (1 / 2) e. NN)
73 nncnt 4428 . . . . . . . . . 10 |- (y e. NN -> y e. CC)
74 axaddass 4072 . . . . . . . . . . . . . . 15 |- ((y e. CC /\ 1 e. CC /\ 1 e. CC) -> ((y + 1) + 1) = (y + (1 + 1)))
7518, 74mp3an3 641 . . . . . . . . . . . . . 14 |- ((y e. CC /\ 1 e. CC) -> ((y + 1) + 1) = (y + (1 + 1)))
7618, 75mpan2 519 . . . . . . . . . . . . 13 |- (y e. CC -> ((y + 1) + 1) = (y + (1 + 1)))
773opreq2i 3010 . . . . . . . . . . . . 13 |- (y + 2) = (y + (1 + 1))
7876, 77syl6eqr 1142 . . . . . . . . . . . 12 |- (y e. CC -> ((y + 1) + 1) = (y + 2))
7978opreq1d 3012 . . . . . . . . . . 11 |- (y e. CC -> (((y + 1) + 1) / 2) = ((y + 2) / 2))
80 opreq1 3006 . . . . . . . . . . . . . . 15 |- (y = if(y e. CC, y, 2) -> (y + 2) = (if(y e. CC, y, 2) + 2))
8180opreq1d 3012 . . . . . . . . . . . . . 14 |- (y = if(y e. CC, y, 2) -> ((y + 2) / 2) = ((if(y e. CC, y, 2) + 2) / 2))
82 opreq1 3006 . . . . . . . . . . . . . . 15 |- (y = if(y e. CC, y, 2) -> (y / 2) = (if(y e. CC, y, 2) / 2))
8382opreq1d 3012 . . . . . . . . . . . . . 14 |- (y = if(y e. CC, y, 2) -> ((y / 2) + (2 / 2)) = ((if(y e. CC, y, 2) / 2) + (2 / 2)))
8481, 83cleq12d 1115 . . . . . . . . . . . . 13 |- (y = if(y e. CC, y, 2) -> (((y + 2) / 2) = ((y / 2) + (2 / 2)) <-> ((if(y e. CC, y, 2