| Step | Hyp | Ref | Expression |
| 1 |
|
elpset |
a e. pset (m, v * suc (m * suc n)) <-> 0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n) |
| 2 |
|
elpset |
a e. pset (m, v) <-> 0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v |
| 3 |
2 |
oreq1i |
a e. pset (m, v) \/ a = n <-> 0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v \/ a = n |
| 4 |
|
orcom |
a = n \/ 0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v ->
0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v \/ a = n |
| 5 |
4 |
conv or |
(~a = n -> 0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v) ->
0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v \/ a = n |
| 6 |
|
hyp h1 |
G -> 0 < m |
| 7 |
6 |
anwll |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n -> 0 < m |
| 8 |
|
mulpos |
0 < v * suc (m * suc n) <-> 0 < v /\ 0 < suc (m * suc n) |
| 9 |
|
anllr |
0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n) -> 0 < v * suc (m * suc n) |
| 10 |
|
anlr |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n ->
0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n) |
| 11 |
9, 10 |
syl |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n -> 0 < v * suc (m * suc n) |
| 12 |
8, 11 |
sylib |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n -> 0 < v /\ 0 < suc (m * suc n) |
| 13 |
12 |
anld |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n -> 0 < v |
| 14 |
7, 13 |
iand |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n -> 0 < m /\ 0 < v |
| 15 |
|
anlr |
0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n) -> A. x (0 < x /\ x <= a -> x || m) |
| 16 |
15, 10 |
syl |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n ->
A. x (0 < x /\ x <= a -> x || m) |
| 17 |
14, 16 |
iand |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n ->
0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) |
| 18 |
|
lteq2 |
x = y -> (0 < x <-> 0 < y) |
| 19 |
|
lteq1 |
x = y -> (x < max (suc a) (suc n) <-> y < max (suc a) (suc n)) |
| 20 |
18, 19 |
aneqd |
x = y -> (0 < x /\ x < max (suc a) (suc n) <-> 0 < y /\ y < max (suc a) (suc n)) |
| 21 |
|
dvdeq1 |
x = y -> (x || m <-> y || m) |
| 22 |
20, 21 |
imeqd |
x = y -> (0 < x /\ x < max (suc a) (suc n) -> x || m <-> 0 < y /\ y < max (suc a) (suc n) -> y || m) |
| 23 |
22 |
cbval |
A. x (0 < x /\ x < max (suc a) (suc n) -> x || m) <-> A. y (0 < y /\ y < max (suc a) (suc n) -> y || m) |
| 24 |
|
andi |
0 < x /\ (x <= a \/ x <= n) <-> 0 < x /\ x <= a \/ 0 < x /\ x <= n |
| 25 |
|
anim2 |
(x < max (suc a) (suc n) -> x <= a \/ x <= n) -> 0 < x /\ x < max (suc a) (suc n) -> 0 < x /\ (x <= a \/ x <= n) |
| 26 |
|
ltmax |
x < max (suc a) (suc n) <-> x < suc a \/ x < suc n |
| 27 |
|
bi2 |
(x <= a \/ x <= n <-> x < suc a \/ x < suc n) -> x < suc a \/ x < suc n -> x <= a \/ x <= n |
| 28 |
|
leltsuc |
x <= a <-> x < suc a |
| 29 |
|
leltsuc |
x <= n <-> x < suc n |
| 30 |
28, 29 |
oreqi |
x <= a \/ x <= n <-> x < suc a \/ x < suc n |
| 31 |
27, 30 |
ax_mp |
x < suc a \/ x < suc n -> x <= a \/ x <= n |
| 32 |
26, 31 |
sylbi |
x < max (suc a) (suc n) -> x <= a \/ x <= n |
| 33 |
25, 32 |
ax_mp |
0 < x /\ x < max (suc a) (suc n) -> 0 < x /\ (x <= a \/ x <= n) |
| 34 |
24, 33 |
sylib |
0 < x /\ x < max (suc a) (suc n) -> 0 < x /\ x <= a \/ 0 < x /\ x <= n |
| 35 |
34 |
imim1i |
(0 < x /\ x <= a \/ 0 < x /\ x <= n -> x || m) -> 0 < x /\ x < max (suc a) (suc n) -> x || m |
| 36 |
|
eor |
(0 < x /\ x <= a -> x || m) -> (0 < x /\ x <= n -> x || m) -> 0 < x /\ x <= a \/ 0 < x /\ x <= n -> x || m |
| 37 |
35, 36 |
syl6 |
(0 < x /\ x <= a -> x || m) -> (0 < x /\ x <= n -> x || m) -> 0 < x /\ x < max (suc a) (suc n) -> x || m |
| 38 |
37 |
al2imi |
A. x (0 < x /\ x <= a -> x || m) -> A. x (0 < x /\ x <= n -> x || m) -> A. x (0 < x /\ x < max (suc a) (suc n) -> x || m) |
| 39 |
|
hyp h3 |
G -> A. x (0 < x /\ x <= n -> x || m) |
| 40 |
39 |
anwll |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n ->
A. x (0 < x /\ x <= n -> x || m) |
| 41 |
38, 16, 40 |
sylc |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n ->
A. x (0 < x /\ x < max (suc a) (suc n) -> x || m) |
| 42 |
23, 41 |
sylib |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n ->
A. y (0 < y /\ y < max (suc a) (suc n) -> y || m) |
| 43 |
|
anr |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n -> ~a = n |
| 44 |
43 |
conv ne |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n -> a != n |
| 45 |
|
lemax1 |
suc a <= max (suc a) (suc n) |
| 46 |
45 |
conv lt |
a < max (suc a) (suc n) |
| 47 |
46 |
a1i |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n -> a < max (suc a) (suc n) |
| 48 |
|
lemax2 |
suc n <= max (suc a) (suc n) |
| 49 |
48 |
conv lt |
n < max (suc a) (suc n) |
| 50 |
49 |
a1i |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n -> n < max (suc a) (suc n) |
| 51 |
42, 44, 47, 50 |
psetSlem2 |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n ->
coprime (suc (m * suc a)) (suc (m * suc n)) |
| 52 |
|
anrr |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) -> suc (m * suc a) || v * suc (m * suc n) |
| 53 |
52 |
anwl |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n ->
suc (m * suc a) || v * suc (m * suc n) |
| 54 |
51, 53 |
copdvdmul1 |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n -> suc (m * suc a) || v |
| 55 |
17, 54 |
iand |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) /\ ~a = n ->
0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v |
| 56 |
5, 55 |
syla |
G /\ (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n)) ->
0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v \/ a = n |
| 57 |
56 |
exp |
G ->
0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n) ->
0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v \/ a = n |
| 58 |
|
anim1 |
(0 < m /\ 0 < v -> 0 < m /\ 0 < v * suc (m * suc n)) ->
0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) ->
0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) |
| 59 |
|
anim2 |
(0 < v -> 0 < v * suc (m * suc n)) -> 0 < m /\ 0 < v -> 0 < m /\ 0 < v * suc (m * suc n) |
| 60 |
|
id |
0 < v -> 0 < v |
| 61 |
|
lt01S |
0 < suc (m * suc n) |
| 62 |
61 |
a1i |
0 < v -> 0 < suc (m * suc n) |
| 63 |
60, 62 |
iand |
0 < v -> 0 < v /\ 0 < suc (m * suc n) |
| 64 |
8, 63 |
sylibr |
0 < v -> 0 < v * suc (m * suc n) |
| 65 |
59, 64 |
ax_mp |
0 < m /\ 0 < v -> 0 < m /\ 0 < v * suc (m * suc n) |
| 66 |
58, 65 |
ax_mp |
0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) -> 0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) |
| 67 |
66 |
a1i |
G -> 0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) -> 0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) |
| 68 |
|
dvdmul11 |
suc (m * suc a) || v -> suc (m * suc a) || v * suc (m * suc n) |
| 69 |
68 |
a1i |
G -> suc (m * suc a) || v -> suc (m * suc a) || v * suc (m * suc n) |
| 70 |
67, 69 |
animd |
G ->
0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v ->
0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n) |
| 71 |
|
leeq2 |
a = n -> (x <= a <-> x <= n) |
| 72 |
71 |
aneq2d |
a = n -> (0 < x /\ x <= a <-> 0 < x /\ x <= n) |
| 73 |
72 |
imeq1d |
a = n -> (0 < x /\ x <= a -> x || m <-> 0 < x /\ x <= n -> x || m) |
| 74 |
73 |
aleqd |
a = n -> (A. x (0 < x /\ x <= a -> x || m) <-> A. x (0 < x /\ x <= n -> x || m)) |
| 75 |
74 |
aneq2d |
a = n -> (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) <-> 0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= n -> x || m)) |
| 76 |
|
suceq |
a = n -> suc a = suc n |
| 77 |
76 |
muleq2d |
a = n -> m * suc a = m * suc n |
| 78 |
77 |
suceqd |
a = n -> suc (m * suc a) = suc (m * suc n) |
| 79 |
78 |
dvdeq1d |
a = n -> (suc (m * suc a) || v * suc (m * suc n) <-> suc (m * suc n) || v * suc (m * suc n)) |
| 80 |
75, 79 |
aneqd |
a = n ->
(0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n) <->
0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= n -> x || m) /\ suc (m * suc n) || v * suc (m * suc n)) |
| 81 |
|
hyp h2 |
G -> 0 < v |
| 82 |
61 |
a1i |
G -> 0 < suc (m * suc n) |
| 83 |
81, 82 |
iand |
G -> 0 < v /\ 0 < suc (m * suc n) |
| 84 |
8, 83 |
sylibr |
G -> 0 < v * suc (m * suc n) |
| 85 |
6, 84 |
iand |
G -> 0 < m /\ 0 < v * suc (m * suc n) |
| 86 |
85, 39 |
iand |
G -> 0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= n -> x || m) |
| 87 |
|
dvdmul1 |
suc (m * suc n) || v * suc (m * suc n) |
| 88 |
87 |
a1i |
G -> suc (m * suc n) || v * suc (m * suc n) |
| 89 |
86, 88 |
iand |
G -> 0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= n -> x || m) /\ suc (m * suc n) || v * suc (m * suc n) |
| 90 |
80, 89 |
syl5ibrcom |
G -> a = n -> 0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n) |
| 91 |
70, 90 |
eord |
G ->
0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v \/ a = n ->
0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n) |
| 92 |
57, 91 |
ibid |
G ->
(0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n) <->
0 < m /\ 0 < v /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v \/ a = n) |
| 93 |
3, 92 |
syl6bbr |
G -> (0 < m /\ 0 < v * suc (m * suc n) /\ A. x (0 < x /\ x <= a -> x || m) /\ suc (m * suc a) || v * suc (m * suc n) <-> a e. pset (m, v) \/ a = n) |
| 94 |
1, 93 |
syl5bb |
G -> (a e. pset (m, v * suc (m * suc n)) <-> a e. pset (m, v) \/ a = n) |