Proof of Theorem prmdiveq
Step | Hyp | Ref
| Expression |
1 | | simpl1 1190 |
. . . . . . . . 9
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑃 ∈ ℙ) |
2 | | prmz 16380 |
. . . . . . . . 9
⊢ (𝑃 ∈ ℙ → 𝑃 ∈
ℤ) |
3 | 1, 2 | syl 17 |
. . . . . . . 8
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑃 ∈ ℤ) |
4 | | simpl2 1191 |
. . . . . . . . . 10
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝐴 ∈ ℤ) |
5 | | elfzelz 13256 |
. . . . . . . . . . 11
⊢ (𝑆 ∈ (0...(𝑃 − 1)) → 𝑆 ∈ ℤ) |
6 | 5 | ad2antrl 725 |
. . . . . . . . . 10
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑆 ∈ ℤ) |
7 | 4, 6 | zmulcld 12432 |
. . . . . . . . 9
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝐴 · 𝑆) ∈ ℤ) |
8 | | 1z 12350 |
. . . . . . . . 9
⊢ 1 ∈
ℤ |
9 | | zsubcl 12362 |
. . . . . . . . 9
⊢ (((𝐴 · 𝑆) ∈ ℤ ∧ 1 ∈ ℤ)
→ ((𝐴 · 𝑆) − 1) ∈
ℤ) |
10 | 7, 8, 9 | sylancl 586 |
. . . . . . . 8
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → ((𝐴 · 𝑆) − 1) ∈
ℤ) |
11 | | prmdiv.1 |
. . . . . . . . . . . . . 14
⊢ 𝑅 = ((𝐴↑(𝑃 − 2)) mod 𝑃) |
12 | 11 | prmdiv 16486 |
. . . . . . . . . . . . 13
⊢ ((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) → (𝑅 ∈ (1...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑅) − 1))) |
13 | 12 | adantr 481 |
. . . . . . . . . . . 12
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝑅 ∈ (1...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑅) − 1))) |
14 | 13 | simpld 495 |
. . . . . . . . . . 11
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑅 ∈ (1...(𝑃 − 1))) |
15 | | elfzelz 13256 |
. . . . . . . . . . 11
⊢ (𝑅 ∈ (1...(𝑃 − 1)) → 𝑅 ∈ ℤ) |
16 | 14, 15 | syl 17 |
. . . . . . . . . 10
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑅 ∈ ℤ) |
17 | 4, 16 | zmulcld 12432 |
. . . . . . . . 9
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝐴 · 𝑅) ∈ ℤ) |
18 | | zsubcl 12362 |
. . . . . . . . 9
⊢ (((𝐴 · 𝑅) ∈ ℤ ∧ 1 ∈ ℤ)
→ ((𝐴 · 𝑅) − 1) ∈
ℤ) |
19 | 17, 8, 18 | sylancl 586 |
. . . . . . . 8
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → ((𝐴 · 𝑅) − 1) ∈
ℤ) |
20 | | simprr 770 |
. . . . . . . 8
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑃 ∥ ((𝐴 · 𝑆) − 1)) |
21 | 13 | simprd 496 |
. . . . . . . 8
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑃 ∥ ((𝐴 · 𝑅) − 1)) |
22 | 3, 10, 19, 20, 21 | dvds2subd 16002 |
. . . . . . 7
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑃 ∥ (((𝐴 · 𝑆) − 1) − ((𝐴 · 𝑅) − 1))) |
23 | 7 | zcnd 12427 |
. . . . . . . . 9
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝐴 · 𝑆) ∈ ℂ) |
24 | 17 | zcnd 12427 |
. . . . . . . . 9
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝐴 · 𝑅) ∈ ℂ) |
25 | | 1cnd 10970 |
. . . . . . . . 9
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 1 ∈
ℂ) |
26 | 23, 24, 25 | nnncan2d 11367 |
. . . . . . . 8
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (((𝐴 · 𝑆) − 1) − ((𝐴 · 𝑅) − 1)) = ((𝐴 · 𝑆) − (𝐴 · 𝑅))) |
27 | 4 | zcnd 12427 |
. . . . . . . . 9
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝐴 ∈ ℂ) |
28 | | elfznn0 13349 |
. . . . . . . . . . . 12
⊢ (𝑆 ∈ (0...(𝑃 − 1)) → 𝑆 ∈
ℕ0) |
29 | 28 | ad2antrl 725 |
. . . . . . . . . . 11
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑆 ∈
ℕ0) |
30 | 29 | nn0red 12294 |
. . . . . . . . . 10
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑆 ∈ ℝ) |
31 | 30 | recnd 11003 |
. . . . . . . . 9
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑆 ∈ ℂ) |
32 | 16 | zcnd 12427 |
. . . . . . . . 9
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑅 ∈ ℂ) |
33 | 27, 31, 32 | subdid 11431 |
. . . . . . . 8
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝐴 · (𝑆 − 𝑅)) = ((𝐴 · 𝑆) − (𝐴 · 𝑅))) |
34 | 26, 33 | eqtr4d 2781 |
. . . . . . 7
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (((𝐴 · 𝑆) − 1) − ((𝐴 · 𝑅) − 1)) = (𝐴 · (𝑆 − 𝑅))) |
35 | 22, 34 | breqtrd 5100 |
. . . . . 6
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑃 ∥ (𝐴 · (𝑆 − 𝑅))) |
36 | | simpl3 1192 |
. . . . . . 7
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → ¬ 𝑃 ∥ 𝐴) |
37 | | coprm 16416 |
. . . . . . . 8
⊢ ((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ) → (¬
𝑃 ∥ 𝐴 ↔ (𝑃 gcd 𝐴) = 1)) |
38 | 1, 4, 37 | syl2anc 584 |
. . . . . . 7
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (¬ 𝑃 ∥ 𝐴 ↔ (𝑃 gcd 𝐴) = 1)) |
39 | 36, 38 | mpbid 231 |
. . . . . 6
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝑃 gcd 𝐴) = 1) |
40 | 6, 16 | zsubcld 12431 |
. . . . . . 7
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝑆 − 𝑅) ∈ ℤ) |
41 | | coprmdvds 16358 |
. . . . . . 7
⊢ ((𝑃 ∈ ℤ ∧ 𝐴 ∈ ℤ ∧ (𝑆 − 𝑅) ∈ ℤ) → ((𝑃 ∥ (𝐴 · (𝑆 − 𝑅)) ∧ (𝑃 gcd 𝐴) = 1) → 𝑃 ∥ (𝑆 − 𝑅))) |
42 | 3, 4, 40, 41 | syl3anc 1370 |
. . . . . 6
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → ((𝑃 ∥ (𝐴 · (𝑆 − 𝑅)) ∧ (𝑃 gcd 𝐴) = 1) → 𝑃 ∥ (𝑆 − 𝑅))) |
43 | 35, 39, 42 | mp2and 696 |
. . . . 5
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑃 ∥ (𝑆 − 𝑅)) |
44 | | prmnn 16379 |
. . . . . . 7
⊢ (𝑃 ∈ ℙ → 𝑃 ∈
ℕ) |
45 | 1, 44 | syl 17 |
. . . . . 6
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑃 ∈ ℕ) |
46 | | moddvds 15974 |
. . . . . 6
⊢ ((𝑃 ∈ ℕ ∧ 𝑆 ∈ ℤ ∧ 𝑅 ∈ ℤ) → ((𝑆 mod 𝑃) = (𝑅 mod 𝑃) ↔ 𝑃 ∥ (𝑆 − 𝑅))) |
47 | 45, 6, 16, 46 | syl3anc 1370 |
. . . . 5
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → ((𝑆 mod 𝑃) = (𝑅 mod 𝑃) ↔ 𝑃 ∥ (𝑆 − 𝑅))) |
48 | 43, 47 | mpbird 256 |
. . . 4
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝑆 mod 𝑃) = (𝑅 mod 𝑃)) |
49 | 45 | nnrpd 12770 |
. . . . 5
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑃 ∈
ℝ+) |
50 | | elfzle1 13259 |
. . . . . 6
⊢ (𝑆 ∈ (0...(𝑃 − 1)) → 0 ≤ 𝑆) |
51 | 50 | ad2antrl 725 |
. . . . 5
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 0 ≤ 𝑆) |
52 | | elfzle2 13260 |
. . . . . . 7
⊢ (𝑆 ∈ (0...(𝑃 − 1)) → 𝑆 ≤ (𝑃 − 1)) |
53 | 52 | ad2antrl 725 |
. . . . . 6
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑆 ≤ (𝑃 − 1)) |
54 | | zltlem1 12373 |
. . . . . . 7
⊢ ((𝑆 ∈ ℤ ∧ 𝑃 ∈ ℤ) → (𝑆 < 𝑃 ↔ 𝑆 ≤ (𝑃 − 1))) |
55 | 6, 3, 54 | syl2anc 584 |
. . . . . 6
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝑆 < 𝑃 ↔ 𝑆 ≤ (𝑃 − 1))) |
56 | 53, 55 | mpbird 256 |
. . . . 5
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑆 < 𝑃) |
57 | | modid 13616 |
. . . . 5
⊢ (((𝑆 ∈ ℝ ∧ 𝑃 ∈ ℝ+)
∧ (0 ≤ 𝑆 ∧ 𝑆 < 𝑃)) → (𝑆 mod 𝑃) = 𝑆) |
58 | 30, 49, 51, 56, 57 | syl22anc 836 |
. . . 4
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝑆 mod 𝑃) = 𝑆) |
59 | | prmuz2 16401 |
. . . . . . . . 9
⊢ (𝑃 ∈ ℙ → 𝑃 ∈
(ℤ≥‘2)) |
60 | | uznn0sub 12617 |
. . . . . . . . 9
⊢ (𝑃 ∈
(ℤ≥‘2) → (𝑃 − 2) ∈
ℕ0) |
61 | 1, 59, 60 | 3syl 18 |
. . . . . . . 8
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝑃 − 2) ∈
ℕ0) |
62 | | zexpcl 13797 |
. . . . . . . 8
⊢ ((𝐴 ∈ ℤ ∧ (𝑃 − 2) ∈
ℕ0) → (𝐴↑(𝑃 − 2)) ∈
ℤ) |
63 | 4, 61, 62 | syl2anc 584 |
. . . . . . 7
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝐴↑(𝑃 − 2)) ∈
ℤ) |
64 | 63 | zred 12426 |
. . . . . 6
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝐴↑(𝑃 − 2)) ∈
ℝ) |
65 | | modabs2 13625 |
. . . . . 6
⊢ (((𝐴↑(𝑃 − 2)) ∈ ℝ ∧ 𝑃 ∈ ℝ+)
→ (((𝐴↑(𝑃 − 2)) mod 𝑃) mod 𝑃) = ((𝐴↑(𝑃 − 2)) mod 𝑃)) |
66 | 64, 49, 65 | syl2anc 584 |
. . . . 5
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (((𝐴↑(𝑃 − 2)) mod 𝑃) mod 𝑃) = ((𝐴↑(𝑃 − 2)) mod 𝑃)) |
67 | 11 | oveq1i 7285 |
. . . . 5
⊢ (𝑅 mod 𝑃) = (((𝐴↑(𝑃 − 2)) mod 𝑃) mod 𝑃) |
68 | 66, 67, 11 | 3eqtr4g 2803 |
. . . 4
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → (𝑅 mod 𝑃) = 𝑅) |
69 | 48, 58, 68 | 3eqtr3d 2786 |
. . 3
⊢ (((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) ∧ (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1))) → 𝑆 = 𝑅) |
70 | 69 | ex 413 |
. 2
⊢ ((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) → ((𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1)) → 𝑆 = 𝑅)) |
71 | | fz1ssfz0 13352 |
. . . . . 6
⊢
(1...(𝑃 − 1))
⊆ (0...(𝑃 −
1)) |
72 | 71 | sseli 3917 |
. . . . 5
⊢ (𝑅 ∈ (1...(𝑃 − 1)) → 𝑅 ∈ (0...(𝑃 − 1))) |
73 | | eleq1 2826 |
. . . . 5
⊢ (𝑆 = 𝑅 → (𝑆 ∈ (0...(𝑃 − 1)) ↔ 𝑅 ∈ (0...(𝑃 − 1)))) |
74 | 72, 73 | syl5ibr 245 |
. . . 4
⊢ (𝑆 = 𝑅 → (𝑅 ∈ (1...(𝑃 − 1)) → 𝑆 ∈ (0...(𝑃 − 1)))) |
75 | | oveq2 7283 |
. . . . . . 7
⊢ (𝑆 = 𝑅 → (𝐴 · 𝑆) = (𝐴 · 𝑅)) |
76 | 75 | oveq1d 7290 |
. . . . . 6
⊢ (𝑆 = 𝑅 → ((𝐴 · 𝑆) − 1) = ((𝐴 · 𝑅) − 1)) |
77 | 76 | breq2d 5086 |
. . . . 5
⊢ (𝑆 = 𝑅 → (𝑃 ∥ ((𝐴 · 𝑆) − 1) ↔ 𝑃 ∥ ((𝐴 · 𝑅) − 1))) |
78 | 77 | biimprd 247 |
. . . 4
⊢ (𝑆 = 𝑅 → (𝑃 ∥ ((𝐴 · 𝑅) − 1) → 𝑃 ∥ ((𝐴 · 𝑆) − 1))) |
79 | 74, 78 | anim12d 609 |
. . 3
⊢ (𝑆 = 𝑅 → ((𝑅 ∈ (1...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑅) − 1)) → (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1)))) |
80 | 12, 79 | syl5com 31 |
. 2
⊢ ((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) → (𝑆 = 𝑅 → (𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1)))) |
81 | 70, 80 | impbid 211 |
1
⊢ ((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ ∧ ¬
𝑃 ∥ 𝐴) → ((𝑆 ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝐴 · 𝑆) − 1)) ↔ 𝑆 = 𝑅)) |