Users' Mathboxes Mathbox for Alexander van der Vekens < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  fmtnoprmfac2 Structured version   Visualization version   GIF version

Theorem fmtnoprmfac2 48745
Description: Divisor of Fermat number (special form of Lucas' result, see fmtnofac2 48747): Let Fn be a Fermat number. Let p be a prime divisor of Fn. Then p is in the form: k*2^(n+2)+1 where k is a positive integer. (Contributed by AV, 26-Jul-2021.)
Assertion
Ref Expression
fmtnoprmfac2 ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁)) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1))
Distinct variable groups:   𝑘,𝑁   𝑃,𝑘

Proof of Theorem fmtnoprmfac2
StepHypRef Expression
1 breq1 5105 . . . . . . 7 (𝑃 = 2 → (𝑃 ∥ (FermatNo‘𝑁) ↔ 2 ∥ (FermatNo‘𝑁)))
21adantr 486 . . . . . 6 ((𝑃 = 2 ∧ 𝑁 ∈ (ℤ≥‘2)) → (𝑃 ∥ (FermatNo‘𝑁) ↔ 2 ∥ (FermatNo‘𝑁)))
3 eluzge2nn0 13022 . . . . . . . . 9 (𝑁 ∈ (ℤ≥‘2) → 𝑁 ∈ ℕ0)
4 fmtnoodd 48711 . . . . . . . . 9 (𝑁 ∈ ℕ0 → ¬ 2 ∥ (FermatNo‘𝑁))
53, 4syl 18 . . . . . . . 8 (𝑁 ∈ (ℤ≥‘2) → ¬ 2 ∥ (FermatNo‘𝑁))
65adantl 487 . . . . . . 7 ((𝑃 = 2 ∧ 𝑁 ∈ (ℤ≥‘2)) → ¬ 2 ∥ (FermatNo‘𝑁))
76pm2.21d 122 . . . . . 6 ((𝑃 = 2 ∧ 𝑁 ∈ (ℤ≥‘2)) → (2 ∥ (FermatNo‘𝑁) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
82, 7sylbid 243 . . . . 5 ((𝑃 = 2 ∧ 𝑁 ∈ (ℤ≥‘2)) → (𝑃 ∥ (FermatNo‘𝑁) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
98a1d 26 . . . 4 ((𝑃 = 2 ∧ 𝑁 ∈ (ℤ≥‘2)) → (𝑃 ∈ ℙ → (𝑃 ∥ (FermatNo‘𝑁) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1))))
109ex 418 . . 3 (𝑃 = 2 → (𝑁 ∈ (ℤ≥‘2) → (𝑃 ∈ ℙ → (𝑃 ∥ (FermatNo‘𝑁) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))))
11103impd 1367 . 2 (𝑃 = 2 → ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁)) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
12 simpr1 1213 . . . . 5 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → 𝑁 ∈ (ℤ≥‘2))
13 neqne 2963 . . . . . . . . . 10 (¬ 𝑃 = 2 → 𝑃 ≠ 2)
1413anim2i 629 . . . . . . . . 9 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → (𝑃 ∈ ℙ ∧ 𝑃 ≠ 2))
15 eldifsn 4744 . . . . . . . . 9 (𝑃 ∈ (ℙ ∖ {2}) ↔ (𝑃 ∈ ℙ ∧ 𝑃 ≠ 2))
1614, 15sylibr 237 . . . . . . . 8 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → 𝑃 ∈ (ℙ ∖ {2}))
1716ex 418 . . . . . . 7 (𝑃 ∈ ℙ → (¬ 𝑃 = 2 → 𝑃 ∈ (ℙ ∖ {2})))
18173ad2ant2 1152 . . . . . 6 ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁)) → (¬ 𝑃 = 2 → 𝑃 ∈ (ℙ ∖ {2})))
1918impcom 413 . . . . 5 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → 𝑃 ∈ (ℙ ∖ {2}))
20 simpr3 1215 . . . . 5 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → 𝑃 ∥ (FermatNo‘𝑁))
21 fmtnoprmfac2lem1 48744 . . . . 5 ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ (ℙ ∖ {2}) ∧ 𝑃 ∥ (FermatNo‘𝑁)) → ((2↑((𝑃 − 1) / 2)) mod 𝑃) = 1)
2212, 19, 20, 21syl3anc 1398 . . . 4 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → ((2↑((𝑃 − 1) / 2)) mod 𝑃) = 1)
23 simpl 488 . . . . . . . . . 10 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → 𝑃 ∈ ℙ)
24 2nn 12419 . . . . . . . . . . . . 13 2 ∈ ℕ
2524a1i 11 . . . . . . . . . . . 12 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → 2 ∈ ℕ)
26 oddprm 16993 . . . . . . . . . . . . . 14 (𝑃 ∈ (ℙ ∖ {2}) → ((𝑃 − 1) / 2) ∈ ℕ)
2716, 26syl 18 . . . . . . . . . . . . 13 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → ((𝑃 − 1) / 2) ∈ ℕ)
2827nnnn0d 12670 . . . . . . . . . . . 12 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → ((𝑃 − 1) / 2) ∈ ℕ0)
2925, 28nnexpcld 14392 . . . . . . . . . . 11 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → (2↑((𝑃 − 1) / 2)) ∈ ℕ)
3029nnzd 12722 . . . . . . . . . 10 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → (2↑((𝑃 − 1) / 2)) ∈ ℤ)
3123, 30jca 521 . . . . . . . . 9 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → (𝑃 ∈ ℙ ∧ (2↑((𝑃 − 1) / 2)) ∈ ℤ))
3231ex 418 . . . . . . . 8 (𝑃 ∈ ℙ → (¬ 𝑃 = 2 → (𝑃 ∈ ℙ ∧ (2↑((𝑃 − 1) / 2)) ∈ ℤ)))
33323ad2ant2 1152 . . . . . . 7 ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁)) → (¬ 𝑃 = 2 → (𝑃 ∈ ℙ ∧ (2↑((𝑃 − 1) / 2)) ∈ ℤ)))
3433impcom 413 . . . . . 6 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → (𝑃 ∈ ℙ ∧ (2↑((𝑃 − 1) / 2)) ∈ ℤ))
35 modprm1div 16980 . . . . . 6 ((𝑃 ∈ ℙ ∧ (2↑((𝑃 − 1) / 2)) ∈ ℤ) → (((2↑((𝑃 − 1) / 2)) mod 𝑃) = 1 ↔ 𝑃 ∥ ((2↑((𝑃 − 1) / 2)) − 1)))
3634, 35syl 18 . . . . 5 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → (((2↑((𝑃 − 1) / 2)) mod 𝑃) = 1 ↔ 𝑃 ∥ ((2↑((𝑃 − 1) / 2)) − 1)))
37 prmnn 16854 . . . . . . . . . . . . 13 (𝑃 ∈ ℙ → 𝑃 ∈ ℕ)
3837adantr 486 . . . . . . . . . . . 12 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → 𝑃 ∈ ℕ)
39 2z 12731 . . . . . . . . . . . . 13 2 ∈ ℤ
4039a1i 11 . . . . . . . . . . . 12 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → 2 ∈ ℤ)
4113necomd 3010 . . . . . . . . . . . . . 14 (¬ 𝑃 = 2 → 2 ≠ 𝑃)
4241adantl 487 . . . . . . . . . . . . 13 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → 2 ≠ 𝑃)
43 2prm 16872 . . . . . . . . . . . . . . . . 17 2 ∈ ℙ
4443a1i 11 . . . . . . . . . . . . . . . 16 (¬ 𝑃 = 2 → 2 ∈ ℙ)
4544anim2i 629 . . . . . . . . . . . . . . 15 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → (𝑃 ∈ ℙ ∧ 2 ∈ ℙ))
4645ancomd 467 . . . . . . . . . . . . . 14 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → (2 ∈ ℙ ∧ 𝑃 ∈ ℙ))
47 prmrp 16893 . . . . . . . . . . . . . 14 ((2 ∈ ℙ ∧ 𝑃 ∈ ℙ) → ((2 gcd 𝑃) = 1 ↔ 2 ≠ 𝑃))
4846, 47syl 18 . . . . . . . . . . . . 13 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → ((2 gcd 𝑃) = 1 ↔ 2 ≠ 𝑃))
4942, 48mpbird 260 . . . . . . . . . . . 12 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → (2 gcd 𝑃) = 1)
5038, 40, 493jca 1146 . . . . . . . . . . 11 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → (𝑃 ∈ ℕ ∧ 2 ∈ ℤ ∧ (2 gcd 𝑃) = 1))
5150, 28jca 521 . . . . . . . . . 10 ((𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2) → ((𝑃 ∈ ℕ ∧ 2 ∈ ℤ ∧ (2 gcd 𝑃) = 1) ∧ ((𝑃 − 1) / 2) ∈ ℕ0))
5251ex 418 . . . . . . . . 9 (𝑃 ∈ ℙ → (¬ 𝑃 = 2 → ((𝑃 ∈ ℕ ∧ 2 ∈ ℤ ∧ (2 gcd 𝑃) = 1) ∧ ((𝑃 − 1) / 2) ∈ ℕ0)))
53523ad2ant2 1152 . . . . . . . 8 ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁)) → (¬ 𝑃 = 2 → ((𝑃 ∈ ℕ ∧ 2 ∈ ℤ ∧ (2 gcd 𝑃) = 1) ∧ ((𝑃 − 1) / 2) ∈ ℕ0)))
5453impcom 413 . . . . . . 7 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → ((𝑃 ∈ ℕ ∧ 2 ∈ ℤ ∧ (2 gcd 𝑃) = 1) ∧ ((𝑃 − 1) / 2) ∈ ℕ0))
55 odzdvds 16978 . . . . . . 7 (((𝑃 ∈ ℕ ∧ 2 ∈ ℤ ∧ (2 gcd 𝑃) = 1) ∧ ((𝑃 − 1) / 2) ∈ ℕ0) → (𝑃 ∥ ((2↑((𝑃 − 1) / 2)) − 1) ↔ ((odℤ‘𝑃)‘2) ∥ ((𝑃 − 1) / 2)))
5654, 55syl 18 . . . . . 6 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → (𝑃 ∥ ((2↑((𝑃 − 1) / 2)) − 1) ↔ ((odℤ‘𝑃)‘2) ∥ ((𝑃 − 1) / 2)))
57 eluz2nn 13018 . . . . . . . . . 10 (𝑁 ∈ (ℤ≥‘2) → 𝑁 ∈ ℕ)
58573ad2ant1 1151 . . . . . . . . 9 ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁)) → 𝑁 ∈ ℕ)
5958adantl 487 . . . . . . . 8 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → 𝑁 ∈ ℕ)
60 fmtnoprmfac1lem 48742 . . . . . . . 8 ((𝑁 ∈ ℕ ∧ 𝑃 ∈ (ℙ ∖ {2}) ∧ 𝑃 ∥ (FermatNo‘𝑁)) → ((odℤ‘𝑃)‘2) = (2↑(𝑁 + 1)))
6159, 19, 20, 60syl3anc 1398 . . . . . . 7 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → ((odℤ‘𝑃)‘2) = (2↑(𝑁 + 1)))
62 breq1 5105 . . . . . . . . . 10 (((odℤ‘𝑃)‘2) = (2↑(𝑁 + 1)) → (((odℤ‘𝑃)‘2) ∥ ((𝑃 − 1) / 2) ↔ (2↑(𝑁 + 1)) ∥ ((𝑃 − 1) / 2)))
6362adantl 487 . . . . . . . . 9 (((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) ∧ ((odℤ‘𝑃)‘2) = (2↑(𝑁 + 1))) → (((odℤ‘𝑃)‘2) ∥ ((𝑃 − 1) / 2) ↔ (2↑(𝑁 + 1)) ∥ ((𝑃 − 1) / 2)))
6424a1i 11 . . . . . . . . . . . . . . . 16 (𝑁 ∈ (ℤ≥‘2) → 2 ∈ ℕ)
65 peano2nn 12350 . . . . . . . . . . . . . . . . . 18 (𝑁 ∈ ℕ → (𝑁 + 1) ∈ ℕ)
6657, 65syl 18 . . . . . . . . . . . . . . . . 17 (𝑁 ∈ (ℤ≥‘2) → (𝑁 + 1) ∈ ℕ)
6766nnnn0d 12670 . . . . . . . . . . . . . . . 16 (𝑁 ∈ (ℤ≥‘2) → (𝑁 + 1) ∈ ℕ0)
6864, 67nnexpcld 14392 . . . . . . . . . . . . . . 15 (𝑁 ∈ (ℤ≥‘2) → (2↑(𝑁 + 1)) ∈ ℕ)
69 nndivides 16437 . . . . . . . . . . . . . . 15 (((2↑(𝑁 + 1)) ∈ ℕ ∧ ((𝑃 − 1) / 2) ∈ ℕ) → ((2↑(𝑁 + 1)) ∥ ((𝑃 − 1) / 2) ↔ ∃𝑘 ∈ ℕ (𝑘 · (2↑(𝑁 + 1))) = ((𝑃 − 1) / 2)))
7068, 27, 69syl2an 608 . . . . . . . . . . . . . 14 ((𝑁 ∈ (ℤ≥‘2) ∧ (𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2)) → ((2↑(𝑁 + 1)) ∥ ((𝑃 − 1) / 2) ↔ ∃𝑘 ∈ ℕ (𝑘 · (2↑(𝑁 + 1))) = ((𝑃 − 1) / 2)))
71 eqcom 2767 . . . . . . . . . . . . . . . . . . 19 ((𝑘 · (2↑(𝑁 + 1))) = ((𝑃 − 1) / 2) ↔ ((𝑃 − 1) / 2) = (𝑘 · (2↑(𝑁 + 1))))
7271a1i 11 . . . . . . . . . . . . . . . . . 18 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → ((𝑘 · (2↑(𝑁 + 1))) = ((𝑃 − 1) / 2) ↔ ((𝑃 − 1) / 2) = (𝑘 · (2↑(𝑁 + 1)))))
7337nncnd 12354 . . . . . . . . . . . . . . . . . . . . . 22 (𝑃 ∈ ℙ → 𝑃 ∈ ℂ)
74 peano2cnm 11627 . . . . . . . . . . . . . . . . . . . . . 22 (𝑃 ∈ ℂ → (𝑃 − 1) ∈ ℂ)
7573, 74syl 18 . . . . . . . . . . . . . . . . . . . . 21 (𝑃 ∈ ℙ → (𝑃 − 1) ∈ ℂ)
7675adantl 487 . . . . . . . . . . . . . . . . . . . 20 ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) → (𝑃 − 1) ∈ ℂ)
7776adantr 486 . . . . . . . . . . . . . . . . . . 19 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → (𝑃 − 1) ∈ ℂ)
78 simpr 490 . . . . . . . . . . . . . . . . . . . . 21 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → 𝑘 ∈ ℕ)
7968ad2antrr 739 . . . . . . . . . . . . . . . . . . . . 21 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → (2↑(𝑁 + 1)) ∈ ℕ)
8078, 79nnmulcld 12394 . . . . . . . . . . . . . . . . . . . 20 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → (𝑘 · (2↑(𝑁 + 1))) ∈ ℕ)
8180nncnd 12354 . . . . . . . . . . . . . . . . . . 19 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → (𝑘 · (2↑(𝑁 + 1))) ∈ ℂ)
82 2cnne0 12558 . . . . . . . . . . . . . . . . . . . 20 (2 ∈ ℂ ∧ 2 ≠ 0)
8382a1i 11 . . . . . . . . . . . . . . . . . . 19 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → (2 ∈ ℂ ∧ 2 ≠ 0))
84 divmul3 11982 . . . . . . . . . . . . . . . . . . 19 (((𝑃 − 1) ∈ ℂ ∧ (𝑘 · (2↑(𝑁 + 1))) ∈ ℂ ∧ (2 ∈ ℂ ∧ 2 ≠ 0)) → (((𝑃 − 1) / 2) = (𝑘 · (2↑(𝑁 + 1))) ↔ (𝑃 − 1) = ((𝑘 · (2↑(𝑁 + 1))) · 2)))
8577, 81, 83, 84syl3anc 1398 . . . . . . . . . . . . . . . . . 18 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → (((𝑃 − 1) / 2) = (𝑘 · (2↑(𝑁 + 1))) ↔ (𝑃 − 1) = ((𝑘 · (2↑(𝑁 + 1))) · 2)))
86 nncn 12346 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑘 ∈ ℕ → 𝑘 ∈ ℂ)
8786adantl 487 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → 𝑘 ∈ ℂ)
8868nncnd 12354 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑁 ∈ (ℤ≥‘2) → (2↑(𝑁 + 1)) ∈ ℂ)
8988ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → (2↑(𝑁 + 1)) ∈ ℂ)
90 2cnd 12424 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → 2 ∈ ℂ)
9187, 89, 90mulassd 11335 . . . . . . . . . . . . . . . . . . . . 21 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → ((𝑘 · (2↑(𝑁 + 1))) · 2) = (𝑘 · ((2↑(𝑁 + 1)) · 2)))
92 2cnd 12424 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑁 ∈ ℕ → 2 ∈ ℂ)
9365nnnn0d 12670 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑁 ∈ ℕ → (𝑁 + 1) ∈ ℕ0)
9492, 93expp1d 14293 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑁 ∈ ℕ → (2↑((𝑁 + 1) + 1)) = ((2↑(𝑁 + 1)) · 2))
95 nncn 12346 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ ℕ → 𝑁 ∈ ℂ)
96 add1p1 12600 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ ℂ → ((𝑁 + 1) + 1) = (𝑁 + 2))
9795, 96syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑁 ∈ ℕ → ((𝑁 + 1) + 1) = (𝑁 + 2))
9897oveq2d 7436 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑁 ∈ ℕ → (2↑((𝑁 + 1) + 1)) = (2↑(𝑁 + 2)))
9994, 98eqtr3d 2797 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑁 ∈ ℕ → ((2↑(𝑁 + 1)) · 2) = (2↑(𝑁 + 2)))
10057, 99syl 18 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑁 ∈ (ℤ≥‘2) → ((2↑(𝑁 + 1)) · 2) = (2↑(𝑁 + 2)))
101100ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → ((2↑(𝑁 + 1)) · 2) = (2↑(𝑁 + 2)))
102101oveq2d 7436 . . . . . . . . . . . . . . . . . . . . 21 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → (𝑘 · ((2↑(𝑁 + 1)) · 2)) = (𝑘 · (2↑(𝑁 + 2))))
10391, 102eqtrd 2795 . . . . . . . . . . . . . . . . . . . 20 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → ((𝑘 · (2↑(𝑁 + 1))) · 2) = (𝑘 · (2↑(𝑁 + 2))))
104103eqeq2d 2771 . . . . . . . . . . . . . . . . . . 19 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → ((𝑃 − 1) = ((𝑘 · (2↑(𝑁 + 1))) · 2) ↔ (𝑃 − 1) = (𝑘 · (2↑(𝑁 + 2)))))
10573adantl 487 . . . . . . . . . . . . . . . . . . . . 21 ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) → 𝑃 ∈ ℂ)
106105adantr 486 . . . . . . . . . . . . . . . . . . . 20 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → 𝑃 ∈ ℂ)
107 1cnd 11305 . . . . . . . . . . . . . . . . . . . 20 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → 1 ∈ ℂ)
108 id 23 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ ℕ → 𝑁 ∈ ℕ)
10924a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ ℕ → 2 ∈ ℕ)
110108, 109nnaddcld 12393 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑁 ∈ ℕ → (𝑁 + 2) ∈ ℕ)
111110nnnn0d 12670 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑁 ∈ ℕ → (𝑁 + 2) ∈ ℕ0)
11257, 111syl 18 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑁 ∈ (ℤ≥‘2) → (𝑁 + 2) ∈ ℕ0)
11364, 112nnexpcld 14392 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑁 ∈ (ℤ≥‘2) → (2↑(𝑁 + 2)) ∈ ℕ)
114113nncnd 12354 . . . . . . . . . . . . . . . . . . . . . 22 (𝑁 ∈ (ℤ≥‘2) → (2↑(𝑁 + 2)) ∈ ℂ)
115114ad2antrr 739 . . . . . . . . . . . . . . . . . . . . 21 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → (2↑(𝑁 + 2)) ∈ ℂ)
11687, 115mulcld 11332 . . . . . . . . . . . . . . . . . . . 20 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → (𝑘 · (2↑(𝑁 + 2))) ∈ ℂ)
117106, 107, 116subadd2d 11691 . . . . . . . . . . . . . . . . . . 19 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → ((𝑃 − 1) = (𝑘 · (2↑(𝑁 + 2))) ↔ ((𝑘 · (2↑(𝑁 + 2))) + 1) = 𝑃))
118 eqcom 2767 . . . . . . . . . . . . . . . . . . . 20 (((𝑘 · (2↑(𝑁 + 2))) + 1) = 𝑃 ↔ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1))
119118a1i 11 . . . . . . . . . . . . . . . . . . 19 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → (((𝑘 · (2↑(𝑁 + 2))) + 1) = 𝑃 ↔ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
120104, 117, 1193bitrd 308 . . . . . . . . . . . . . . . . . 18 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → ((𝑃 − 1) = ((𝑘 · (2↑(𝑁 + 1))) · 2) ↔ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
12172, 85, 1203bitrd 308 . . . . . . . . . . . . . . . . 17 (((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) ∧ 𝑘 ∈ ℕ) → ((𝑘 · (2↑(𝑁 + 1))) = ((𝑃 − 1) / 2) ↔ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
122121rexbidva 3184 . . . . . . . . . . . . . . . 16 ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) → (∃𝑘 ∈ ℕ (𝑘 · (2↑(𝑁 + 1))) = ((𝑃 − 1) / 2) ↔ ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
123122biimpd 232 . . . . . . . . . . . . . . 15 ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) → (∃𝑘 ∈ ℕ (𝑘 · (2↑(𝑁 + 1))) = ((𝑃 − 1) / 2) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
124123adantrr 730 . . . . . . . . . . . . . 14 ((𝑁 ∈ (ℤ≥‘2) ∧ (𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2)) → (∃𝑘 ∈ ℕ (𝑘 · (2↑(𝑁 + 1))) = ((𝑃 − 1) / 2) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
12570, 124sylbid 243 . . . . . . . . . . . . 13 ((𝑁 ∈ (ℤ≥‘2) ∧ (𝑃 ∈ ℙ ∧ ¬ 𝑃 = 2)) → ((2↑(𝑁 + 1)) ∥ ((𝑃 − 1) / 2) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
126125expr 462 . . . . . . . . . . . 12 ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ) → (¬ 𝑃 = 2 → ((2↑(𝑁 + 1)) ∥ ((𝑃 − 1) / 2) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1))))
1271263adant3 1150 . . . . . . . . . . 11 ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁)) → (¬ 𝑃 = 2 → ((2↑(𝑁 + 1)) ∥ ((𝑃 − 1) / 2) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1))))
128127impcom 413 . . . . . . . . . 10 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → ((2↑(𝑁 + 1)) ∥ ((𝑃 − 1) / 2) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
129128adantr 486 . . . . . . . . 9 (((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) ∧ ((odℤ‘𝑃)‘2) = (2↑(𝑁 + 1))) → ((2↑(𝑁 + 1)) ∥ ((𝑃 − 1) / 2) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
13063, 129sylbid 243 . . . . . . . 8 (((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) ∧ ((odℤ‘𝑃)‘2) = (2↑(𝑁 + 1))) → (((odℤ‘𝑃)‘2) ∥ ((𝑃 − 1) / 2) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
131130ex 418 . . . . . . 7 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → (((odℤ‘𝑃)‘2) = (2↑(𝑁 + 1)) → (((odℤ‘𝑃)‘2) ∥ ((𝑃 − 1) / 2) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1))))
13261, 131mpd 16 . . . . . 6 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → (((odℤ‘𝑃)‘2) ∥ ((𝑃 − 1) / 2) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
13356, 132sylbid 243 . . . . 5 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → (𝑃 ∥ ((2↑((𝑃 − 1) / 2)) − 1) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
13436, 133sylbid 243 . . . 4 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → (((2↑((𝑃 − 1) / 2)) mod 𝑃) = 1 → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
13522, 134mpd 16 . . 3 ((¬ 𝑃 = 2 ∧ (𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁))) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1))
136135ex 418 . 2 (¬ 𝑃 = 2 → ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁)) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1)))
13711, 136pm2.61i 184 1 ((𝑁 ∈ (ℤ≥‘2) ∧ 𝑃 ∈ ℙ ∧ 𝑃 ∥ (FermatNo‘𝑁)) → ∃𝑘 ∈ ℕ 𝑃 = ((𝑘 · (2↑(𝑁 + 2))) + 1))
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  ¬ wn 3   → wi 4   ↔ wb 209   ∧ wa 401   ∧ w3a 1103   = wceq 1569   ∈ wcel 2144   ≠ wne 2955  ∃wrex 3086   ∖ cdif 4045  {csn 4584   class class class wbr 5102  ‘cfv 6538  (class class class)co 7420  ℂcc 11201  0cc0 11203  1c1 11204   + caddc 11206   · cmul 11208   − cmin 11544   / cdiv 11976  ℕcn 12338  2c2 12400  ℕ0cn0 12609  ℤcz 12696  ℤ≥cuz 12968   mod cmo 14012  ↑cexp 14207   ∥ cdvds 16427   gcd cgcd 16669  ℙcprime 16851  odℤcodz 16945  FermatNocfmtno 48705
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1827  ax-4 1841  ax-5 1942  ax-6 1999  ax-7 2040  ax-8 2146  ax-9 2154  ax-10 2177  ax-11 2193  ax-12 2212  ax-ext 2732  ax-rep 5231  ax-sep 5248  ax-nul 5259  ax-pow 5326  ax-pr 5390  ax-un 7751  ax-inf2 9645  ax-cnex 11259  ax-resscn 11260  ax-1cn 11261  ax-icn 11262  ax-addcl 11263  ax-addrcl 11264  ax-mulcl 11265  ax-mulrcl 11266  ax-mulcom 11267  ax-addass 11268  ax-mulass 11269  ax-distr 11270  ax-i2m1 11271  ax-1ne0 11272  ax-1rid 11273  ax-rnegex 11274  ax-rrecex 11275  ax-cnre 11276  ax-pre-lttri 11277  ax-pre-lttrn 11278  ax-pre-ltadd 11279  ax-pre-mulgt0 11280  ax-pre-sup 11281
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3or 1104  df-3an 1105  df-tru 1572  df-fal 1582  df-ex 1812  df-nf 1816  df-sb 2099  df-mo 2564  df-eu 2594  df-clab 2739  df-cleq 2752  df-clel 2835  df-nfc 2909  df-ne 2956  df-nel 3062  df-ral 3077  df-rex 3087  df-rmo 3365  df-reu 3366  df-rab 3413  df-v 3452  df-sbc 3739  df-csb 3847  df-ss 3896  df-pss 4014  df-dif 4047  df-in 4091  df-un 4151  df-nul 4279  df-if 4482  df-pw 4558  df-sn 4585  df-pr 4587  df-tp 4589  df-op 4835  df-uni 4867  df-int 4907  df-iun 4952  df-br 5103  df-opab 5167  df-mpt 5186  df-tr 5212  df-id 5545  df-eprel 5550  df-po 5558  df-so 5559  df-fr 5603  df-se 5604  df-we 5605  df-xp 5656  df-rel 5657  df-cnv 5658  df-co 5659  df-dm 5660  df-rn 5661  df-res 5662  df-ima 5663  df-pred 6304  df-ord 6365  df-on 6366  df-lim 6367  df-suc 6368  df-iota 6494  df-fun 6540  df-fn 6541  df-f 6542  df-f1 6543  df-fo 6544  df-f1o 6545  df-fv 6546  df-isom 6547  df-riota 7377  df-ov 7423  df-oprab 7424  df-mpo 7425  df-om 7878  df-1st 8001  df-2nd 8002  df-frecs 8302  df-wrecs 8333  df-recs 8382  df-rdg 8421  df-1o 8479  df-2o 8480  df-oadd 8483  df-er 8720  df-en 8977  df-dom 8978  df-sdom 8979  df-fin 8980  df-sup 9437  df-inf 9438  df-oi 9507  df-dju 9985  df-card 10023  df-pnf 11348  df-mnf 11349  df-xr 11350  df-ltxr 11351  df-le 11352  df-sub 11546  df-neg 11547  df-div 11977  df-nn 12339  df-2 12408  df-3 12409  df-4 12410  df-5 12411  df-6 12412  df-7 12413  df-8 12414  df-n0 12610  df-xnn0 12683  df-z 12697  df-uz 12969  df-q 13079  df-rp 13124  df-ioo 13483  df-ico 13485  df-fz 13643  df-fzo 13792  df-fl 13935  df-mod 14013  df-seq 14148  df-exp 14208  df-fac 14421  df-hash 14478  df-cj 15271  df-re 15272  df-im 15273  df-sqrt 15407  df-abs 15408  df-clim 15660  df-prod 16078  df-dvds 16428  df-gcd 16670  df-prm 16852  df-odz 16947  df-phi 16948  df-pc 17020  df-lgs 27627  df-fmtno 48706
This theorem is used by:  fmtnofac2  48747  fmtno4prmfac  48750
  Copyright terms: Public domain W3C validator