Metamath Proof Explorer


Theorem modmkpkne

Description: If an integer minus a constant equals another integer plus the constant modulo N , then the first integer plus the constant equals the second integer minus the constant modulo N iff the fourfold of the constant is a multiple of N . (Contributed by AV, 15-Nov-2025)

Ref Expression
Assertion modmkpkne N X Y K Y K mod N = X + K mod N Y + K mod N = X K mod N 4 K mod N = 0

Proof

Step Hyp Ref Expression
1 zsubcl Y K Y K
2 1 3adant1 X Y K Y K
3 zaddcl X K X + K
4 3 3adant2 X Y K X + K
5 simpl N X Y K N
6 difmod0 Y K X + K N Y - K - X + K mod N = 0 Y K mod N = X + K mod N
7 2 4 5 6 syl2an23an N X Y K Y - K - X + K mod N = 0 Y K mod N = X + K mod N
8 zcn Y Y
9 8 3ad2ant2 X Y K Y
10 zcn K K
11 10 3ad2ant3 X Y K K
12 zcn X X
13 12 3ad2ant1 X Y K X
14 9 11 13 11 subsubadd23 X Y K Y - K - X + K = Y - X - K + K
15 10 2timesd K 2 K = K + K
16 15 eqcomd K K + K = 2 K
17 16 3ad2ant3 X Y K K + K = 2 K
18 17 oveq2d X Y K Y - X - K + K = Y - X - 2 K
19 14 18 eqtrd X Y K Y - K - X + K = Y - X - 2 K
20 19 adantl N X Y K Y - K - X + K = Y - X - 2 K
21 20 oveq1d N X Y K Y - K - X + K mod N = Y - X - 2 K mod N
22 21 eqeq1d N X Y K Y - K - X + K mod N = 0 Y - X - 2 K mod N = 0
23 zsubcl Y X Y X
24 23 ancoms X Y Y X
25 24 3adant3 X Y K Y X
26 2z 2
27 26 a1i K 2
28 id K K
29 27 28 zmulcld K 2 K
30 29 3ad2ant3 X Y K 2 K
31 difmod0 Y X 2 K N Y - X - 2 K mod N = 0 Y X mod N = 2 K mod N
32 25 30 5 31 syl2an23an N X Y K Y - X - 2 K mod N = 0 Y X mod N = 2 K mod N
33 22 32 bitrd N X Y K Y - K - X + K mod N = 0 Y X mod N = 2 K mod N
34 9 adantl N X Y K Y
35 11 adantl N X Y K K
36 13 adantl N X Y K X
37 34 35 36 35 addsubsub23 N X Y K Y + K - X K = Y X + K + K
38 17 adantl N X Y K K + K = 2 K
39 38 oveq2d N X Y K Y X + K + K = Y - X + 2 K
40 37 39 eqtrd N X Y K Y + K - X K = Y - X + 2 K
41 40 oveq1d N X Y K Y + K - X K mod N = Y - X + 2 K mod N
42 41 eqeq1d N X Y K Y + K - X K mod N = 0 Y - X + 2 K mod N = 0
43 summodnegmod Y X 2 K N Y - X + 2 K mod N = 0 Y X mod N = 2 K mod N
44 25 30 5 43 syl2an23an N X Y K Y - X + 2 K mod N = 0 Y X mod N = 2 K mod N
45 42 44 bitrd N X Y K Y + K - X K mod N = 0 Y X mod N = 2 K mod N
46 45 adantr N X Y K Y X mod N = 2 K mod N Y + K - X K mod N = 0 Y X mod N = 2 K mod N
47 zaddcl Y K Y + K
48 47 3adant1 X Y K Y + K
49 zsubcl X K X K
50 49 3adant2 X Y K X K
51 difmod0 Y + K X K N Y + K - X K mod N = 0 Y + K mod N = X K mod N
52 48 50 5 51 syl2an23an N X Y K Y + K - X K mod N = 0 Y + K mod N = X K mod N
53 52 adantr N X Y K Y X mod N = 2 K mod N Y + K - X K mod N = 0 Y + K mod N = X K mod N
54 eqeq1 Y X mod N = 2 K mod N Y X mod N = 2 K mod N 2 K mod N = 2 K mod N
55 2t2e4 2 2 = 4
56 55 eqcomi 4 = 2 2
57 56 oveq1i 4 K = 2 2 K
58 2cnd K 2
59 58 58 10 mulassd K 2 2 K = 2 2 K
60 29 zcnd K 2 K
61 60 2timesd K 2 2 K = 2 K + 2 K
62 59 61 eqtrd K 2 2 K = 2 K + 2 K
63 57 62 eqtrid K 4 K = 2 K + 2 K
64 63 3ad2ant3 X Y K 4 K = 2 K + 2 K
65 64 adantl N X Y K 4 K = 2 K + 2 K
66 65 oveq1d N X Y K 4 K mod N = 2 K + 2 K mod N
67 66 eqeq1d N X Y K 4 K mod N = 0 2 K + 2 K mod N = 0
68 summodnegmod 2 K 2 K N 2 K + 2 K mod N = 0 2 K mod N = 2 K mod N
69 30 30 5 68 syl2an23an N X Y K 2 K + 2 K mod N = 0 2 K mod N = 2 K mod N
70 67 69 bitr2d N X Y K 2 K mod N = 2 K mod N 4 K mod N = 0
71 54 70 sylan9bbr N X Y K Y X mod N = 2 K mod N Y X mod N = 2 K mod N 4 K mod N = 0
72 46 53 71 3bitr3d N X Y K Y X mod N = 2 K mod N Y + K mod N = X K mod N 4 K mod N = 0
73 72 ex N X Y K Y X mod N = 2 K mod N Y + K mod N = X K mod N 4 K mod N = 0
74 33 73 sylbid N X Y K Y - K - X + K mod N = 0 Y + K mod N = X K mod N 4 K mod N = 0
75 7 74 sylbird N X Y K Y K mod N = X + K mod N Y + K mod N = X K mod N 4 K mod N = 0