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

Theorem zeot 6154
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 6092 . . 3 |- (N e. ZZ <-> (N e. RR /\ (N = 0 \/ N e. NN \/ -uN e. NN)))
2 opreq1 3959 . . . . . . 7 |- (N = 0 -> (N / 2) = (0 / 2))
3 2cn 5935 . . . . . . . . 9 |- 2 e. CC
4 2ne0 5945 . . . . . . . . 9 |- 2 =/= 0
53, 4div0 5735 . . . . . . . 8 |- (0 / 2) = 0
6 0z 6101 . . . . . . . 8 |- 0 e. ZZ
75, 6eqeltr 1541 . . . . . . 7 |- (0 / 2) e. ZZ
82, 7syl6eqel 1553 . . . . . 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 6153 . . . . . . . . 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 6108 . . . . . . . 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 6108 . . . . . 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 5293 . . . . . . . . . . 11 |- (N e. RR -> N e. CC)
21 divnegt 5738 . . . . . . . . . . . 12 |- ((N e. CC /\ 2 e. CC /\ 2 =/= 0) -> -u(N / 2) = (-uN / 2))
223, 4, 21mp3an23 906 . . . . . . . . . . 11 |- (N e. CC -> -u(N / 2) = (-uN / 2))
2320, 22syl 10 . . . . . . . . . 10 |- (N e. RR -> -u(N / 2) = (-uN / 2))
2423eleq1d 1537 . . . . . . . . 9 |- (N e. RR -> (-u(N / 2) e. NN <-> (-uN / 2) e. NN))
25 nnnegz 6093 . . . . . . . . 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 5988 . . . . . . . . . 10 |- (N e. CC -> (N / 2) e. CC)
28 negnegt 5373 . . . . . . . . . 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 1537 . . . . . . . 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 6153 . . . . . . . 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 5249 . . . . . . . . . . . . . . . . . . 19 |- 1 e. CC
3837, 3negsubdi2 5430 . . . . . . . . . . . . . . . . . 18 |- -u(1 - 2) = (2 - 1)
39 df-2 5925 . . . . . . . . . . . . . . . . . . . 20 |- 2 = (1 + 1)
4039eqcomi 1476 . . . . . . . . . . . . . . . . . . 19 |- (1 + 1) = 2
413, 37, 37, 40subaddri 5352 . . . . . . . . . . . . . . . . . 18 |- (2 - 1) = 1
4238, 41eqtr2 1493 . . . . . . . . . . . . . . . . 17 |- 1 = -u(1 - 2)
4337, 3subcl 5346 . . . . . . . . . . . . . . . . . 18 |- (1 - 2) e. CC
4437, 43negcon2 5388 . . . . . . . . . . . . . . . . 17 |- (1 = -u(1 - 2) <-> (1 - 2) = -u1)
4542, 44mpbi 189 . . . . . . . . . . . . . . . 16 |- (1 - 2) = -u1
4645opreq2i 3963 . . . . . . . . . . . . . . 15 |- (-uN + (1 - 2)) = (-uN + -u1)
47 negclt 5348 . . . . . . . . . . . . . . . 16 |- (N e. CC -> -uN e. CC)
48 addsubasst 5363 . . . . . . . . . . . . . . . . 17 |- ((-uN e. CC /\ 1 e. CC /\ 2 e. CC) -> ((-uN + 1) - 2) = (-uN + (1 - 2)))
4937, 3, 48mp3an23 906 . . . . . . . . . . . . . . . 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 5435 . . . . . . . . . . . . . . . 16 |- ((N e. CC /\ 1 e. CC) -> -u(N + 1) = (-uN + -u1))
5237, 51mpan2 695 . . . . . . . . . . . . . . 15 |- (N e. CC -> -u(N + 1) = (-uN + -u1))
5346, 50, 523eqtr4a 1529 . . . . . . . . . . . . . 14 |- (N e. CC -> ((-uN + 1) - 2) = -u(N + 1))
5453opreq1d 3966 . . . . . . . . . . . . 13 |- (N e. CC -> (((-uN + 1) - 2) / 2) = (-u(N + 1) / 2))
55 peano2cn 5324 . . . . . . . . . . . . . . 15 |- (-uN e. CC -> (-uN + 1) e. CC)
56 divsubdirt 5739 . . . . . . . . . . . . . . . . 17 |- ((((-uN + 1) e. CC /\ 2 e. CC /\ 2 e. CC) /\ 2 =/= 0) -> (((-uN + 1) - 2) / 2) = (((-uN + 1) / 2) - (2 / 2)))
574, 56mpan2 695 . . . . . . . . . . . . . . . 16 |- (((-uN + 1) e. CC /\ 2 e. CC /\ 2 e. CC) -> (((-uN + 1) - 2) / 2) = (((-uN + 1) / 2) - (2 / 2)))
583, 3, 57mp3an23 906 . . . . . . . . . . . . . . 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 5734 . . . . . . . . . . . . . . . 16 |- (2 / 2) = 1
6160eqcomi 1476 . . . . . . . . . . . . . . 15 |- 1 = (2 / 2)
6261opreq2i 3963 . . . . . . . . . . . . . 14 |- (((-uN + 1) / 2) - 1) = (((-uN + 1) / 2) - (2 / 2))
6359, 62syl6reqr 1523 . . . . . . . . . . . . 13 |- (N e. CC -> (((-uN + 1) / 2) - 1) = (((-uN + 1) - 2) / 2))
64 peano2cn 5324 . . . . . . . . . . . . . 14 |- (N e. CC -> (N + 1) e. CC)
65 divnegt 5738 . . . . . . . . . . . . . . 15 |- (((N + 1) e. CC /\ 2 e. CC /\ 2 =/= 0) -> -u((N + 1) / 2) = (-u(N + 1) / 2))
663, 4, 65mp3an23 906 . . . . . . . . . . . . . 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 1514 . . . . . . . . . . . 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 1537 . . . . . . . . . 10 |- (N e. RR -> ((((-uN + 1) / 2) - 1) e. ZZ <-> -u((N + 1) / 2) e. ZZ))
71 peano2zm 6124 . . . . . . . . . 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 6118 . . . . . . . . 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 5416 . . . . . . . . . . 11 |- (N e. RR -> (N + 1) e. RR)
7675recnd 5295 . . . . . . . . . 10 |- (N e. RR -> (N + 1) e. CC)
77 halfclt 5988 . . . . . . . . . 10 |- ((N + 1) e. CC -> ((N + 1) / 2) e. CC)
78 negnegt 5373 . . . . . . . . . 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) / 2