Database
SUPPLEMENTARY MATERIAL (USERS' MATHBOXES)
Mathbox for Alexander van der Vekens
Number theory (extension 2)
Fermat pseudoprimes
fppr2odd
Next ⟩
11t31e341
Metamath Proof Explorer
Ascii
Unicode
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