Metamath Proof Explorer


Theorem goldbachthlem2

Description: Lemma 2 for goldbachth . (Contributed by AV, 1-Aug-2021)

Ref Expression
Assertion goldbachthlem2 ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ N gcd FermatNo ⁡ M = 1

Proof

Step Hyp Ref Expression
1 fmtnonn ⊢ N ∈ ℕ 0 → FermatNo ⁡ N ∈ ℕ
2 1 nnzd ⊢ N ∈ ℕ 0 → FermatNo ⁡ N ∈ ℤ
3 fmtnonn ⊢ M ∈ ℕ 0 → FermatNo ⁡ M ∈ ℕ
4 3 nnzd ⊢ M ∈ ℕ 0 → FermatNo ⁡ M ∈ ℤ
5 2 4 anim12ci ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 → FermatNo ⁡ M ∈ ℤ ∧ FermatNo ⁡ N ∈ ℤ
6 5 3adant3 ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M ∈ ℤ ∧ FermatNo ⁡ N ∈ ℤ
7 gcddvds ⊢ FermatNo ⁡ M ∈ ℤ ∧ FermatNo ⁡ N ∈ ℤ → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ M ∧ FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N
8 6 7 syl ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ M ∧ FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N
9 goldbachthlem1 ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M ∥ FermatNo ⁡ N − 2
10 gcdcl ⊢ FermatNo ⁡ M ∈ ℤ ∧ FermatNo ⁡ N ∈ ℤ → FermatNo ⁡ M gcd FermatNo ⁡ N ∈ ℕ 0
11 6 10 syl ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∈ ℕ 0
12 11 nn0zd ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∈ ℤ
13 4 3ad2ant2 ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M ∈ ℤ
14 2z ⊢ 2 ∈ ℤ
15 14 a1i ⊢ N ∈ ℕ 0 → 2 ∈ ℤ
16 2 15 zsubcld ⊢ N ∈ ℕ 0 → FermatNo ⁡ N − 2 ∈ ℤ
17 16 3ad2ant1 ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ N − 2 ∈ ℤ
18 dvdstr ⊢ FermatNo ⁡ M gcd FermatNo ⁡ N ∈ ℤ ∧ FermatNo ⁡ M ∈ ℤ ∧ FermatNo ⁡ N − 2 ∈ ℤ → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ M ∧ FermatNo ⁡ M ∥ FermatNo ⁡ N − 2 → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N − 2
19 12 13 17 18 syl3anc ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ M ∧ FermatNo ⁡ M ∥ FermatNo ⁡ N − 2 → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N − 2
20 9 19 mpan2d ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ M → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N − 2
21 2 3ad2ant1 ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ N ∈ ℤ
22 dvds2sub ⊢ FermatNo ⁡ M gcd FermatNo ⁡ N ∈ ℤ ∧ FermatNo ⁡ N ∈ ℤ ∧ FermatNo ⁡ N − 2 ∈ ℤ → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N ∧ FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N − 2 → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N − FermatNo ⁡ N − 2
23 12 21 17 22 syl3anc ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N ∧ FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N − 2 → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N − FermatNo ⁡ N − 2
24 23 ancomsd ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N − 2 ∧ FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N − FermatNo ⁡ N − 2
25 1 nncnd ⊢ N ∈ ℕ 0 → FermatNo ⁡ N ∈ ℂ
26 25 3ad2ant1 ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ N ∈ ℂ
27 2cnd ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → 2 ∈ ℂ
28 26 27 nncand ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ N − FermatNo ⁡ N − 2 = 2
29 28 breq2d ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N − FermatNo ⁡ N − 2 ↔ FermatNo ⁡ M gcd FermatNo ⁡ N ∥ 2
30 2prm ⊢ 2 ∈ ℙ
31 1 3 anim12ci ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 → FermatNo ⁡ M ∈ ℕ ∧ FermatNo ⁡ N ∈ ℕ
32 31 3adant3 ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M ∈ ℕ ∧ FermatNo ⁡ N ∈ ℕ
33 gcdnncl ⊢ FermatNo ⁡ M ∈ ℕ ∧ FermatNo ⁡ N ∈ ℕ → FermatNo ⁡ M gcd FermatNo ⁡ N ∈ ℕ
34 32 33 syl ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∈ ℕ
35 dvdsprime ⊢ 2 ∈ ℙ ∧ FermatNo ⁡ M gcd FermatNo ⁡ N ∈ ℕ → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ 2 ↔ FermatNo ⁡ M gcd FermatNo ⁡ N = 2 ∨ FermatNo ⁡ M gcd FermatNo ⁡ N = 1
36 30 34 35 sylancr ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ 2 ↔ FermatNo ⁡ M gcd FermatNo ⁡ N = 2 ∨ FermatNo ⁡ M gcd FermatNo ⁡ N = 1
37 5 7 syl ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ M ∧ FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N
38 breq1 ⊢ FermatNo ⁡ M gcd FermatNo ⁡ N = 2 → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N ↔ 2 ∥ FermatNo ⁡ N
39 38 adantl ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ FermatNo ⁡ M gcd FermatNo ⁡ N = 2 → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N ↔ 2 ∥ FermatNo ⁡ N
40 fmtnoodd ⊢ N ∈ ℕ 0 → ¬ 2 ∥ FermatNo ⁡ N
41 40 pm2.21d ⊢ N ∈ ℕ 0 → 2 ∥ FermatNo ⁡ N → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
42 41 ad2antrr ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ FermatNo ⁡ M gcd FermatNo ⁡ N = 2 → 2 ∥ FermatNo ⁡ N → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
43 39 42 sylbid ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ FermatNo ⁡ M gcd FermatNo ⁡ N = 2 → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
44 43 ex ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 → FermatNo ⁡ M gcd FermatNo ⁡ N = 2 → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
45 44 com23 ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N → FermatNo ⁡ M gcd FermatNo ⁡ N = 2 → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
46 45 adantld ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ M ∧ FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N → FermatNo ⁡ M gcd FermatNo ⁡ N = 2 → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
47 37 46 mpd ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 → FermatNo ⁡ M gcd FermatNo ⁡ N = 2 → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
48 47 3adant3 ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N = 2 → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
49 gcdcom ⊢ FermatNo ⁡ M ∈ ℤ ∧ FermatNo ⁡ N ∈ ℤ → FermatNo ⁡ M gcd FermatNo ⁡ N = FermatNo ⁡ N gcd FermatNo ⁡ M
50 6 49 syl ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N = FermatNo ⁡ N gcd FermatNo ⁡ M
51 50 eqeq1d ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N = 1 ↔ FermatNo ⁡ N gcd FermatNo ⁡ M = 1
52 51 biimpd ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N = 1 → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
53 48 52 jaod ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N = 2 ∨ FermatNo ⁡ M gcd FermatNo ⁡ N = 1 → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
54 36 53 sylbid ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ 2 → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
55 29 54 sylbid ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N − FermatNo ⁡ N − 2 → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
56 24 55 syld ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N − 2 ∧ FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
57 20 56 syland ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ M ∧ FermatNo ⁡ M gcd FermatNo ⁡ N ∥ FermatNo ⁡ N → FermatNo ⁡ N gcd FermatNo ⁡ M = 1
58 8 57 mpd ⊢ N ∈ ℕ 0 ∧ M ∈ ℕ 0 ∧ M < N → FermatNo ⁡ N gcd FermatNo ⁡ M = 1