Metamath Proof Explorer


Theorem fppr2odd

Description: A Fermat pseudoprime to the base 2 is odd. (Contributed by AV, 5-Jun-2023)

Ref Expression
Assertion fppr2odd ⊢ X ∈ FPPr ⁡ 2 → X ∈ Odd

Proof

Step Hyp Ref Expression
1 2nn ⊢ 2 ∈ ℕ
2 fpprel ⊢ 2 ∈ ℕ → X ∈ FPPr ⁡ 2 ↔ X ∈ ℤ ≥ 4 ∧ X ∉ ℙ ∧ 2 X − 1 mod X = 1
3 1 2 ax-mp ⊢ X ∈ FPPr ⁡ 2 ↔ X ∈ ℤ ≥ 4 ∧ X ∉ ℙ ∧ 2 X − 1 mod X = 1
4 eluz4nn ⊢ X ∈ ℤ ≥ 4 → X ∈ ℕ
5 4 adantr ⊢ X ∈ ℤ ≥ 4 ∧ 2 X − 1 mod X = 1 → X ∈ ℕ
6 eluzelz ⊢ X ∈ ℤ ≥ 4 → X ∈ ℤ
7 zeo2ALTV ⊢ X ∈ ℤ → X ∈ Even ↔ ¬ X ∈ Odd
8 6 7 syl ⊢ X ∈ ℤ ≥ 4 → X ∈ Even ↔ ¬ X ∈ Odd
9 8 adantr ⊢ X ∈ ℤ ≥ 4 ∧ 2 X − 1 mod X = 1 → X ∈ Even ↔ ¬ X ∈ Odd
10 9 biimprd ⊢ X ∈ ℤ ≥ 4 ∧ 2 X − 1 mod X = 1 → ¬ X ∈ Odd → X ∈ Even
11 nnennexALTV ⊢ X ∈ ℕ ∧ X ∈ Even → ∃ y ∈ ℕ X = 2 ⁢ y
12 5 10 11 syl6an ⊢ X ∈ ℤ ≥ 4 ∧ 2 X − 1 mod X = 1 → ¬ X ∈ Odd → ∃ y ∈ ℕ X = 2 ⁢ y
13 oveq1 ⊢ X = 2 ⁢ y → X − 1 = 2 ⁢ y − 1
14 13 oveq2d ⊢ X = 2 ⁢ y → 2 X − 1 = 2 2 ⁢ y − 1
15 id ⊢ X = 2 ⁢ y → X = 2 ⁢ y
16 14 15 oveq12d ⊢ X = 2 ⁢ y → 2 X − 1 mod X = 2 2 ⁢ y − 1 mod 2 ⁢ y
17 16 eqeq1d ⊢ X = 2 ⁢ y → 2 X − 1 mod X = 1 ↔ 2 2 ⁢ y − 1 mod 2 ⁢ y = 1
18 17 adantl ⊢ X ∈ ℤ ≥ 4 ∧ y ∈ ℕ ∧ X = 2 ⁢ y → 2 X − 1 mod X = 1 ↔ 2 2 ⁢ y − 1 mod 2 ⁢ y = 1
19 2z ⊢ 2 ∈ ℤ
20 1 a1i ⊢ y ∈ ℕ → 2 ∈ ℕ
21 id ⊢ y ∈ ℕ → y ∈ ℕ
22 20 21 nnmulcld ⊢ y ∈ ℕ → 2 ⁢ y ∈ ℕ
23 nnm1nn0 ⊢ 2 ⁢ y ∈ ℕ → 2 ⁢ y − 1 ∈ ℕ 0
24 22 23 syl ⊢ y ∈ ℕ → 2 ⁢ y − 1 ∈ ℕ 0
25 zexpcl ⊢ 2 ∈ ℤ ∧ 2 ⁢ y − 1 ∈ ℕ 0 → 2 2 ⁢ y − 1 ∈ ℤ
26 19 24 25 sylancr ⊢ y ∈ ℕ → 2 2 ⁢ y − 1 ∈ ℤ
27 22 nnrpd ⊢ y ∈ ℕ → 2 ⁢ y ∈ ℝ +
28 modmuladdim ⊢ 2 2 ⁢ y − 1 ∈ ℤ ∧ 2 ⁢ y ∈ ℝ + → 2 2 ⁢ y − 1 mod 2 ⁢ y = 1 → ∃ m ∈ ℤ 2 2 ⁢ y − 1 = m ⁢ 2 ⁢ y + 1
29 26 27 28 syl2anc ⊢ y ∈ ℕ → 2 2 ⁢ y − 1 mod 2 ⁢ y = 1 → ∃ m ∈ ℤ 2 2 ⁢ y − 1 = m ⁢ 2 ⁢ y + 1
30 24 adantr ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ y − 1 ∈ ℕ 0
31 19 30 25 sylancr ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y − 1 ∈ ℤ
32 31 zcnd ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y − 1 ∈ ℂ
33 zcn ⊢ m ∈ ℤ → m ∈ ℂ
34 33 adantl ⊢ y ∈ ℕ ∧ m ∈ ℤ → m ∈ ℂ
35 2cnd ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ∈ ℂ
36 nncn ⊢ y ∈ ℕ → y ∈ ℂ
37 36 adantr ⊢ y ∈ ℕ ∧ m ∈ ℤ → y ∈ ℂ
38 35 37 mulcld ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ y ∈ ℂ
39 34 38 mulcld ⊢ y ∈ ℕ ∧ m ∈ ℤ → m ⁢ 2 ⁢ y ∈ ℂ
40 1cnd ⊢ y ∈ ℕ ∧ m ∈ ℤ → 1 ∈ ℂ
41 subadd ⊢ 2 2 ⁢ y − 1 ∈ ℂ ∧ m ⁢ 2 ⁢ y ∈ ℂ ∧ 1 ∈ ℂ → 2 2 ⁢ y − 1 − m ⁢ 2 ⁢ y = 1 ↔ m ⁢ 2 ⁢ y + 1 = 2 2 ⁢ y − 1
42 eqcom ⊢ m ⁢ 2 ⁢ y + 1 = 2 2 ⁢ y − 1 ↔ 2 2 ⁢ y − 1 = m ⁢ 2 ⁢ y + 1
43 41 42 bitrdi ⊢ 2 2 ⁢ y − 1 ∈ ℂ ∧ m ⁢ 2 ⁢ y ∈ ℂ ∧ 1 ∈ ℂ → 2 2 ⁢ y − 1 − m ⁢ 2 ⁢ y = 1 ↔ 2 2 ⁢ y − 1 = m ⁢ 2 ⁢ y + 1
44 32 39 40 43 syl3anc ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y − 1 − m ⁢ 2 ⁢ y = 1 ↔ 2 2 ⁢ y − 1 = m ⁢ 2 ⁢ y + 1
45 2cnd ⊢ y ∈ ℕ → 2 ∈ ℂ
46 45 36 mulcld ⊢ y ∈ ℕ → 2 ⁢ y ∈ ℂ
47 1cnd ⊢ y ∈ ℕ → 1 ∈ ℂ
48 46 47 subcld ⊢ y ∈ ℕ → 2 ⁢ y − 1 ∈ ℂ
49 48 adantr ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ y − 1 ∈ ℂ
50 npcan1 ⊢ 2 ⁢ y − 1 ∈ ℂ → 2 ⁢ y − 1 - 1 + 1 = 2 ⁢ y − 1
51 49 50 syl ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ y − 1 - 1 + 1 = 2 ⁢ y − 1
52 51 eqcomd ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ y − 1 = 2 ⁢ y − 1 - 1 + 1
53 52 oveq2d ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y − 1 = 2 2 ⁢ y − 1 - 1 + 1
54 2t1e2 ⊢ 2 ⋅ 1 = 2
55 54 eqcomi ⊢ 2 = 2 ⋅ 1
56 55 oveq2i ⊢ 2 ⁢ y − 2 = 2 ⁢ y − 2 ⋅ 1
57 sub1m1 ⊢ 2 ⁢ y ∈ ℂ → 2 ⁢ y - 1 - 1 = 2 ⁢ y − 2
58 38 57 syl ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ y - 1 - 1 = 2 ⁢ y − 2
59 35 37 40 subdid ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ y − 1 = 2 ⁢ y − 2 ⋅ 1
60 56 58 59 3eqtr4a ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ y - 1 - 1 = 2 ⁢ y − 1
61 2nn0 ⊢ 2 ∈ ℕ 0
62 61 a1i ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ∈ ℕ 0
63 nnm1nn0 ⊢ y ∈ ℕ → y − 1 ∈ ℕ 0
64 63 adantr ⊢ y ∈ ℕ ∧ m ∈ ℤ → y − 1 ∈ ℕ 0
65 62 64 nn0mulcld ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ y − 1 ∈ ℕ 0
66 60 65 eqeltrd ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ y - 1 - 1 ∈ ℕ 0
67 35 66 expp1d ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y − 1 - 1 + 1 = 2 2 ⁢ y - 1 - 1 ⋅ 2
68 35 66 expcld ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y - 1 - 1 ∈ ℂ
69 68 35 mulcomd ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y - 1 - 1 ⋅ 2 = 2 ⁢ 2 2 ⁢ y - 1 - 1
70 67 69 eqtrd ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y − 1 - 1 + 1 = 2 ⁢ 2 2 ⁢ y - 1 - 1
71 53 70 eqtrd ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y − 1 = 2 ⁢ 2 2 ⁢ y - 1 - 1
72 34 35 37 mul12d ⊢ y ∈ ℕ ∧ m ∈ ℤ → m ⁢ 2 ⁢ y = 2 ⁢ m ⁢ y
73 71 72 oveq12d ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y − 1 − m ⁢ 2 ⁢ y = 2 ⁢ 2 2 ⁢ y - 1 - 1 − 2 ⁢ m ⁢ y
74 34 37 mulcld ⊢ y ∈ ℕ ∧ m ∈ ℤ → m ⁢ y ∈ ℂ
75 35 68 74 subdid ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ 2 2 ⁢ y - 1 - 1 − m ⁢ y = 2 ⁢ 2 2 ⁢ y - 1 - 1 − 2 ⁢ m ⁢ y
76 75 eqcomd ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ 2 2 ⁢ y - 1 - 1 − 2 ⁢ m ⁢ y = 2 ⁢ 2 2 ⁢ y - 1 - 1 − m ⁢ y
77 73 76 eqtrd ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y − 1 − m ⁢ 2 ⁢ y = 2 ⁢ 2 2 ⁢ y - 1 - 1 − m ⁢ y
78 77 eqeq1d ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y − 1 − m ⁢ 2 ⁢ y = 1 ↔ 2 ⁢ 2 2 ⁢ y - 1 - 1 − m ⁢ y = 1
79 zexpcl ⊢ 2 ∈ ℤ ∧ 2 ⁢ y - 1 - 1 ∈ ℕ 0 → 2 2 ⁢ y - 1 - 1 ∈ ℤ
80 19 66 79 sylancr ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y - 1 - 1 ∈ ℤ
81 simpr ⊢ y ∈ ℕ ∧ m ∈ ℤ → m ∈ ℤ
82 nnz ⊢ y ∈ ℕ → y ∈ ℤ
83 82 adantr ⊢ y ∈ ℕ ∧ m ∈ ℤ → y ∈ ℤ
84 81 83 zmulcld ⊢ y ∈ ℕ ∧ m ∈ ℤ → m ⁢ y ∈ ℤ
85 80 84 zsubcld ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y - 1 - 1 − m ⁢ y ∈ ℤ
86 m2even ⊢ 2 2 ⁢ y - 1 - 1 − m ⁢ y ∈ ℤ → 2 ⁢ 2 2 ⁢ y - 1 - 1 − m ⁢ y ∈ Even
87 85 86 syl ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ 2 2 ⁢ y - 1 - 1 − m ⁢ y ∈ Even
88 1oddALTV ⊢ 1 ∈ Odd
89 zneoALTV ⊢ 2 ⁢ 2 2 ⁢ y - 1 - 1 − m ⁢ y ∈ Even ∧ 1 ∈ Odd → 2 ⁢ 2 2 ⁢ y - 1 - 1 − m ⁢ y ≠ 1
90 87 88 89 sylancl ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ 2 2 ⁢ y - 1 - 1 − m ⁢ y ≠ 1
91 eqneqall ⊢ 2 ⁢ 2 2 ⁢ y - 1 - 1 − m ⁢ y = 1 → 2 ⁢ 2 2 ⁢ y - 1 - 1 − m ⁢ y ≠ 1 → X ∈ Odd
92 90 91 syl5com ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 ⁢ 2 2 ⁢ y - 1 - 1 − m ⁢ y = 1 → X ∈ Odd
93 78 92 sylbid ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y − 1 − m ⁢ 2 ⁢ y = 1 → X ∈ Odd
94 44 93 sylbird ⊢ y ∈ ℕ ∧ m ∈ ℤ → 2 2 ⁢ y − 1 = m ⁢ 2 ⁢ y + 1 → X ∈ Odd
95 94 rexlimdva ⊢ y ∈ ℕ → ∃ m ∈ ℤ 2 2 ⁢ y − 1 = m ⁢ 2 ⁢ y + 1 → X ∈ Odd
96 29 95 syld ⊢ y ∈ ℕ → 2 2 ⁢ y − 1 mod 2 ⁢ y = 1 → X ∈ Odd
97 96 adantl ⊢ X ∈ ℤ ≥ 4 ∧ y ∈ ℕ → 2 2 ⁢ y − 1 mod 2 ⁢ y = 1 → X ∈ Odd
98 97 adantr ⊢ X ∈ ℤ ≥ 4 ∧ y ∈ ℕ ∧ X = 2 ⁢ y → 2 2 ⁢ y − 1 mod 2 ⁢ y = 1 → X ∈ Odd
99 18 98 sylbid ⊢ X ∈ ℤ ≥ 4 ∧ y ∈ ℕ ∧ X = 2 ⁢ y → 2 X − 1 mod X = 1 → X ∈ Odd
100 99 ex ⊢ X ∈ ℤ ≥ 4 ∧ y ∈ ℕ → X = 2 ⁢ y → 2 X − 1 mod X = 1 → X ∈ Odd
101 100 rexlimdva ⊢ X ∈ ℤ ≥ 4 → ∃ y ∈ ℕ X = 2 ⁢ y → 2 X − 1 mod X = 1 → X ∈ Odd
102 101 com23 ⊢ X ∈ ℤ ≥ 4 → 2 X − 1 mod X = 1 → ∃ y ∈ ℕ X = 2 ⁢ y → X ∈ Odd
103 102 imp ⊢ X ∈ ℤ ≥ 4 ∧ 2 X − 1 mod X = 1 → ∃ y ∈ ℕ X = 2 ⁢ y → X ∈ Odd
104 12 103 syld ⊢ X ∈ ℤ ≥ 4 ∧ 2 X − 1 mod X = 1 → ¬ X ∈ Odd → X ∈ Odd
105 104 3adant2 ⊢ X ∈ ℤ ≥ 4 ∧ X ∉ ℙ ∧ 2 X − 1 mod X = 1 → ¬ X ∈ Odd → X ∈ Odd
106 3 105 sylbi ⊢ X ∈ FPPr ⁡ 2 → ¬ X ∈ Odd → X ∈ Odd
107 106 pm2.18d ⊢ X ∈ FPPr ⁡ 2 → X ∈ Odd