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

Theorem zeot 6199
Description: An integer is even or odd.
Assertion
Ref Expression
zeot |- (N e. ZZ -> ((N / 2) e. ZZ \/ ((N + 1) / 2) e. ZZ))

Proof of Theorem zeot
StepHypRef Expression
1 elz 6137 . . 3 |- (N e. ZZ <-> (N e. RR /\ (N = 0 \/ N e. NN \/ -uN e. NN)))
2 opreq1 3968 . . . . . . 7 |- (N = 0 -> (N / 2) = (0 / 2))
3 2cn 5980 . . . . . . . . 9 |- 2 e. CC
4 2ne0 5990 . . . . . . . . 9 |- 2 =/= 0
53, 4div0 5771 . . . . . . . 8 |- (0 / 2) = 0
6 0z 6146 . . . . . . . 8 |- 0 e. ZZ
75, 6eqeltr 1544 . . . . . . 7 |- (0 / 2) e. ZZ
82, 7syl6eqel 1556 . . . . . 6 |- (N = 0 -> (N / 2) e. ZZ)
98pm2.24d 105 . . . . 5 |- (N = 0 -> (-. (N / 2) e. ZZ -> ((N + 1) / 2) e. ZZ))
109adantl 388 . . . 4 |- ((N e. RR /\ N = 0) -> (-. (N / 2) e. ZZ -> ((N + 1) / 2) e. ZZ))
11 nneot 6198 . . . . . . . . 9 |- (N e. NN -> ((N / 2) e. NN <-> -. ((N + 1) / 2) e. NN))
1211biimprd 154 . . . . . . . 8 |- (N e. NN -> (-. ((N + 1) / 2) e. NN -> (N / 2) e. NN))
1312con1d 93 . . . . . . 7 |- (N e. NN -> (-. (N / 2) e. NN -> ((N + 1) / 2) e. NN))
14 nnzt 6153 . . . . . . . 8 |- ((N / 2) e. NN -> (N / 2) e. ZZ)
1514con3i 98 . . . . . . 7 |- (-. (N / 2) e. ZZ -> -. (N / 2) e. NN)
1613, 15syl5 21 . . . . . 6 |- (N e. NN -> (-. (N / 2) e. ZZ -> ((N + 1) / 2) e. NN))
17 nnzt 6153 . . . . . 6 |- (((N + 1) / 2) e. NN -> ((N + 1) / 2) e. ZZ)
1816, 17syl6 22 . . . . 5 |- (N e. NN -> (-. (N / 2) e. ZZ -> ((N + 1) / 2) e. ZZ))
1918adantl 388 . . . 4 |- ((N e. RR /\ N e. NN) -> (-. (N / 2) e. ZZ -> ((N + 1) / 2) e. ZZ))
20 recnt 5313 . . . . . . . . . . 11 |- (N e. RR -> N e. CC)
21 divnegt 5774 . . . . . . . . . . . 12 |- ((N e. CC /\ 2 e. CC /\ 2 =/= 0) -> -u(N / 2) = (-uN / 2))
223, 4, 21mp3an23 908 . . . . . . . . . . 11 |- (N e. CC -> -u(N / 2) = (-uN / 2))
2320, 22syl 10 . . . . . . . . . 10 |- (N e. RR -> -u(N / 2) = (-uN / 2))
2423eleq1d 1540 . . . . . . . . 9 |- (N e. RR -> (-u(N / 2) e. NN <-> (-uN / 2) e. NN))
25 nnnegz 6138 . . . . . . . . 9 |- (-u(N / 2) e. NN -> -u-u(N / 2) e. ZZ)
2624, 25syl6bir 215 . . . . . . . 8 |- (N e. RR -> ((-uN / 2) e. NN -> -u-u(N / 2) e. ZZ))
27 halfclt 6033 . . . . . . . . . 10 |- (N e. CC -> (N / 2) e. CC)
28 negnegt 5393 . . . . . . . . . 10 |- ((N / 2) e. CC -> -u-u(N / 2) = (N / 2))
2920, 27, 283syl 20 . . . . . . . . 9 |- (N e. RR -> -u-u(N / 2) = (N / 2))
3029eleq1d 1540 . . . . . . . 8 |- (N e. RR -> (-u-u(N / 2) e. ZZ <-> (N / 2) e. ZZ))
3126, 30sylibd 202 . . . . . . 7 |- (N e. RR -> ((-uN / 2) e. NN -> (N / 2) e. ZZ))
3231adantr 389 . . . . . 6 |- ((N e. RR /\ -uN e. NN) -> ((-uN / 2) e. NN -> (N / 2) e. ZZ))
3332con3d 95 . . . . 5 |- ((N e. RR /\ -uN e. NN) -> (-. (N / 2) e. ZZ -> -. (-uN / 2) e. NN))
34 nneot 6198 . . . . . . . 8 |- (-uN e. NN -> ((-uN / 2) e. NN <-> -. ((-uN + 1) / 2) e. NN))
3534biimprd 154 . . . . . . 7 |- (-uN e. NN -> (-. ((-uN + 1) / 2) e. NN -> (-uN / 2) e. NN))
3635con1d 93 . . . . . 6 |- (-uN e. NN -> (-. (-uN / 2) e. NN -> ((-uN + 1) / 2) e. NN))
37 ax1cn 5269 . . . . . . . . . . . . . . . . . . 19 |- 1 e. CC
3837, 3negsubdi2 5450 . . . . . . . . . . . . . . . . . 18 |- -u(1 - 2) = (2 - 1)
39 df-2 5970 . . . . . . . . . . . . . . . . . . . 20 |- 2 = (1 + 1)
4039eqcomi 1479 . . . . . . . . . . . . . . . . . . 19 |- (1 + 1) = 2
413, 37, 37, 40subaddri 5372 . . . . . . . . . . . . . . . . . 18 |- (2 - 1) = 1
4238, 41eqtr2 1496 . . . . . . . . . . . . . . . . 17 |- 1 = -u(1 - 2)
4337, 3subcl 5366 . . . . . . . . . . . . . . . . . 18 |- (1 - 2) e. CC
4437, 43negcon2 5408 . . . . . . . . . . . . . . . . 17 |- (1 = -u(1 - 2) <-> (1 - 2) = -u1)
4542, 44mpbi 189 . . . . . . . . . . . . . . . 16 |- (1 - 2) = -u1
4645opreq2i 3972 . . . . . . . . . . . . . . 15 |- (-uN + (1 - 2)) = (-uN + -u1)
47 negclt 5368 . . . . . . . . . . . . . . . 16 |- (N e. CC -> -uN e. CC)
48 addsubasst 5383 . . . . . . . . . . . . . . . . 17 |- ((-uN e. CC /\ 1 e. CC /\ 2 e. CC) -> ((-uN + 1) - 2) = (-uN + (1 - 2)))
4937, 3, 48mp3an23 908 . . . . . . . . . . . . . . . 16 |- (-uN e. CC -> ((-uN + 1) - 2) = (-uN + (1 - 2)))
5047, 49syl 10 . . . . . . . . . . . . . . 15 |- (N e. CC -> ((-uN + 1) - 2) = (-uN + (1 - 2)))
51 negdit 5455 . . . . . . . . . . . . . . . 16 |- ((N e. CC /\ 1 e. CC) -> -u(N + 1) = (-uN + -u1))
5237, 51mpan2 696 . . . . . . . . . . . . . . 15 |- (N e. CC -> -u(N + 1) = (-uN + -u1))
5346, 50, 523eqtr4a 1532 . . . . . . . . . . . . . 14 |- (N e. CC -> ((-uN + 1) - 2) = -u(N + 1))
5453opreq1d 3975 . . . . . . . . . . . . 13 |- (N e. CC -> (((-uN + 1) - 2) / 2) = (-u(N + 1) / 2))
55 peano2cn 5344 . . . . . . . . . . . . . . 15 |- (-uN e. CC -> (-uN + 1) e. CC)
56 divsubdirtOLD 5775 . . . . . . . . . . . . . . . . 17 |- ((((-uN + 1) e. CC /\ 2 e. CC /\ 2 e. CC) /\ 2 =/= 0) -> (((-uN + 1) - 2) / 2) = (((-uN + 1) / 2) - (2 / 2)))
574, 56mpan2 696 . . . . . . . . . . . . . . . 16 |- (((-uN + 1) e. CC /\ 2 e. CC /\ 2 e. CC) -> (((-uN + 1) - 2) / 2) = (((-uN + 1) / 2) - (2 / 2)))
583, 3, 57mp3an23 908 . . . . . . . . . . . . . . 15 |- ((-uN + 1) e. CC -> (((-uN + 1) - 2) / 2) = (((-uN + 1) / 2) - (2 / 2)))
5947, 55, 583syl 20 . . . . . . . . . . . . . 14 |- (N e. CC -> (((-uN + 1) - 2) / 2) = (((-uN + 1) / 2) - (2 / 2)))
603, 4divid 5770 . . . . . . . . . . . . . . . 16 |- (2 / 2) = 1
6160eqcomi 1479 . . . . . . . . . . . . . . 15 |- 1 = (2 / 2)
6261opreq2i 3972 . . . . . . . . . . . . . 14 |- (((-uN + 1) / 2) - 1) = (((-uN + 1) / 2) - (2 / 2))
6359, 62syl6reqr 1526 . . . . . . . . . . . . 13 |- (N e. CC -> (((-uN + 1) / 2) - 1) = (((-uN + 1) - 2) / 2))
64 peano2cn 5344 . . . . . . . . . . . . . 14 |- (N e. CC -> (N + 1) e. CC)
65 divnegt 5774 . . . . . . . . . . . . . . 15 |- (((N + 1) e. CC /\ 2 e. CC /\ 2 =/= 0) -> -u((N + 1) / 2) = (-u(N + 1) / 2))
663, 4, 65mp3an23 908 . . . . . . . . . . . . . 14 |- ((N + 1) e. CC -> -u((N + 1) / 2) = (-u(N + 1) / 2))
6764, 66syl 10 . . . . . . . . . . . . 13 |- (N e. CC -> -u((N + 1) / 2) = (-u(N + 1) / 2))
6854, 63, 673eqtr4d 1517 . . . . . . . . . . . 12 |- (N e. CC -> (((-uN + 1) / 2) - 1) = -u((N + 1) / 2))
6920, 68syl 10 . . . . . . . . . . 11 |- (N e. RR -> (((-uN + 1) / 2) - 1) = -u((N + 1) / 2))
7069eleq1d 1540 . . . . . . . . . 10 |- (N e. RR -> ((((-uN + 1) / 2) - 1) e. ZZ <-> -u((N + 1) / 2) e. ZZ))
71 peano2zm 6169 . . . . . . . . . 10 |- (((-uN + 1) / 2) e. ZZ -> (((-uN + 1) / 2) - 1) e. ZZ)
7270, 71syl5bi 208 . . . . . . . . 9 |- (N e. RR -> (((-uN + 1) / 2) e. ZZ -> -u((N + 1) / 2) e. ZZ))
73 znegclt 6163 . . . . . . . . 9 |- (-u((N + 1) / 2) e. ZZ -> -u-u((N + 1) / 2) e. ZZ)
7472, 73syl6 22 . . . . . . . 8 |- (N e. RR -> (((-uN + 1) / 2) e. ZZ -> -u-u((N + 1) / 2) e. ZZ))
75 peano2re 5436 . . . . . . . . . . 11 |- (N e. RR -> (N + 1) e. RR)
7675recnd 5315 . . . . . . . . . 10 |- (N e. RR -> (N + 1) e. CC)
77 halfclt 6033 . . . . . . . . . 10 |- ((N + 1) e. CC -> ((N + 1) / 2) e. CC)
78 negnegt 5393 . . . . . . . . . 10 |- (((N + 1) / 2) e. CC -> -u-u((N + 1) / 2) = ((N + 1) / 2))
7976, 77, 783syl 20 . . . . . . . . 9 |- (N e. RR -> -u-u((N + 1) / 2) = ((N + 1) /