| Step | Hyp | Ref
| Expression |
| 1 | | prmuz2 16733 |
. . 3
⊢ (𝑁 ∈ ℙ → 𝑁 ∈
(ℤ≥‘2)) |
| 2 | | eqid 2737 |
. . . 4
⊢
(mulGrp‘ℂfld) =
(mulGrp‘ℂfld) |
| 3 | | eleq2w 2825 |
. . . . . 6
⊢ (𝑧 = 𝑥 → ((𝑁 − 1) ∈ 𝑧 ↔ (𝑁 − 1) ∈ 𝑥)) |
| 4 | | oveq1 7438 |
. . . . . . . . . 10
⊢ (𝑛 = 𝑦 → (𝑛↑(𝑁 − 2)) = (𝑦↑(𝑁 − 2))) |
| 5 | 4 | oveq1d 7446 |
. . . . . . . . 9
⊢ (𝑛 = 𝑦 → ((𝑛↑(𝑁 − 2)) mod 𝑁) = ((𝑦↑(𝑁 − 2)) mod 𝑁)) |
| 6 | 5 | eleq1d 2826 |
. . . . . . . 8
⊢ (𝑛 = 𝑦 → (((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧)) |
| 7 | 6 | cbvralvw 3237 |
. . . . . . 7
⊢
(∀𝑛 ∈
𝑧 ((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ∀𝑦 ∈ 𝑧 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧) |
| 8 | | eleq2w 2825 |
. . . . . . . 8
⊢ (𝑧 = 𝑥 → (((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥)) |
| 9 | 8 | raleqbi1dv 3338 |
. . . . . . 7
⊢ (𝑧 = 𝑥 → (∀𝑦 ∈ 𝑧 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ∀𝑦 ∈ 𝑥 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥)) |
| 10 | 7, 9 | bitrid 283 |
. . . . . 6
⊢ (𝑧 = 𝑥 → (∀𝑛 ∈ 𝑧 ((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧 ↔ ∀𝑦 ∈ 𝑥 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥)) |
| 11 | 3, 10 | anbi12d 632 |
. . . . 5
⊢ (𝑧 = 𝑥 → (((𝑁 − 1) ∈ 𝑧 ∧ ∀𝑛 ∈ 𝑧 ((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧) ↔ ((𝑁 − 1) ∈ 𝑥 ∧ ∀𝑦 ∈ 𝑥 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥))) |
| 12 | 11 | cbvrabv 3447 |
. . . 4
⊢ {𝑧 ∈ 𝒫 (1...(𝑁 − 1)) ∣ ((𝑁 − 1) ∈ 𝑧 ∧ ∀𝑛 ∈ 𝑧 ((𝑛↑(𝑁 − 2)) mod 𝑁) ∈ 𝑧)} = {𝑥 ∈ 𝒫 (1...(𝑁 − 1)) ∣ ((𝑁 − 1) ∈ 𝑥 ∧ ∀𝑦 ∈ 𝑥 ((𝑦↑(𝑁 − 2)) mod 𝑁) ∈ 𝑥)} |
| 13 | 2, 12 | wilthlem3 27113 |
. . 3
⊢ (𝑁 ∈ ℙ → 𝑁 ∥ ((!‘(𝑁 − 1)) +
1)) |
| 14 | 1, 13 | jca 511 |
. 2
⊢ (𝑁 ∈ ℙ → (𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1))) |
| 15 | | simpl 482 |
. . 3
⊢ ((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → 𝑁 ∈
(ℤ≥‘2)) |
| 16 | | elfzuz 13560 |
. . . . . . . . 9
⊢ (𝑛 ∈ (2...(𝑁 − 1)) → 𝑛 ∈
(ℤ≥‘2)) |
| 17 | 16 | adantl 481 |
. . . . . . . 8
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑛 ∈
(ℤ≥‘2)) |
| 18 | | eluz2nn 12924 |
. . . . . . . 8
⊢ (𝑛 ∈
(ℤ≥‘2) → 𝑛 ∈ ℕ) |
| 19 | 17, 18 | syl 17 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑛 ∈ ℕ) |
| 20 | | elfzuz3 13561 |
. . . . . . . 8
⊢ (𝑛 ∈ (2...(𝑁 − 1)) → (𝑁 − 1) ∈
(ℤ≥‘𝑛)) |
| 21 | 20 | adantl 481 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (𝑁 − 1) ∈
(ℤ≥‘𝑛)) |
| 22 | | dvdsfac 16363 |
. . . . . . 7
⊢ ((𝑛 ∈ ℕ ∧ (𝑁 − 1) ∈
(ℤ≥‘𝑛)) → 𝑛 ∥ (!‘(𝑁 − 1))) |
| 23 | 19, 21, 22 | syl2anc 584 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑛 ∥ (!‘(𝑁 − 1))) |
| 24 | | eluz2nn 12924 |
. . . . . . . . . 10
⊢ (𝑁 ∈
(ℤ≥‘2) → 𝑁 ∈ ℕ) |
| 25 | 24 | ad2antrr 726 |
. . . . . . . . 9
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑁 ∈ ℕ) |
| 26 | | nnm1nn0 12567 |
. . . . . . . . 9
⊢ (𝑁 ∈ ℕ → (𝑁 − 1) ∈
ℕ0) |
| 27 | | faccl 14322 |
. . . . . . . . 9
⊢ ((𝑁 − 1) ∈
ℕ0 → (!‘(𝑁 − 1)) ∈
ℕ) |
| 28 | 25, 26, 27 | 3syl 18 |
. . . . . . . 8
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (!‘(𝑁 − 1)) ∈
ℕ) |
| 29 | 28 | nnzd 12640 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (!‘(𝑁 − 1)) ∈
ℤ) |
| 30 | | eluz2gt1 12962 |
. . . . . . . 8
⊢ (𝑛 ∈
(ℤ≥‘2) → 1 < 𝑛) |
| 31 | 17, 30 | syl 17 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 1 < 𝑛) |
| 32 | | ndvdsp1 16448 |
. . . . . . 7
⊢
(((!‘(𝑁
− 1)) ∈ ℤ ∧ 𝑛 ∈ ℕ ∧ 1 < 𝑛) → (𝑛 ∥ (!‘(𝑁 − 1)) → ¬ 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
| 33 | 29, 19, 31, 32 | syl3anc 1373 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (𝑛 ∥ (!‘(𝑁 − 1)) → ¬ 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
| 34 | 23, 33 | mpd 15 |
. . . . 5
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → ¬ 𝑛 ∥ ((!‘(𝑁 − 1)) +
1)) |
| 35 | | simplr 769 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) |
| 36 | 19 | nnzd 12640 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑛 ∈ ℤ) |
| 37 | 25 | nnzd 12640 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → 𝑁 ∈ ℤ) |
| 38 | 29 | peano2zd 12725 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → ((!‘(𝑁 − 1)) + 1) ∈
ℤ) |
| 39 | | dvdstr 16331 |
. . . . . . 7
⊢ ((𝑛 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧
((!‘(𝑁 − 1)) +
1) ∈ ℤ) → ((𝑛 ∥ 𝑁 ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
| 40 | 36, 37, 38, 39 | syl3anc 1373 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → ((𝑛 ∥ 𝑁 ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
| 41 | 35, 40 | mpan2d 694 |
. . . . 5
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → (𝑛 ∥ 𝑁 → 𝑛 ∥ ((!‘(𝑁 − 1)) + 1))) |
| 42 | 34, 41 | mtod 198 |
. . . 4
⊢ (((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) ∧ 𝑛 ∈ (2...(𝑁 − 1))) → ¬ 𝑛 ∥ 𝑁) |
| 43 | 42 | ralrimiva 3146 |
. . 3
⊢ ((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → ∀𝑛 ∈ (2...(𝑁 − 1)) ¬ 𝑛 ∥ 𝑁) |
| 44 | | isprm3 16720 |
. . 3
⊢ (𝑁 ∈ ℙ ↔ (𝑁 ∈
(ℤ≥‘2) ∧ ∀𝑛 ∈ (2...(𝑁 − 1)) ¬ 𝑛 ∥ 𝑁)) |
| 45 | 15, 43, 44 | sylanbrc 583 |
. 2
⊢ ((𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1)) → 𝑁 ∈ ℙ) |
| 46 | 14, 45 | impbii 209 |
1
⊢ (𝑁 ∈ ℙ ↔ (𝑁 ∈
(ℤ≥‘2) ∧ 𝑁 ∥ ((!‘(𝑁 − 1)) + 1))) |