Metamath Proof Explorer


Theorem modprm0

Description: For two positive integers less than a given prime number there is always a nonnegative integer (less than the given prime number) so that the sum of one of the two positive integers and the other of the positive integers multiplied by the nonnegative integer is 0 ( modulo the given prime number). (Contributed by Alexander van der Vekens, 17-May-2018)

Ref Expression
Assertion modprm0 P N 1 ..^ P I 1 ..^ P j 0 ..^ P I + j N mod P = 0

Proof

Step Hyp Ref Expression
1 reumodprminv P N 1 ..^ P ∃! r 1 P 1 N r mod P = 1
2 reurex ∃! r 1 P 1 N r mod P = 1 r 1 P 1 N r mod P = 1
3 prmz P P
4 3 3ad2ant1 P N 1 ..^ P I 1 ..^ P P
5 4 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P
6 elfzelz r 1 P 1 r
7 6 adantr r 1 P 1 N r mod P = 1 r
8 elfzoelz I 1 ..^ P I
9 8 3ad2ant3 P N 1 ..^ P I 1 ..^ P I
10 zmulcl r I r I
11 7 9 10 syl2an r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r I
12 5 11 zsubcld r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P r I
13 prmnn P P
14 13 3ad2ant1 P N 1 ..^ P I 1 ..^ P P
15 14 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P
16 zmodfzo P r I P P r I mod P 0 ..^ P
17 12 15 16 syl2anc r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P r I mod P 0 ..^ P
18 8 zred I 1 ..^ P I
19 18 3ad2ant3 P N 1 ..^ P I 1 ..^ P I
20 19 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I
21 13 nnred P P
22 21 3ad2ant1 P N 1 ..^ P I 1 ..^ P P
23 22 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P
24 6 zred r 1 P 1 r
25 24 adantr r 1 P 1 N r mod P = 1 r
26 remulcl r I r I
27 25 19 26 syl2an r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r I
28 23 27 resubcld r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P r I
29 elfzoelz N 1 ..^ P N
30 29 3ad2ant2 P N 1 ..^ P I 1 ..^ P N
31 30 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P N
32 13 nnrpd P P +
33 32 3ad2ant1 P N 1 ..^ P I 1 ..^ P P +
34 33 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P +
35 modaddmulmod I P r I N P + I + P r I mod P N mod P = I + P r I N mod P
36 20 28 31 34 35 syl31anc r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I + P r I mod P N mod P = I + P r I N mod P
37 13 nncnd P P
38 37 3ad2ant1 P N 1 ..^ P I 1 ..^ P P
39 38 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P
40 6 zcnd r 1 P 1 r
41 40 adantr r 1 P 1 N r mod P = 1 r
42 8 zcnd I 1 ..^ P I
43 42 3ad2ant3 P N 1 ..^ P I 1 ..^ P I
44 mulcl r I r I
45 41 43 44 syl2an r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r I
46 29 zcnd N 1 ..^ P N
47 46 3ad2ant2 P N 1 ..^ P I 1 ..^ P N
48 47 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P N
49 39 45 48 subdird r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P r I N = P N r I N
50 49 oveq2d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I + P r I N = I + P N - r I N
51 50 oveq1d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I + P r I N mod P = I + P N - r I N mod P
52 mulcom P N P N = N P
53 37 46 52 syl2an P N 1 ..^ P P N = N P
54 53 oveq1d P N 1 ..^ P P N mod P = N P mod P
55 mulmod0 N P + N P mod P = 0
56 29 32 55 syl2anr P N 1 ..^ P N P mod P = 0
57 54 56 eqtrd P N 1 ..^ P P N mod P = 0
58 57 3adant3 P N 1 ..^ P I 1 ..^ P P N mod P = 0
59 58 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P N mod P = 0
60 41 adantr r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r
61 43 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I
62 60 61 48 mul32d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r I N = r N I
63 62 oveq1d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r I N mod P = r N I mod P
64 29 zred N 1 ..^ P N
65 64 3ad2ant2 P N 1 ..^ P I 1 ..^ P N
66 remulcl r N r N
67 25 65 66 syl2an r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r N
68 9 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I
69 modmulmod r N I P + r N mod P I mod P = r N I mod P
70 67 68 34 69 syl3anc r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r N mod P I mod P = r N I mod P
71 63 70 eqtr4d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r I N mod P = r N mod P I mod P
72 59 71 oveq12d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P N mod P r I N mod P = 0 r N mod P I mod P
73 72 oveq1d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P N mod P r I N mod P mod P = 0 r N mod P I mod P mod P
74 remulcl P N P N
75 21 64 74 syl2an P N 1 ..^ P P N
76 75 3adant3 P N 1 ..^ P I 1 ..^ P P N
77 76 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P N
78 65 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P N
79 27 78 remulcld r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r I N
80 modsubmodmod P N r I N P + P N mod P r I N mod P mod P = P N r I N mod P
81 77 79 34 80 syl3anc r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P N mod P r I N mod P mod P = P N r I N mod P
82 mulcom N r N r = r N
83 47 40 82 syl2anr r 1 P 1 P N 1 ..^ P I 1 ..^ P N r = r N
84 83 oveq1d r 1 P 1 P N 1 ..^ P I 1 ..^ P N r mod P = r N mod P
85 84 eqeq1d r 1 P 1 P N 1 ..^ P I 1 ..^ P N r mod P = 1 r N mod P = 1
86 85 biimpd r 1 P 1 P N 1 ..^ P I 1 ..^ P N r mod P = 1 r N mod P = 1
87 86 impancom r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r N mod P = 1
88 87 imp r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r N mod P = 1
89 88 oveq1d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r N mod P I = 1 I
90 89 oveq1d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P r N mod P I mod P = 1 I mod P
91 90 oveq2d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P 0 r N mod P I mod P = 0 1 I mod P
92 91 oveq1d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P 0 r N mod P I mod P mod P = 0 1 I mod P mod P
93 61 mulid2d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P 1 I = I
94 93 oveq1d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P 1 I mod P = I mod P
95 32 18 anim12ci P I 1 ..^ P I P +
96 elfzo2 I 1 ..^ P I 1 P I < P
97 eluz2 I 1 1 I 1 I
98 0red I 0
99 1red I 1
100 zre I I
101 98 99 100 3jca I 0 1 I
102 101 adantr I 1 I 0 1 I
103 0le1 0 1
104 103 a1i I 0 1
105 104 anim1i I 1 I 0 1 1 I
106 letr 0 1 I 0 1 1 I 0 I
107 102 105 106 sylc I 1 I 0 I
108 107 3adant1 1 I 1 I 0 I
109 97 108 sylbi I 1 0 I
110 109 3ad2ant1 I 1 P I < P 0 I
111 simp3 I 1 P I < P I < P
112 110 111 jca I 1 P I < P 0 I I < P
113 96 112 sylbi I 1 ..^ P 0 I I < P
114 113 adantl P I 1 ..^ P 0 I I < P
115 95 114 jca P I 1 ..^ P I P + 0 I I < P
116 115 3adant2 P N 1 ..^ P I 1 ..^ P I P + 0 I I < P
117 116 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I P + 0 I I < P
118 modid I P + 0 I I < P I mod P = I
119 117 118 syl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I mod P = I
120 94 119 eqtrd r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P 1 I mod P = I
121 120 oveq2d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P 0 1 I mod P = 0 I
122 121 oveq1d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P 0 1 I mod P mod P = 0 I mod P
123 92 122 eqtrd r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P 0 r N mod P I mod P mod P = 0 I mod P
124 73 81 123 3eqtr3d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P N r I N mod P = 0 I mod P
125 124 oveq2d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I + P N r I N mod P = I + 0 I mod P
126 125 oveq1d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I + P N r I N mod P mod P = I + 0 I mod P mod P
127 77 79 resubcld r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P P N r I N
128 modadd2mod P N r I N I P + I + P N r I N mod P mod P = I + P N - r I N mod P
129 127 20 34 128 syl3anc r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I + P N r I N mod P mod P = I + P N - r I N mod P
130 0red I 1 ..^ P 0
131 130 18 resubcld I 1 ..^ P 0 I
132 131 adantl P I 1 ..^ P 0 I
133 18 adantl P I 1 ..^ P I
134 32 adantr P I 1 ..^ P P +
135 132 133 134 3jca P I 1 ..^ P 0 I I P +
136 135 3adant2 P N 1 ..^ P I 1 ..^ P 0 I I P +
137 136 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P 0 I I P +
138 modadd2mod 0 I I P + I + 0 I mod P mod P = I + 0 - I mod P
139 137 138 syl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I + 0 I mod P mod P = I + 0 - I mod P
140 0cnd I 1 ..^ P 0
141 42 140 pncan3d I 1 ..^ P I + 0 - I = 0
142 141 3ad2ant3 P N 1 ..^ P I 1 ..^ P I + 0 - I = 0
143 142 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I + 0 - I = 0
144 143 oveq1d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I + 0 - I mod P = 0 mod P
145 0mod P + 0 mod P = 0
146 32 145 syl P 0 mod P = 0
147 146 3ad2ant1 P N 1 ..^ P I 1 ..^ P 0 mod P = 0
148 147 adantl r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P 0 mod P = 0
149 139 144 148 3eqtrd r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I + 0 I mod P mod P = 0
150 126 129 149 3eqtr3d r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I + P N - r I N mod P = 0
151 36 51 150 3eqtrd r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P I + P r I mod P N mod P = 0
152 oveq1 j = P r I mod P j N = P r I mod P N
153 152 oveq2d j = P r I mod P I + j N = I + P r I mod P N
154 153 oveq1d j = P r I mod P I + j N mod P = I + P r I mod P N mod P
155 154 eqeq1d j = P r I mod P I + j N mod P = 0 I + P r I mod P N mod P = 0
156 155 rspcev P r I mod P 0 ..^ P I + P r I mod P N mod P = 0 j 0 ..^ P I + j N mod P = 0
157 17 151 156 syl2anc r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P j 0 ..^ P I + j N mod P = 0
158 157 ex r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P j 0 ..^ P I + j N mod P = 0
159 158 rexlimiva r 1 P 1 N r mod P = 1 P N 1 ..^ P I 1 ..^ P j 0 ..^ P I + j N mod P = 0
160 1 2 159 3syl P N 1 ..^ P P N 1 ..^ P I 1 ..^ P j 0 ..^ P I + j N mod P = 0
161 160 3adant3 P N 1 ..^ P I 1 ..^ P P N 1 ..^ P I 1 ..^ P j 0 ..^ P I + j N mod P = 0
162 161 pm2.43i P N 1 ..^ P I 1 ..^ P j 0 ..^ P I + j N mod P = 0