Step | Hyp | Ref
| Expression |
1 | | prmuz2 16401 |
. . 3
⊢ (𝑁 ∈ ℙ → 𝑁 ∈
(ℤ≥‘2)) |
2 | | eqid 2738 |
. . . 4
⊢
(mulGrp‘ℂfld) =
(mulGrp‘ℂfld) |
3 | | eleq2w 2822 |
. . . . . 6
⊢ (𝑧 = 𝑥 → ((𝑁 − 1) ∈ 𝑧 ↔ (𝑁 − 1) ∈ 𝑥)) |
4 | | oveq1 7282 |
. . . . . . . . . 10
⊢ (𝑛 = 𝑦 → (𝑛↑(𝑁 − 2)) = (𝑦↑(𝑁 − 2))) |
5 | 4 | oveq1d 7290 |
. . . . . . . . 9
⊢ (𝑛 = 𝑦 → ((𝑛↑(𝑁 − 2)) mod 𝑁) = ((𝑦↑(𝑁 − 2)) mod 𝑁)) |
6 | 5 | eleq1d 2823 |
. . . . . . . 8
⊢ (𝑛 = 𝑦 → (((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧)) |
7 | 6 | cbvralvw 3383 |
. . . . . . 7
⊢
(∀𝑛 ∈
𝑧 ((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ∀𝑦 ∈ 𝑧 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧) |
8 | | eleq2w 2822 |
. . . . . . . 8
⊢ (𝑧 = 𝑥 → (((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥)) |
9 | 8 | raleqbi1dv 3340 |
. . . . . . 7
⊢ (𝑧 = 𝑥 → (∀𝑦 ∈ 𝑧 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ∀𝑦 ∈ 𝑥 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥)) |
10 | 7, 9 | bitrid 282 |
. . . . . 6
⊢ (𝑧 = 𝑥 → (∀𝑛 ∈ 𝑧 ((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ∀𝑦 ∈ 𝑥 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥)) |
11 | 3, 10 | anbi12d 631 |
. . . . 5
⊢ (𝑧 = 𝑥 → (((𝑁 − 1) ∈ 𝑧 ∧ ∀𝑛 ∈ 𝑧 ((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧) ↔ ((𝑁 − 1) ∈ 𝑥 ∧ ∀𝑦 ∈ 𝑥 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥))) |
12 | 11 | cbvrabv 3426 |
. . . 4
⊢ {𝑧 ∈ 𝒫 (1...(𝑁 − 1)) ∣ ((𝑁 − 1) ∈ 𝑧 ∧ ∀𝑛 ∈ 𝑧 ((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧)} = {𝑥 ∈ 𝒫 (1...(𝑁 − 1)) ∣ ((𝑁 − 1) ∈ 𝑥 ∧ ∀𝑦 ∈ 𝑥 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥)} |
13 | 2, 12 | wilthlem3 26219 |
. . 3
⊢ (𝑁 ∈ ℙ → 𝑁 ∥ ((!‘(𝑁 − 1)) +
1)) |
14 | 1, 13 | jca 512 |
. 2
⊢ (𝑁 ∈ ℙ → (𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1))) |
15 | | simpl 483 |
. . 3
⊢ ((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → 𝑁 ∈
(ℤ≥‘2)) |
16 | | elfzuz 13252 |
. . . . . . . . 9
⊢ (𝑛 ∈ (2...(𝑁 − 1)) → 𝑛 ∈
(ℤ≥‘2)) |
17 | 16 | adantl 482 |
. . . . . . . 8
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑛 ∈
(ℤ≥‘2)) |
18 | | eluz2nn 12624 |
. . . . . . . 8
⊢ (𝑛 ∈
(ℤ≥‘2) → 𝑛 ∈ ℕ) |
19 | 17, 18 | syl 17 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑛 ∈ ℕ) |
20 | | elfzuz3 13253 |
. . . . . . . 8
⊢ (𝑛 ∈ (2...(𝑁 − 1)) → (𝑁 − 1) ∈
(ℤ≥‘𝑛)) |
21 | 20 | adantl 482 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (𝑁 − 1) ∈
(ℤ≥‘𝑛)) |
22 | | dvdsfac 16035 |
. . . . . . 7
⊢ ((𝑛 ∈ ℕ ∧ (𝑁 − 1) ∈
(ℤ≥‘𝑛)) → 𝑛 ∥ (!‘(𝑁 − 1))) |
23 | 19, 21, 22 | syl2anc 584 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑛 ∥ (!‘(𝑁 − 1))) |
24 | | eluz2nn 12624 |
. . . . . . . . . 10
⊢ (𝑁 ∈
(ℤ≥‘2) → 𝑁 ∈ ℕ) |
25 | 24 | ad2antrr 723 |
. . . . . . . . 9
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑁 ∈ ℕ) |
26 | | nnm1nn0 12274 |
. . . . . . . . 9
⊢ (𝑁 ∈ ℕ → (𝑁 − 1) ∈
ℕ0) |
27 | | faccl 13997 |
. . . . . . . . 9
⊢ ((𝑁 − 1) ∈
ℕ0 → (!‘(𝑁 − 1)) ∈
ℕ) |
28 | 25, 26, 27 | 3syl 18 |
. . . . . . . 8
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (!‘(𝑁 − 1)) ∈
ℕ) |
29 | 28 | nnzd 12425 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (!‘(𝑁 − 1)) ∈
ℤ) |
30 | | eluz2gt1 12660 |
. . . . . . . 8
⊢ (𝑛 ∈
(ℤ≥‘2) → 1 < 𝑛) |
31 | 17, 30 | syl 17 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 1 < 𝑛) |
32 | | ndvdsp1 16120 |
. . . . . . 7
⊢
(((!‘(𝑁
− 1)) ∈ ℤ ∧ 𝑛 ∈ ℕ ∧ 1 < 𝑛) → (𝑛 ∥ (!‘(𝑁 − 1)) → ¬ 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
33 | 29, 19, 31, 32 | syl3anc 1370 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (𝑛 ∥ (!‘(𝑁 − 1)) → ¬ 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
34 | 23, 33 | mpd 15 |
. . . . 5
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → ¬ 𝑛 ∥ ((!‘(𝑁 − 1)) +
1)) |
35 | | simplr 766 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) |
36 | 19 | nnzd 12425 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑛 ∈ ℤ) |
37 | 25 | nnzd 12425 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑁 ∈ ℤ) |
38 | 29 | peano2zd 12429 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → ((!‘(𝑁 − 1)) + 1) ∈
ℤ) |
39 | | dvdstr 16003 |
. . . . . . 7
⊢ ((𝑛 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧
((!‘(𝑁 − 1)) +
1) ∈ ℤ) → ((𝑛 ∥ 𝑁 ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
40 | 36, 37, 38, 39 | syl3anc 1370 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → ((𝑛 ∥ 𝑁 ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
41 | 35, 40 | mpan2d 691 |
. . . . 5
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (𝑛 ∥ 𝑁 → 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
42 | 34, 41 | mtod 197 |
. . . 4
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → ¬ 𝑛 ∥ 𝑁) |
43 | 42 | ralrimiva 3103 |
. . 3
⊢ ((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → ∀𝑛 ∈ (2...(𝑁 − 1)) ¬ 𝑛 ∥ 𝑁) |
44 | | isprm3 16388 |
. . 3
⊢ (𝑁 ∈ ℙ ↔ (𝑁 ∈
(ℤ≥‘2) ∧ ∀𝑛 ∈ (2...(𝑁 − 1)) ¬ 𝑛 ∥ 𝑁)) |
45 | 15, 43, 44 | sylanbrc 583 |
. 2
⊢ ((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → 𝑁 ∈ ℙ) |
46 | 14, 45 | impbii 208 |
1
⊢ (𝑁 ∈ ℙ ↔ (𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1))) |