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

Theorem sfprmdvdsmersenne 44682
Description: If 𝑄 is a safe prime (i.e. 𝑄 = ((2 · 𝑃) + 1) for a prime 𝑃) with 𝑄≡7 (mod 8), then 𝑄 divides the 𝑃-th Mersenne number MP. (Contributed by AV, 20-Aug-2021.)
Assertion
Ref Expression
sfprmdvdsmersenne ((𝑃 ∈ ℙ ∧ (𝑄 ∈ ℙ ∧ (𝑄 mod 8) = 7 ∧ 𝑄 = ((2 · 𝑃) + 1))) → 𝑄 ∥ ((2↑𝑃) − 1))

Proof of Theorem sfprmdvdsmersenne
Dummy variable 𝑚 is distinct from all other variables.
StepHypRef Expression
1 olc 868 . . . . . . 7 ((𝑄 mod 8) = 7 → ((𝑄 mod 8) = 1 ∨ (𝑄 mod 8) = 7))
2 ovex 7235 . . . . . . . 8 (𝑄 mod 8) ∈ V
3 elprg 4552 . . . . . . . 8 ((𝑄 mod 8) ∈ V → ((𝑄 mod 8) ∈ {1, 7} ↔ ((𝑄 mod 8) = 1 ∨ (𝑄 mod 8) = 7)))
42, 3mp1i 13 . . . . . . 7 ((𝑄 mod 8) = 7 → ((𝑄 mod 8) ∈ {1, 7} ↔ ((𝑄 mod 8) = 1 ∨ (𝑄 mod 8) = 7)))
51, 4mpbird 260 . . . . . 6 ((𝑄 mod 8) = 7 → (𝑄 mod 8) ∈ {1, 7})
6 2lgs 26260 . . . . . . . 8 (𝑄 ∈ ℙ → ((2 /L 𝑄) = 1 ↔ (𝑄 mod 8) ∈ {1, 7}))
76ad2antlr 727 . . . . . . 7 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → ((2 /L 𝑄) = 1 ↔ (𝑄 mod 8) ∈ {1, 7}))
8 2z 12192 . . . . . . . . 9 2 ∈ ℤ
9 simpr 488 . . . . . . . . . . 11 ((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) → 𝑄 ∈ ℙ)
109adantr 484 . . . . . . . . . 10 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → 𝑄 ∈ ℙ)
11 2re 11887 . . . . . . . . . . . 12 2 ∈ ℝ
1211a1i 11 . . . . . . . . . . 11 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → 2 ∈ ℝ)
13 2m1e1 11939 . . . . . . . . . . . . . . 15 (2 − 1) = 1
1411a1i 11 . . . . . . . . . . . . . . . 16 (𝑃 ∈ ℙ → 2 ∈ ℝ)
15 prmnn 16212 . . . . . . . . . . . . . . . . 17 (𝑃 ∈ ℙ → 𝑃 ∈ ℕ)
1615nnred 11828 . . . . . . . . . . . . . . . 16 (𝑃 ∈ ℙ → 𝑃 ∈ ℝ)
17 1lt2 11984 . . . . . . . . . . . . . . . . 17 1 < 2
1817a1i 11 . . . . . . . . . . . . . . . 16 (𝑃 ∈ ℙ → 1 < 2)
19 prmgt1 16235 . . . . . . . . . . . . . . . 16 (𝑃 ∈ ℙ → 1 < 𝑃)
2014, 16, 18, 19mulgt1d 11751 . . . . . . . . . . . . . . 15 (𝑃 ∈ ℙ → 1 < (2 · 𝑃))
2113, 20eqbrtrid 5078 . . . . . . . . . . . . . 14 (𝑃 ∈ ℙ → (2 − 1) < (2 · 𝑃))
22 1red 10817 . . . . . . . . . . . . . . 15 (𝑃 ∈ ℙ → 1 ∈ ℝ)
23 2nn 11886 . . . . . . . . . . . . . . . . . 18 2 ∈ ℕ
2423a1i 11 . . . . . . . . . . . . . . . . 17 (𝑃 ∈ ℙ → 2 ∈ ℕ)
2524, 15nnmulcld 11866 . . . . . . . . . . . . . . . 16 (𝑃 ∈ ℙ → (2 · 𝑃) ∈ ℕ)
2625nnred 11828 . . . . . . . . . . . . . . 15 (𝑃 ∈ ℙ → (2 · 𝑃) ∈ ℝ)
2714, 22, 26ltsubaddd 11411 . . . . . . . . . . . . . 14 (𝑃 ∈ ℙ → ((2 − 1) < (2 · 𝑃) ↔ 2 < ((2 · 𝑃) + 1)))
2821, 27mpbid 235 . . . . . . . . . . . . 13 (𝑃 ∈ ℙ → 2 < ((2 · 𝑃) + 1))
2928ad2antrr 726 . . . . . . . . . . . 12 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → 2 < ((2 · 𝑃) + 1))
30 breq2 5047 . . . . . . . . . . . . 13 (𝑄 = ((2 · 𝑃) + 1) → (2 < 𝑄 ↔ 2 < ((2 · 𝑃) + 1)))
3130adantl 485 . . . . . . . . . . . 12 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → (2 < 𝑄 ↔ 2 < ((2 · 𝑃) + 1)))
3229, 31mpbird 260 . . . . . . . . . . 11 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → 2 < 𝑄)
3312, 32gtned 10950 . . . . . . . . . 10 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → 𝑄 ≠ 2)
34 eldifsn 4690 . . . . . . . . . 10 (𝑄 ∈ (ℙ ∖ {2}) ↔ (𝑄 ∈ ℙ ∧ 𝑄 ≠ 2))
3510, 33, 34sylanbrc 586 . . . . . . . . 9 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → 𝑄 ∈ (ℙ ∖ {2}))
36 lgsqrmodndvds 26206 . . . . . . . . 9 ((2 ∈ ℤ ∧ 𝑄 ∈ (ℙ ∖ {2})) → ((2 /L 𝑄) = 1 → ∃𝑚 ∈ ℤ (((𝑚↑2) mod 𝑄) = (2 mod 𝑄) ∧ ¬ 𝑄𝑚)))
378, 35, 36sylancr 590 . . . . . . . 8 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → ((2 /L 𝑄) = 1 → ∃𝑚 ∈ ℤ (((𝑚↑2) mod 𝑄) = (2 mod 𝑄) ∧ ¬ 𝑄𝑚)))
38 prmnn 16212 . . . . . . . . . . . . . . 15 (𝑄 ∈ ℙ → 𝑄 ∈ ℕ)
3938nncnd 11829 . . . . . . . . . . . . . 14 (𝑄 ∈ ℙ → 𝑄 ∈ ℂ)
4039adantl 485 . . . . . . . . . . . . 13 ((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) → 𝑄 ∈ ℂ)
41 1cnd 10811 . . . . . . . . . . . . 13 ((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) → 1 ∈ ℂ)
42 2cnd 11891 . . . . . . . . . . . . . . 15 (𝑃 ∈ ℙ → 2 ∈ ℂ)
4315nncnd 11829 . . . . . . . . . . . . . . 15 (𝑃 ∈ ℙ → 𝑃 ∈ ℂ)
4442, 43mulcld 10836 . . . . . . . . . . . . . 14 (𝑃 ∈ ℙ → (2 · 𝑃) ∈ ℂ)
4544adantr 484 . . . . . . . . . . . . 13 ((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) → (2 · 𝑃) ∈ ℂ)
4640, 41, 45subadd2d 11191 . . . . . . . . . . . 12 ((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) → ((𝑄 − 1) = (2 · 𝑃) ↔ ((2 · 𝑃) + 1) = 𝑄))
47 prmz 16213 . . . . . . . . . . . . . . . 16 (𝑄 ∈ ℙ → 𝑄 ∈ ℤ)
48 peano2zm 12203 . . . . . . . . . . . . . . . 16 (𝑄 ∈ ℤ → (𝑄 − 1) ∈ ℤ)
4947, 48syl 17 . . . . . . . . . . . . . . 15 (𝑄 ∈ ℙ → (𝑄 − 1) ∈ ℤ)
5049zcnd 12266 . . . . . . . . . . . . . 14 (𝑄 ∈ ℙ → (𝑄 − 1) ∈ ℂ)
5150adantl 485 . . . . . . . . . . . . 13 ((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) → (𝑄 − 1) ∈ ℂ)
5243adantr 484 . . . . . . . . . . . . 13 ((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) → 𝑃 ∈ ℂ)
53 2cnne0 12023 . . . . . . . . . . . . . 14 (2 ∈ ℂ ∧ 2 ≠ 0)
5453a1i 11 . . . . . . . . . . . . 13 ((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) → (2 ∈ ℂ ∧ 2 ≠ 0))
55 divmul2 11477 . . . . . . . . . . . . 13 (((𝑄 − 1) ∈ ℂ ∧ 𝑃 ∈ ℂ ∧ (2 ∈ ℂ ∧ 2 ≠ 0)) → (((𝑄 − 1) / 2) = 𝑃 ↔ (𝑄 − 1) = (2 · 𝑃)))
5651, 52, 54, 55syl3anc 1373 . . . . . . . . . . . 12 ((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) → (((𝑄 − 1) / 2) = 𝑃 ↔ (𝑄 − 1) = (2 · 𝑃)))
57 eqcom 2741 . . . . . . . . . . . . 13 (𝑄 = ((2 · 𝑃) + 1) ↔ ((2 · 𝑃) + 1) = 𝑄)
5857a1i 11 . . . . . . . . . . . 12 ((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) → (𝑄 = ((2 · 𝑃) + 1) ↔ ((2 · 𝑃) + 1) = 𝑄))
5946, 56, 583bitr4rd 315 . . . . . . . . . . 11 ((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) → (𝑄 = ((2 · 𝑃) + 1) ↔ ((𝑄 − 1) / 2) = 𝑃))
6059biimpa 480 . . . . . . . . . 10 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → ((𝑄 − 1) / 2) = 𝑃)
61 oveq2 7210 . . . . . . . . . . 11 (((𝑄 − 1) / 2) = 𝑃 → (2↑((𝑄 − 1) / 2)) = (2↑𝑃))
62 zsqcl 13683 . . . . . . . . . . . . . . . . . . . . . 22 (𝑚 ∈ ℤ → (𝑚↑2) ∈ ℤ)
6362ad2antlr 727 . . . . . . . . . . . . . . . . . . . . 21 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ((𝑚↑2) mod 𝑄) = (2 mod 𝑄)) → (𝑚↑2) ∈ ℤ)
648a1i 11 . . . . . . . . . . . . . . . . . . . . 21 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ((𝑚↑2) mod 𝑄) = (2 mod 𝑄)) → 2 ∈ ℤ)
65 oveq1 7209 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑄 = ((2 · 𝑃) + 1) → (𝑄 − 1) = (((2 · 𝑃) + 1) − 1))
6665adantl 485 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → (𝑄 − 1) = (((2 · 𝑃) + 1) − 1))
6766oveq1d 7217 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → ((𝑄 − 1) / 2) = ((((2 · 𝑃) + 1) − 1) / 2))
68 pncan1 11239 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((2 · 𝑃) ∈ ℂ → (((2 · 𝑃) + 1) − 1) = (2 · 𝑃))
6944, 68syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑃 ∈ ℙ → (((2 · 𝑃) + 1) − 1) = (2 · 𝑃))
7069oveq1d 7217 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑃 ∈ ℙ → ((((2 · 𝑃) + 1) − 1) / 2) = ((2 · 𝑃) / 2))
71 2ne0 11917 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2 ≠ 0
7271a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑃 ∈ ℙ → 2 ≠ 0)
7343, 42, 72divcan3d 11596 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑃 ∈ ℙ → ((2 · 𝑃) / 2) = 𝑃)
7470, 73eqtrd 2774 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑃 ∈ ℙ → ((((2 · 𝑃) + 1) − 1) / 2) = 𝑃)
7574ad2antrr 726 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → ((((2 · 𝑃) + 1) − 1) / 2) = 𝑃)
7667, 75eqtrd 2774 . . . . . . . . . . . . . . . . . . . . . . . 24 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → ((𝑄 − 1) / 2) = 𝑃)
7715nnnn0d 12133 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑃 ∈ ℙ → 𝑃 ∈ ℕ0)
7877ad2antrr 726 . . . . . . . . . . . . . . . . . . . . . . . 24 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → 𝑃 ∈ ℕ0)
7976, 78eqeltrd 2834 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → ((𝑄 − 1) / 2) ∈ ℕ0)
8038nnrpd 12609 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑄 ∈ ℙ → 𝑄 ∈ ℝ+)
8180ad2antlr 727 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → 𝑄 ∈ ℝ+)
8279, 81jca 515 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → (((𝑄 − 1) / 2) ∈ ℕ0𝑄 ∈ ℝ+))
8382ad2antrr 726 . . . . . . . . . . . . . . . . . . . . 21 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ((𝑚↑2) mod 𝑄) = (2 mod 𝑄)) → (((𝑄 − 1) / 2) ∈ ℕ0𝑄 ∈ ℝ+))
84 simpr 488 . . . . . . . . . . . . . . . . . . . . 21 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ((𝑚↑2) mod 𝑄) = (2 mod 𝑄)) → ((𝑚↑2) mod 𝑄) = (2 mod 𝑄))
85 modexp 13788 . . . . . . . . . . . . . . . . . . . . 21 ((((𝑚↑2) ∈ ℤ ∧ 2 ∈ ℤ) ∧ (((𝑄 − 1) / 2) ∈ ℕ0𝑄 ∈ ℝ+) ∧ ((𝑚↑2) mod 𝑄) = (2 mod 𝑄)) → (((𝑚↑2)↑((𝑄 − 1) / 2)) mod 𝑄) = ((2↑((𝑄 − 1) / 2)) mod 𝑄))
8663, 64, 83, 84, 85syl211anc 1378 . . . . . . . . . . . . . . . . . . . 20 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ((𝑚↑2) mod 𝑄) = (2 mod 𝑄)) → (((𝑚↑2)↑((𝑄 − 1) / 2)) mod 𝑄) = ((2↑((𝑄 − 1) / 2)) mod 𝑄))
8786ex 416 . . . . . . . . . . . . . . . . . . 19 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → (((𝑚↑2) mod 𝑄) = (2 mod 𝑄) → (((𝑚↑2)↑((𝑄 − 1) / 2)) mod 𝑄) = ((2↑((𝑄 − 1) / 2)) mod 𝑄)))
8887adantr 484 . . . . . . . . . . . . . . . . . 18 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ¬ 𝑄𝑚) → (((𝑚↑2) mod 𝑄) = (2 mod 𝑄) → (((𝑚↑2)↑((𝑄 − 1) / 2)) mod 𝑄) = ((2↑((𝑄 − 1) / 2)) mod 𝑄)))
89 2cnd 11891 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑄 ∈ ℙ → 2 ∈ ℂ)
9071a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑄 ∈ ℙ → 2 ≠ 0)
9150, 89, 90divcan2d 11593 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑄 ∈ ℙ → (2 · ((𝑄 − 1) / 2)) = (𝑄 − 1))
9291eqcomd 2740 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑄 ∈ ℙ → (𝑄 − 1) = (2 · ((𝑄 − 1) / 2)))
9392oveq2d 7218 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑄 ∈ ℙ → (𝑚↑(𝑄 − 1)) = (𝑚↑(2 · ((𝑄 − 1) / 2))))
9493ad3antlr 731 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → (𝑚↑(𝑄 − 1)) = (𝑚↑(2 · ((𝑄 − 1) / 2))))
95 zcn 12164 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑚 ∈ ℤ → 𝑚 ∈ ℂ)
9695adantl 485 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → 𝑚 ∈ ℂ)
9779adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → ((𝑄 − 1) / 2) ∈ ℕ0)
98 2nn0 12090 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2 ∈ ℕ0
9998a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → 2 ∈ ℕ0)
10096, 97, 99expmuld 13702 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → (𝑚↑(2 · ((𝑄 − 1) / 2))) = ((𝑚↑2)↑((𝑄 − 1) / 2)))
10194, 100eqtr2d 2775 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → ((𝑚↑2)↑((𝑄 − 1) / 2)) = (𝑚↑(𝑄 − 1)))
102101oveq1d 7217 . . . . . . . . . . . . . . . . . . . . . . . 24 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → (((𝑚↑2)↑((𝑄 − 1) / 2)) mod 𝑄) = ((𝑚↑(𝑄 − 1)) mod 𝑄))
103102adantr 484 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ¬ 𝑄𝑚) → (((𝑚↑2)↑((𝑄 − 1) / 2)) mod 𝑄) = ((𝑚↑(𝑄 − 1)) mod 𝑄))
104 vfermltl 16335 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑄 ∈ ℙ ∧ 𝑚 ∈ ℤ ∧ ¬ 𝑄𝑚) → ((𝑚↑(𝑄 − 1)) mod 𝑄) = 1)
105104ad5ant245 1363 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ¬ 𝑄𝑚) → ((𝑚↑(𝑄 − 1)) mod 𝑄) = 1)
106103, 105eqtrd 2774 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ¬ 𝑄𝑚) → (((𝑚↑2)↑((𝑄 − 1) / 2)) mod 𝑄) = 1)
107 oveq1 7209 . . . . . . . . . . . . . . . . . . . . . 22 ((2↑((𝑄 − 1) / 2)) = (2↑𝑃) → ((2↑((𝑄 − 1) / 2)) mod 𝑄) = ((2↑𝑃) mod 𝑄))
108106, 107eqeqan12d 2748 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ¬ 𝑄𝑚) ∧ (2↑((𝑄 − 1) / 2)) = (2↑𝑃)) → ((((𝑚↑2)↑((𝑄 − 1) / 2)) mod 𝑄) = ((2↑((𝑄 − 1) / 2)) mod 𝑄) ↔ 1 = ((2↑𝑃) mod 𝑄)))
109 id 22 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (1 = ((2↑𝑃) mod 𝑄) → 1 = ((2↑𝑃) mod 𝑄))
110109eqcomd 2740 . . . . . . . . . . . . . . . . . . . . . . . . 25 (1 = ((2↑𝑃) mod 𝑄) → ((2↑𝑃) mod 𝑄) = 1)
11138nnred 11828 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑄 ∈ ℙ → 𝑄 ∈ ℝ)
112 prmgt1 16235 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑄 ∈ ℙ → 1 < 𝑄)
113 1mod 13459 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑄 ∈ ℝ ∧ 1 < 𝑄) → (1 mod 𝑄) = 1)
114111, 112, 113syl2anc 587 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑄 ∈ ℙ → (1 mod 𝑄) = 1)
115114eqcomd 2740 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑄 ∈ ℙ → 1 = (1 mod 𝑄))
116115ad3antlr 731 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → 1 = (1 mod 𝑄))
117110, 116sylan9eqr 2796 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ 1 = ((2↑𝑃) mod 𝑄)) → ((2↑𝑃) mod 𝑄) = (1 mod 𝑄))
11838ad4antlr 733 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ 1 = ((2↑𝑃) mod 𝑄)) → 𝑄 ∈ ℕ)
119 zexpcl 13633 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((2 ∈ ℤ ∧ 𝑃 ∈ ℕ0) → (2↑𝑃) ∈ ℤ)
1208, 77, 119sylancr 590 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑃 ∈ ℙ → (2↑𝑃) ∈ ℤ)
121120ad4antr 732 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ 1 = ((2↑𝑃) mod 𝑄)) → (2↑𝑃) ∈ ℤ)
122 1zzd 12191 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ 1 = ((2↑𝑃) mod 𝑄)) → 1 ∈ ℤ)
123 moddvds 15807 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝑄 ∈ ℕ ∧ (2↑𝑃) ∈ ℤ ∧ 1 ∈ ℤ) → (((2↑𝑃) mod 𝑄) = (1 mod 𝑄) ↔ 𝑄 ∥ ((2↑𝑃) − 1)))
124118, 121, 122, 123syl3anc 1373 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ 1 = ((2↑𝑃) mod 𝑄)) → (((2↑𝑃) mod 𝑄) = (1 mod 𝑄) ↔ 𝑄 ∥ ((2↑𝑃) − 1)))
125117, 124mpbid 235 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ 1 = ((2↑𝑃) mod 𝑄)) → 𝑄 ∥ ((2↑𝑃) − 1))
126125ex 416 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → (1 = ((2↑𝑃) mod 𝑄) → 𝑄 ∥ ((2↑𝑃) − 1)))
127126ad2antrr 726 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ¬ 𝑄𝑚) ∧ (2↑((𝑄 − 1) / 2)) = (2↑𝑃)) → (1 = ((2↑𝑃) mod 𝑄) → 𝑄 ∥ ((2↑𝑃) − 1)))
128108, 127sylbid 243 . . . . . . . . . . . . . . . . . . . 20 ((((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ¬ 𝑄𝑚) ∧ (2↑((𝑄 − 1) / 2)) = (2↑𝑃)) → ((((𝑚↑2)↑((𝑄 − 1) / 2)) mod 𝑄) = ((2↑((𝑄 − 1) / 2)) mod 𝑄) → 𝑄 ∥ ((2↑𝑃) − 1)))
129128ex 416 . . . . . . . . . . . . . . . . . . 19 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ¬ 𝑄𝑚) → ((2↑((𝑄 − 1) / 2)) = (2↑𝑃) → ((((𝑚↑2)↑((𝑄 − 1) / 2)) mod 𝑄) = ((2↑((𝑄 − 1) / 2)) mod 𝑄) → 𝑄 ∥ ((2↑𝑃) − 1))))
130129com23 86 . . . . . . . . . . . . . . . . . 18 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ¬ 𝑄𝑚) → ((((𝑚↑2)↑((𝑄 − 1) / 2)) mod 𝑄) = ((2↑((𝑄 − 1) / 2)) mod 𝑄) → ((2↑((𝑄 − 1) / 2)) = (2↑𝑃) → 𝑄 ∥ ((2↑𝑃) − 1))))
13188, 130syld 47 . . . . . . . . . . . . . . . . 17 (((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) ∧ ¬ 𝑄𝑚) → (((𝑚↑2) mod 𝑄) = (2 mod 𝑄) → ((2↑((𝑄 − 1) / 2)) = (2↑𝑃) → 𝑄 ∥ ((2↑𝑃) − 1))))
132131ex 416 . . . . . . . . . . . . . . . 16 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → (¬ 𝑄𝑚 → (((𝑚↑2) mod 𝑄) = (2 mod 𝑄) → ((2↑((𝑄 − 1) / 2)) = (2↑𝑃) → 𝑄 ∥ ((2↑𝑃) − 1)))))
133132com23 86 . . . . . . . . . . . . . . 15 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → (((𝑚↑2) mod 𝑄) = (2 mod 𝑄) → (¬ 𝑄𝑚 → ((2↑((𝑄 − 1) / 2)) = (2↑𝑃) → 𝑄 ∥ ((2↑𝑃) − 1)))))
134133impd 414 . . . . . . . . . . . . . 14 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → ((((𝑚↑2) mod 𝑄) = (2 mod 𝑄) ∧ ¬ 𝑄𝑚) → ((2↑((𝑄 − 1) / 2)) = (2↑𝑃) → 𝑄 ∥ ((2↑𝑃) − 1))))
135134com23 86 . . . . . . . . . . . . 13 ((((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) ∧ 𝑚 ∈ ℤ) → ((2↑((𝑄 − 1) / 2)) = (2↑𝑃) → ((((𝑚↑2) mod 𝑄) = (2 mod 𝑄) ∧ ¬ 𝑄𝑚) → 𝑄 ∥ ((2↑𝑃) − 1))))
136135ex 416 . . . . . . . . . . . 12 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → (𝑚 ∈ ℤ → ((2↑((𝑄 − 1) / 2)) = (2↑𝑃) → ((((𝑚↑2) mod 𝑄) = (2 mod 𝑄) ∧ ¬ 𝑄𝑚) → 𝑄 ∥ ((2↑𝑃) − 1)))))
137136com23 86 . . . . . . . . . . 11 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → ((2↑((𝑄 − 1) / 2)) = (2↑𝑃) → (𝑚 ∈ ℤ → ((((𝑚↑2) mod 𝑄) = (2 mod 𝑄) ∧ ¬ 𝑄𝑚) → 𝑄 ∥ ((2↑𝑃) − 1)))))
13861, 137syl5 34 . . . . . . . . . 10 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → (((𝑄 − 1) / 2) = 𝑃 → (𝑚 ∈ ℤ → ((((𝑚↑2) mod 𝑄) = (2 mod 𝑄) ∧ ¬ 𝑄𝑚) → 𝑄 ∥ ((2↑𝑃) − 1)))))
13960, 138mpd 15 . . . . . . . . 9 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → (𝑚 ∈ ℤ → ((((𝑚↑2) mod 𝑄) = (2 mod 𝑄) ∧ ¬ 𝑄𝑚) → 𝑄 ∥ ((2↑𝑃) − 1))))
140139rexlimdv 3195 . . . . . . . 8 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → (∃𝑚 ∈ ℤ (((𝑚↑2) mod 𝑄) = (2 mod 𝑄) ∧ ¬ 𝑄𝑚) → 𝑄 ∥ ((2↑𝑃) − 1)))
14137, 140syld 47 . . . . . . 7 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → ((2 /L 𝑄) = 1 → 𝑄 ∥ ((2↑𝑃) − 1)))
1427, 141sylbird 263 . . . . . 6 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → ((𝑄 mod 8) ∈ {1, 7} → 𝑄 ∥ ((2↑𝑃) − 1)))
1435, 142syl5 34 . . . . 5 (((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) ∧ 𝑄 = ((2 · 𝑃) + 1)) → ((𝑄 mod 8) = 7 → 𝑄 ∥ ((2↑𝑃) − 1)))
144143ex 416 . . . 4 ((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) → (𝑄 = ((2 · 𝑃) + 1) → ((𝑄 mod 8) = 7 → 𝑄 ∥ ((2↑𝑃) − 1))))
145144com23 86 . . 3 ((𝑃 ∈ ℙ ∧ 𝑄 ∈ ℙ) → ((𝑄 mod 8) = 7 → (𝑄 = ((2 · 𝑃) + 1) → 𝑄 ∥ ((2↑𝑃) − 1))))
146145ex 416 . 2 (𝑃 ∈ ℙ → (𝑄 ∈ ℙ → ((𝑄 mod 8) = 7 → (𝑄 = ((2 · 𝑃) + 1) → 𝑄 ∥ ((2↑𝑃) − 1)))))
1471463imp2 1351 1 ((𝑃 ∈ ℙ ∧ (𝑄 ∈ ℙ ∧ (𝑄 mod 8) = 7 ∧ 𝑄 = ((2 · 𝑃) + 1))) → 𝑄 ∥ ((2↑𝑃) − 1))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 209  wa 399  wo 847  w3a 1089   = wceq 1543  wcel 2110  wne 2935  wrex 3055  Vcvv 3401  cdif 3854  {csn 4531  {cpr 4533   class class class wbr 5043  (class class class)co 7202  cc 10710  cr 10711  0cc0 10712  1c1 10713   + caddc 10715   · cmul 10717   < clt 10850  cmin 11045   / cdiv 11472  cn 11813  2c2 11868  7c7 11873  8c8 11874  0cn0 12073  cz 12159  +crp 12569   mod cmo 13425  cexp 13618  cdvds 15796  cprime 16209   /L clgs 26147
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1803  ax-4 1817  ax-5 1918  ax-6 1976  ax-7 2016  ax-8 2112  ax-9 2120  ax-10 2141  ax-11 2158  ax-12 2175  ax-ext 2706  ax-rep 5168  ax-sep 5181  ax-nul 5188  ax-pow 5247  ax-pr 5311  ax-un 7512  ax-inf2 9245  ax-cnex 10768  ax-resscn 10769  ax-1cn 10770  ax-icn 10771  ax-addcl 10772  ax-addrcl 10773  ax-mulcl 10774  ax-mulrcl 10775  ax-mulcom 10776  ax-addass 10777  ax-mulass 10778  ax-distr 10779  ax-i2m1 10780  ax-1ne0 10781  ax-1rid 10782  ax-rnegex 10783  ax-rrecex 10784  ax-cnre 10785  ax-pre-lttri 10786  ax-pre-lttrn 10787  ax-pre-ltadd 10788  ax-pre-mulgt0 10789  ax-pre-sup 10790  ax-addf 10791  ax-mulf 10792
This theorem depends on definitions:  df-bi 210  df-an 400  df-or 848  df-3or 1090  df-3an 1091  df-tru 1546  df-fal 1556  df-ex 1788  df-nf 1792  df-sb 2071  df-mo 2537  df-eu 2566  df-clab 2713  df-cleq 2726  df-clel 2812  df-nfc 2882  df-ne 2936  df-nel 3040  df-ral 3059  df-rex 3060  df-reu 3061  df-rmo 3062  df-rab 3063  df-v 3403  df-sbc 3688  df-csb 3803  df-dif 3860  df-un 3862  df-in 3864  df-ss 3874  df-pss 3876  df-nul 4228  df-if 4430  df-pw 4505  df-sn 4532  df-pr 4534  df-tp 4536  df-op 4538  df-uni 4810  df-int 4850  df-iun 4896  df-iin 4897  df-br 5044  df-opab 5106  df-mpt 5125  df-tr 5151  df-id 5444  df-eprel 5449  df-po 5457  df-so 5458  df-fr 5498  df-se 5499  df-we 5500  df-xp 5546  df-rel 5547  df-cnv 5548  df-co 5549  df-dm 5550  df-rn 5551  df-res 5552  df-ima 5553  df-pred 6149  df-ord 6205  df-on 6206  df-lim 6207  df-suc 6208  df-iota 6327  df-fun 6371  df-fn 6372  df-f 6373  df-f1 6374  df-fo 6375  df-f1o 6376  df-fv 6377  df-isom 6378  df-riota 7159  df-ov 7205  df-oprab 7206  df-mpo 7207  df-of 7458  df-ofr 7459  df-om 7634  df-1st 7750  df-2nd 7751  df-supp 7893  df-tpos 7957  df-wrecs 8036  df-recs 8097  df-rdg 8135  df-1o 8191  df-2o 8192  df-oadd 8195  df-er 8380  df-ec 8382  df-qs 8386  df-map 8499  df-pm 8500  df-ixp 8568  df-en 8616  df-dom 8617  df-sdom 8618  df-fin 8619  df-fsupp 8975  df-sup 9047  df-inf 9048  df-oi 9115  df-dju 9500  df-card 9538  df-pnf 10852  df-mnf 10853  df-xr 10854  df-ltxr 10855  df-le 10856  df-sub 11047  df-neg 11048  df-div 11473  df-nn 11814  df-2 11876  df-3 11877  df-4 11878  df-5 11879  df-6 11880  df-7 11881  df-8 11882  df-9 11883  df-n0 12074  df-xnn0 12146  df-z 12160  df-dec 12277  df-uz 12422  df-q 12528  df-rp 12570  df-ioo 12922  df-ico 12924  df-fz 13079  df-fzo 13222  df-fl 13350  df-mod 13426  df-seq 13558  df-exp 13619  df-fac 13823  df-hash 13880  df-cj 14645  df-re 14646  df-im 14647  df-sqrt 14781  df-abs 14782  df-clim 15032  df-prod 15449  df-dvds 15797  df-gcd 16035  df-prm 16210  df-phi 16300  df-pc 16371  df-struct 16686  df-ndx 16687  df-slot 16688  df-base 16690  df-sets 16691  df-ress 16692  df-plusg 16780  df-mulr 16781  df-starv 16782  df-sca 16783  df-vsca 16784  df-ip 16785  df-tset 16786  df-ple 16787  df-ds 16789  df-unif 16790  df-hom 16791  df-cco 16792  df-0g 16918  df-gsum 16919  df-prds 16924  df-pws 16926  df-imas 16985  df-qus 16986  df-mre 17061  df-mrc 17062  df-acs 17064  df-mgm 18086  df-sgrp 18135  df-mnd 18146  df-mhm 18190  df-submnd 18191  df-grp 18340  df-minusg 18341  df-sbg 18342  df-mulg 18461  df-subg 18512  df-nsg 18513  df-eqg 18514  df-ghm 18592  df-cntz 18683  df-cmn 19144  df-abl 19145  df-mgp 19477  df-ur 19489  df-srg 19493  df-ring 19536  df-cring 19537  df-oppr 19613  df-dvdsr 19631  df-unit 19632  df-invr 19662  df-dvr 19673  df-rnghom 19707  df-drng 19741  df-field 19742  df-subrg 19770  df-lmod 19873  df-lss 19941  df-lsp 19981  df-sra 20181  df-rgmod 20182  df-lidl 20183  df-rsp 20184  df-2idl 20242  df-nzr 20268  df-rlreg 20293  df-domn 20294  df-idom 20295  df-cnfld 20336  df-zring 20408  df-zrh 20442  df-zn 20445  df-assa 20787  df-asp 20788  df-ascl 20789  df-psr 20840  df-mvr 20841  df-mpl 20842  df-opsr 20844  df-evls 21004  df-evl 21005  df-psr1 21073  df-vr1 21074  df-ply1 21075  df-coe1 21076  df-evl1 21204  df-mdeg 24922  df-deg1 24923  df-mon1 25000  df-uc1p 25001  df-q1p 25002  df-r1p 25003  df-lgs 26148
This theorem is referenced by:  sgprmdvdsmersenne  44683
  Copyright terms: Public domain W3C validator