| Step | Hyp | Ref | Expression |
| 1 |
|
dfcop2 |
coprime (suc (m * suc i)) (suc (m * suc j)) <-> A. u (u || suc (m * suc i) -> u || suc (m * suc j) -> u = 1) |
| 2 |
|
dvd12 |
u || 1 <-> u = 1 |
| 3 |
|
dvdadd1 |
u || m * suc i -> (u || 1 <-> u || m * suc i + 1) |
| 4 |
|
dvdmul11 |
u || m -> u || m * suc i |
| 5 |
|
dvdtr |
u || j - i -> j - i || m -> u || m |
| 6 |
|
dvdadd1 |
u || suc (m * suc j) * suc i -> (u || j - i <-> u || suc (m * suc j) * suc i + (j - i)) |
| 7 |
|
dvdmul11 |
u || suc (m * suc j) -> u || suc (m * suc j) * suc i |
| 8 |
7 |
anwr |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> u || suc (m * suc j) * suc i |
| 9 |
6, 8 |
syl |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> (u || j - i <-> u || suc (m * suc j) * suc i + (j - i)) |
| 10 |
|
addeq1 |
suc (m * suc j) * suc i = m * suc j * suc i + suc i -> suc (m * suc j) * suc i + (j - i) = m * suc j * suc i + suc i + (j - i) |
| 11 |
|
mulS1 |
suc (m * suc j) * suc i = m * suc j * suc i + suc i |
| 12 |
10, 11 |
ax_mp |
suc (m * suc j) * suc i + (j - i) = m * suc j * suc i + suc i + (j - i) |
| 13 |
|
addass |
m * suc j * suc i + suc i + (j - i) = m * suc j * suc i + (suc i + (j - i)) |
| 14 |
|
mulS1 |
suc (m * suc i) * suc j = m * suc i * suc j + suc j |
| 15 |
|
addeq1 |
m * suc j * suc i = m * suc i * suc j -> m * suc j * suc i + suc j = m * suc i * suc j + suc j |
| 16 |
|
mulrass |
m * suc j * suc i = m * suc i * suc j |
| 17 |
15, 16 |
ax_mp |
m * suc j * suc i + suc j = m * suc i * suc j + suc j |
| 18 |
|
addS1 |
suc i + (j - i) = suc (i + (j - i)) |
| 19 |
|
pncan3 |
i <= j -> i + (j - i) = j |
| 20 |
|
ltle |
i < j -> i <= j |
| 21 |
|
hyp h2 |
G -> i < j |
| 22 |
21 |
anwll |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> i < j |
| 23 |
20, 22 |
syl |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> i <= j |
| 24 |
19, 23 |
syl |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> i + (j - i) = j |
| 25 |
24 |
suceqd |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> suc (i + (j - i)) = suc j |
| 26 |
18, 25 |
syl5eq |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> suc i + (j - i) = suc j |
| 27 |
26 |
addeq2d |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> m * suc j * suc i + (suc i + (j - i)) = m * suc j * suc i + suc j |
| 28 |
17, 27 |
syl6eq |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> m * suc j * suc i + (suc i + (j - i)) = m * suc i * suc j + suc j |
| 29 |
14, 28 |
syl6eqr |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> m * suc j * suc i + (suc i + (j - i)) = suc (m * suc i) * suc j |
| 30 |
13, 29 |
syl5eq |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> m * suc j * suc i + suc i + (j - i) = suc (m * suc i) * suc j |
| 31 |
12, 30 |
syl5eq |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> suc (m * suc j) * suc i + (j - i) = suc (m * suc i) * suc j |
| 32 |
31 |
dvdeq2d |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> (u || suc (m * suc j) * suc i + (j - i) <-> u || suc (m * suc i) * suc j) |
| 33 |
|
dvdmul11 |
u || suc (m * suc i) -> u || suc (m * suc i) * suc j |
| 34 |
|
anlr |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> u || suc (m * suc i) |
| 35 |
33, 34 |
syl |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> u || suc (m * suc i) * suc j |
| 36 |
32, 35 |
mpbird |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> u || suc (m * suc j) * suc i + (j - i) |
| 37 |
9, 36 |
mpbird |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> u || j - i |
| 38 |
|
lteq2 |
x = j - i -> (0 < x <-> 0 < j - i) |
| 39 |
|
lteq1 |
x = j - i -> (x < n <-> j - i < n) |
| 40 |
38, 39 |
aneqd |
x = j - i -> (0 < x /\ x < n <-> 0 < j - i /\ j - i < n) |
| 41 |
|
dvdeq1 |
x = j - i -> (x || m <-> j - i || m) |
| 42 |
40, 41 |
imeqd |
x = j - i -> (0 < x /\ x < n -> x || m <-> 0 < j - i /\ j - i < n -> j - i || m) |
| 43 |
42 |
eale |
A. x (0 < x /\ x < n -> x || m) -> 0 < j - i /\ j - i < n -> j - i || m |
| 44 |
|
hyp h1 |
G -> A. x (0 < x /\ x < n -> x || m) |
| 45 |
44 |
anwll |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> A. x (0 < x /\ x < n -> x || m) |
| 46 |
|
subpos |
i < j <-> 0 < j - i |
| 47 |
46, 22 |
sylib |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> 0 < j - i |
| 48 |
|
subleid |
j - i <= j |
| 49 |
48 |
a1i |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> j - i <= j |
| 50 |
|
hyp h3 |
G -> j < n |
| 51 |
50 |
anwll |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> j < n |
| 52 |
49, 51 |
lelttrd |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> j - i < n |
| 53 |
47, 52 |
iand |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> 0 < j - i /\ j - i < n |
| 54 |
43, 45, 53 |
sylc |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> j - i || m |
| 55 |
5, 37, 54 |
sylc |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> u || m |
| 56 |
4, 55 |
syl |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> u || m * suc i |
| 57 |
3, 56 |
syl |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> (u || 1 <-> u || m * suc i + 1) |
| 58 |
|
dvdeq2 |
m * suc i + 1 = suc (m * suc i) -> (u || m * suc i + 1 <-> u || suc (m * suc i)) |
| 59 |
|
add12 |
m * suc i + 1 = suc (m * suc i) |
| 60 |
58, 59 |
ax_mp |
u || m * suc i + 1 <-> u || suc (m * suc i) |
| 61 |
60, 34 |
sylibr |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> u || m * suc i + 1 |
| 62 |
57, 61 |
mpbird |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> u || 1 |
| 63 |
2, 62 |
sylib |
G /\ u || suc (m * suc i) /\ u || suc (m * suc j) -> u = 1 |
| 64 |
63 |
exp |
G /\ u || suc (m * suc i) -> u || suc (m * suc j) -> u = 1 |
| 65 |
64 |
exp |
G -> u || suc (m * suc i) -> u || suc (m * suc j) -> u = 1 |
| 66 |
65 |
iald |
G -> A. u (u || suc (m * suc i) -> u || suc (m * suc j) -> u = 1) |
| 67 |
1, 66 |
sylibr |
G -> coprime (suc (m * suc i)) (suc (m * suc j)) |