Step | Hyp | Ref
| Expression |
1 | | prmuz2 15813 |
. . 3
⊢ (𝑁 ∈ ℙ → 𝑁 ∈
(ℤ≥‘2)) |
2 | | eqid 2778 |
. . . 4
⊢
(mulGrp‘ℂfld) =
(mulGrp‘ℂfld) |
3 | | eleq2w 2843 |
. . . . . 6
⊢ (𝑧 = 𝑥 → ((𝑁 − 1) ∈ 𝑧 ↔ (𝑁 − 1) ∈ 𝑥)) |
4 | | oveq1 6929 |
. . . . . . . . . 10
⊢ (𝑛 = 𝑦 → (𝑛↑(𝑁 − 2)) = (𝑦↑(𝑁 − 2))) |
5 | 4 | oveq1d 6937 |
. . . . . . . . 9
⊢ (𝑛 = 𝑦 → ((𝑛↑(𝑁 − 2)) mod 𝑁) = ((𝑦↑(𝑁 − 2)) mod 𝑁)) |
6 | 5 | eleq1d 2844 |
. . . . . . . 8
⊢ (𝑛 = 𝑦 → (((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧)) |
7 | 6 | cbvralv 3367 |
. . . . . . 7
⊢
(∀𝑛 ∈
𝑧 ((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ∀𝑦 ∈ 𝑧 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧) |
8 | | eleq2w 2843 |
. . . . . . . 8
⊢ (𝑧 = 𝑥 → (((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥)) |
9 | 8 | raleqbi1dv 3328 |
. . . . . . 7
⊢ (𝑧 = 𝑥 → (∀𝑦 ∈ 𝑧 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ∀𝑦 ∈ 𝑥 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥)) |
10 | 7, 9 | syl5bb 275 |
. . . . . 6
⊢ (𝑧 = 𝑥 → (∀𝑛 ∈ 𝑧 ((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ∀𝑦 ∈ 𝑥 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥)) |
11 | 3, 10 | anbi12d 624 |
. . . . 5
⊢ (𝑧 = 𝑥 → (((𝑁 − 1) ∈ 𝑧 ∧ ∀𝑛 ∈ 𝑧 ((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧) ↔ ((𝑁 − 1) ∈ 𝑥 ∧ ∀𝑦 ∈ 𝑥 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥))) |
12 | 11 | cbvrabv 3396 |
. . . 4
⊢ {𝑧 ∈ 𝒫 (1...(𝑁 − 1)) ∣ ((𝑁 − 1) ∈ 𝑧 ∧ ∀𝑛 ∈ 𝑧 ((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧)} = {𝑥 ∈ 𝒫 (1...(𝑁 − 1)) ∣ ((𝑁 − 1) ∈ 𝑥 ∧ ∀𝑦 ∈ 𝑥 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥)} |
13 | 2, 12 | wilthlem3 25248 |
. . 3
⊢ (𝑁 ∈ ℙ → 𝑁 ∥ ((!‘(𝑁 − 1)) +
1)) |
14 | 1, 13 | jca 507 |
. 2
⊢ (𝑁 ∈ ℙ → (𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1))) |
15 | | simpl 476 |
. . 3
⊢ ((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → 𝑁 ∈
(ℤ≥‘2)) |
16 | | elfzuz 12655 |
. . . . . . . . 9
⊢ (𝑛 ∈ (2...(𝑁 − 1)) → 𝑛 ∈
(ℤ≥‘2)) |
17 | 16 | adantl 475 |
. . . . . . . 8
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑛 ∈
(ℤ≥‘2)) |
18 | | eluz2nn 12032 |
. . . . . . . 8
⊢ (𝑛 ∈
(ℤ≥‘2) → 𝑛 ∈ ℕ) |
19 | 17, 18 | syl 17 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑛 ∈ ℕ) |
20 | | elfzuz3 12656 |
. . . . . . . 8
⊢ (𝑛 ∈ (2...(𝑁 − 1)) → (𝑁 − 1) ∈
(ℤ≥‘𝑛)) |
21 | 20 | adantl 475 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (𝑁 − 1) ∈
(ℤ≥‘𝑛)) |
22 | | dvdsfac 15455 |
. . . . . . 7
⊢ ((𝑛 ∈ ℕ ∧ (𝑁 − 1) ∈
(ℤ≥‘𝑛)) → 𝑛 ∥ (!‘(𝑁 − 1))) |
23 | 19, 21, 22 | syl2anc 579 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑛 ∥ (!‘(𝑁 − 1))) |
24 | | eluz2nn 12032 |
. . . . . . . . . 10
⊢ (𝑁 ∈
(ℤ≥‘2) → 𝑁 ∈ ℕ) |
25 | 24 | ad2antrr 716 |
. . . . . . . . 9
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑁 ∈ ℕ) |
26 | | nnm1nn0 11685 |
. . . . . . . . 9
⊢ (𝑁 ∈ ℕ → (𝑁 − 1) ∈
ℕ0) |
27 | | faccl 13388 |
. . . . . . . . 9
⊢ ((𝑁 − 1) ∈
ℕ0 → (!‘(𝑁 − 1)) ∈
ℕ) |
28 | 25, 26, 27 | 3syl 18 |
. . . . . . . 8
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (!‘(𝑁 − 1)) ∈
ℕ) |
29 | 28 | nnzd 11833 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (!‘(𝑁 − 1)) ∈
ℤ) |
30 | | eluz2b2 12068 |
. . . . . . . . 9
⊢ (𝑛 ∈
(ℤ≥‘2) ↔ (𝑛 ∈ ℕ ∧ 1 < 𝑛)) |
31 | 30 | simprbi 492 |
. . . . . . . 8
⊢ (𝑛 ∈
(ℤ≥‘2) → 1 < 𝑛) |
32 | 17, 31 | syl 17 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 1 < 𝑛) |
33 | | ndvdsp1 15541 |
. . . . . . 7
⊢
(((!‘(𝑁
− 1)) ∈ ℤ ∧ 𝑛 ∈ ℕ ∧ 1 < 𝑛) → (𝑛 ∥ (!‘(𝑁 − 1)) → ¬ 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
34 | 29, 19, 32, 33 | syl3anc 1439 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (𝑛 ∥ (!‘(𝑁 − 1)) → ¬ 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
35 | 23, 34 | mpd 15 |
. . . . 5
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → ¬ 𝑛 ∥ ((!‘(𝑁 − 1)) +
1)) |
36 | | simplr 759 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) |
37 | 19 | nnzd 11833 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑛 ∈ ℤ) |
38 | 25 | nnzd 11833 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑁 ∈ ℤ) |
39 | 29 | peano2zd 11837 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → ((!‘(𝑁 − 1)) + 1) ∈
ℤ) |
40 | | dvdstr 15425 |
. . . . . . 7
⊢ ((𝑛 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧
((!‘(𝑁 − 1)) +
1) ∈ ℤ) → ((𝑛 ∥ 𝑁 ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
41 | 37, 38, 39, 40 | syl3anc 1439 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → ((𝑛 ∥ 𝑁 ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
42 | 36, 41 | mpan2d 684 |
. . . . 5
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (𝑛 ∥ 𝑁 → 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
43 | 35, 42 | mtod 190 |
. . . 4
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → ¬ 𝑛 ∥ 𝑁) |
44 | 43 | ralrimiva 3148 |
. . 3
⊢ ((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → ∀𝑛 ∈ (2...(𝑁 − 1)) ¬ 𝑛 ∥ 𝑁) |
45 | | isprm3 15801 |
. . 3
⊢ (𝑁 ∈ ℙ ↔ (𝑁 ∈
(ℤ≥‘2) ∧ ∀𝑛 ∈ (2...(𝑁 − 1)) ¬ 𝑛 ∥ 𝑁)) |
46 | 15, 44, 45 | sylanbrc 578 |
. 2
⊢ ((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → 𝑁 ∈ ℙ) |
47 | 14, 46 | impbii 201 |
1
⊢ (𝑁 ∈ ℙ ↔ (𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1))) |