Metamath Proof Explorer


Theorem p1modz1

Description: If a number greater than 1 divides another number, the second number increased by 1 is 1 modulo the first number. (Contributed by AV, 19-Mar-2022)

Ref Expression
Assertion p1modz1 MA1<MA+1modM=1

Proof

Step Hyp Ref Expression
1 dvdszrcl MAMA
2 0red M1<M0
3 1red M1<M1
4 zre MM
5 4 adantr M1<MM
6 2 3 5 3jca M1<M01M
7 0lt1 0<1
8 7 a1i M0<1
9 8 anim1i M1<M0<11<M
10 lttr 01M0<11<M0<M
11 6 9 10 sylc M1<M0<M
12 11 ex M1<M0<M
13 elnnz MM0<M
14 13 simplbi2 M0<MM
15 12 14 syld M1<MM
16 15 adantr MA1<MM
17 16 imp MA1<MM
18 dvdsmod0 MMAAmodM=0
19 17 18 sylan MA1<MMAAmodM=0
20 19 ex MA1<MMAAmodM=0
21 oveq1 AmodM=0AmodM+1=0+1
22 0p1e1 0+1=1
23 21 22 eqtrdi AmodM=0AmodM+1=1
24 23 oveq1d AmodM=0AmodM+1modM=1modM
25 24 adantl MA1<MAmodM=0AmodM+1modM=1modM
26 zre AA
27 26 adantl MAA
28 27 adantr MA1<MA
29 1red MA1<M1
30 17 nnrpd MA1<MM+
31 28 29 30 3jca MA1<MA1M+
32 31 adantr MA1<MAmodM=0A1M+
33 modaddmod A1M+AmodM+1modM=A+1modM
34 32 33 syl MA1<MAmodM=0AmodM+1modM=A+1modM
35 4 adantr MAM
36 1mod M1<M1modM=1
37 35 36 sylan MA1<M1modM=1
38 37 adantr MA1<MAmodM=01modM=1
39 25 34 38 3eqtr3d MA1<MAmodM=0A+1modM=1
40 39 ex MA1<MAmodM=0A+1modM=1
41 20 40 syld MA1<MMAA+1modM=1
42 41 ex MA1<MMAA+1modM=1
43 42 com23 MAMA1<MA+1modM=1
44 1 43 mpcom MA1<MA+1modM=1
45 44 imp MA1<MA+1modM=1