Proof of Theorem 2sqreultlem
Step | Hyp | Ref
| Expression |
1 | | 2sqreulem1 26594 |
. 2
⊢ ((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) →
∃!𝑎 ∈
ℕ0 ∃!𝑏 ∈ ℕ0 (𝑎 ≤ 𝑏 ∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃)) |
2 | | oveq1 7282 |
. . . . . . . . . . . . . . 15
⊢ (𝑏 = 𝑎 → (𝑏↑2) = (𝑎↑2)) |
3 | 2 | oveq2d 7291 |
. . . . . . . . . . . . . 14
⊢ (𝑏 = 𝑎 → ((𝑎↑2) + (𝑏↑2)) = ((𝑎↑2) + (𝑎↑2))) |
4 | 3 | adantr 481 |
. . . . . . . . . . . . 13
⊢ ((𝑏 = 𝑎 ∧ (((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0) ∧ 𝑏 ∈ ℕ0))
→ ((𝑎↑2) + (𝑏↑2)) = ((𝑎↑2) + (𝑎↑2))) |
5 | | nn0cn 12243 |
. . . . . . . . . . . . . . . . 17
⊢ (𝑎 ∈ ℕ0
→ 𝑎 ∈
ℂ) |
6 | 5 | sqcld 13862 |
. . . . . . . . . . . . . . . 16
⊢ (𝑎 ∈ ℕ0
→ (𝑎↑2) ∈
ℂ) |
7 | | 2times 12109 |
. . . . . . . . . . . . . . . . 17
⊢ ((𝑎↑2) ∈ ℂ →
(2 · (𝑎↑2)) =
((𝑎↑2) + (𝑎↑2))) |
8 | 7 | eqcomd 2744 |
. . . . . . . . . . . . . . . 16
⊢ ((𝑎↑2) ∈ ℂ →
((𝑎↑2) + (𝑎↑2)) = (2 · (𝑎↑2))) |
9 | 6, 8 | syl 17 |
. . . . . . . . . . . . . . 15
⊢ (𝑎 ∈ ℕ0
→ ((𝑎↑2) + (𝑎↑2)) = (2 · (𝑎↑2))) |
10 | 9 | adantl 482 |
. . . . . . . . . . . . . 14
⊢ (((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0)
→ ((𝑎↑2) + (𝑎↑2)) = (2 · (𝑎↑2))) |
11 | 10 | ad2antrl 725 |
. . . . . . . . . . . . 13
⊢ ((𝑏 = 𝑎 ∧ (((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0) ∧ 𝑏 ∈ ℕ0))
→ ((𝑎↑2) + (𝑎↑2)) = (2 · (𝑎↑2))) |
12 | 4, 11 | eqtrd 2778 |
. . . . . . . . . . . 12
⊢ ((𝑏 = 𝑎 ∧ (((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0) ∧ 𝑏 ∈ ℕ0))
→ ((𝑎↑2) + (𝑏↑2)) = (2 · (𝑎↑2))) |
13 | 12 | eqeq1d 2740 |
. . . . . . . . . . 11
⊢ ((𝑏 = 𝑎 ∧ (((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0) ∧ 𝑏 ∈ ℕ0))
→ (((𝑎↑2) +
(𝑏↑2)) = 𝑃 ↔ (2 · (𝑎↑2)) = 𝑃)) |
14 | | oveq1 7282 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑃 = (2 · (𝑎↑2)) → (𝑃 mod 4) = ((2 · (𝑎↑2)) mod
4)) |
15 | 14 | eqeq1d 2740 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝑃 = (2 · (𝑎↑2)) → ((𝑃 mod 4) = 1 ↔ ((2 ·
(𝑎↑2)) mod 4) =
1)) |
16 | | eleq1 2826 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝑃 = (2 · (𝑎↑2)) → (𝑃 ∈ ℙ ↔ (2
· (𝑎↑2)) ∈
ℙ)) |
17 | 15, 16 | anbi12d 631 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝑃 = (2 · (𝑎↑2)) → (((𝑃 mod 4) = 1 ∧ 𝑃 ∈ ℙ) ↔ (((2
· (𝑎↑2)) mod 4)
= 1 ∧ (2 · (𝑎↑2)) ∈ ℙ))) |
18 | | nn0z 12343 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝑎 ∈ ℕ0
→ 𝑎 ∈
ℤ) |
19 | | 2nn0 12250 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ 2 ∈
ℕ0 |
20 | | zexpcl 13797 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑎 ∈ ℤ ∧ 2 ∈
ℕ0) → (𝑎↑2) ∈ ℤ) |
21 | 18, 19, 20 | sylancl 586 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (𝑎 ∈ ℕ0
→ (𝑎↑2) ∈
ℤ) |
22 | | 2mulprm 16398 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝑎↑2) ∈ ℤ →
((2 · (𝑎↑2))
∈ ℙ ↔ (𝑎↑2) = 1)) |
23 | 21, 22 | syl 17 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (𝑎 ∈ ℕ0
→ ((2 · (𝑎↑2)) ∈ ℙ ↔ (𝑎↑2) = 1)) |
24 | | oveq2 7283 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ ((𝑎↑2) = 1 → (2 ·
(𝑎↑2)) = (2 ·
1)) |
25 | | 2t1e2 12136 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (2
· 1) = 2 |
26 | 24, 25 | eqtrdi 2794 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((𝑎↑2) = 1 → (2 ·
(𝑎↑2)) =
2) |
27 | 26 | oveq1d 7290 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝑎↑2) = 1 → ((2 ·
(𝑎↑2)) mod 4) = (2 mod
4)) |
28 | | 2re 12047 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ 2 ∈
ℝ |
29 | | 4nn 12056 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ 4 ∈
ℕ |
30 | | nnrp 12741 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (4 ∈
ℕ → 4 ∈ ℝ+) |
31 | 29, 30 | ax-mp 5 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ 4 ∈
ℝ+ |
32 | | 0le2 12075 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ 0 ≤
2 |
33 | | 2lt4 12148 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ 2 <
4 |
34 | | modid 13616 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (((2
∈ ℝ ∧ 4 ∈ ℝ+) ∧ (0 ≤ 2 ∧ 2 <
4)) → (2 mod 4) = 2) |
35 | 28, 31, 32, 33, 34 | mp4an 690 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (2 mod 4)
= 2 |
36 | 27, 35 | eqtrdi 2794 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑎↑2) = 1 → ((2 ·
(𝑎↑2)) mod 4) =
2) |
37 | 36 | eqeq1d 2740 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝑎↑2) = 1 → (((2
· (𝑎↑2)) mod 4)
= 1 ↔ 2 = 1)) |
38 | | 1ne2 12181 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ 1 ≠
2 |
39 | | eqcom 2745 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (2 = 1
↔ 1 = 2) |
40 | | eqneqall 2954 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (1 = 2
→ (1 ≠ 2 → (𝑎
≤ 𝑏 → 𝑏 ≠ 𝑎))) |
41 | 40 | com12 32 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (1 ≠ 2
→ (1 = 2 → (𝑎
≤ 𝑏 → 𝑏 ≠ 𝑎))) |
42 | 39, 41 | syl5bi 241 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (1 ≠ 2
→ (2 = 1 → (𝑎
≤ 𝑏 → 𝑏 ≠ 𝑎))) |
43 | 38, 42 | ax-mp 5 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (2 = 1
→ (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎)) |
44 | 37, 43 | syl6bi 252 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝑎↑2) = 1 → (((2
· (𝑎↑2)) mod 4)
= 1 → (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎))) |
45 | 23, 44 | syl6bi 252 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑎 ∈ ℕ0
→ ((2 · (𝑎↑2)) ∈ ℙ → (((2 ·
(𝑎↑2)) mod 4) = 1
→ (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎)))) |
46 | 45 | impcomd 412 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝑎 ∈ ℕ0
→ ((((2 · (𝑎↑2)) mod 4) = 1 ∧ (2 · (𝑎↑2)) ∈ ℙ) →
(𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎))) |
47 | 46 | com12 32 |
. . . . . . . . . . . . . . . . . 18
⊢ ((((2
· (𝑎↑2)) mod 4)
= 1 ∧ (2 · (𝑎↑2)) ∈ ℙ) → (𝑎 ∈ ℕ0
→ (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎))) |
48 | 17, 47 | syl6bi 252 |
. . . . . . . . . . . . . . . . 17
⊢ (𝑃 = (2 · (𝑎↑2)) → (((𝑃 mod 4) = 1 ∧ 𝑃 ∈ ℙ) → (𝑎 ∈ ℕ0
→ (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎)))) |
49 | 48 | expd 416 |
. . . . . . . . . . . . . . . 16
⊢ (𝑃 = (2 · (𝑎↑2)) → ((𝑃 mod 4) = 1 → (𝑃 ∈ ℙ → (𝑎 ∈ ℕ0
→ (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎))))) |
50 | 49 | com34 91 |
. . . . . . . . . . . . . . 15
⊢ (𝑃 = (2 · (𝑎↑2)) → ((𝑃 mod 4) = 1 → (𝑎 ∈ ℕ0
→ (𝑃 ∈ ℙ
→ (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎))))) |
51 | 50 | eqcoms 2746 |
. . . . . . . . . . . . . 14
⊢ ((2
· (𝑎↑2)) =
𝑃 → ((𝑃 mod 4) = 1 → (𝑎 ∈ ℕ0
→ (𝑃 ∈ ℙ
→ (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎))))) |
52 | 51 | com14 96 |
. . . . . . . . . . . . 13
⊢ (𝑃 ∈ ℙ → ((𝑃 mod 4) = 1 → (𝑎 ∈ ℕ0
→ ((2 · (𝑎↑2)) = 𝑃 → (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎))))) |
53 | 52 | imp31 418 |
. . . . . . . . . . . 12
⊢ (((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0)
→ ((2 · (𝑎↑2)) = 𝑃 → (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎))) |
54 | 53 | ad2antrl 725 |
. . . . . . . . . . 11
⊢ ((𝑏 = 𝑎 ∧ (((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0) ∧ 𝑏 ∈ ℕ0))
→ ((2 · (𝑎↑2)) = 𝑃 → (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎))) |
55 | 13, 54 | sylbid 239 |
. . . . . . . . . 10
⊢ ((𝑏 = 𝑎 ∧ (((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0) ∧ 𝑏 ∈ ℕ0))
→ (((𝑎↑2) +
(𝑏↑2)) = 𝑃 → (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎))) |
56 | 55 | expimpd 454 |
. . . . . . . . 9
⊢ (𝑏 = 𝑎 → (((((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0) ∧ 𝑏 ∈ ℕ0)
∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃) → (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎))) |
57 | | 2a1 28 |
. . . . . . . . 9
⊢ (𝑏 ≠ 𝑎 → (((((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0) ∧ 𝑏 ∈ ℕ0)
∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃) → (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎))) |
58 | 56, 57 | pm2.61ine 3028 |
. . . . . . . 8
⊢
(((((𝑃 ∈
ℙ ∧ (𝑃 mod 4) =
1) ∧ 𝑎 ∈
ℕ0) ∧ 𝑏 ∈ ℕ0) ∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃) → (𝑎 ≤ 𝑏 → 𝑏 ≠ 𝑎)) |
59 | 58 | pm4.71d 562 |
. . . . . . 7
⊢
(((((𝑃 ∈
ℙ ∧ (𝑃 mod 4) =
1) ∧ 𝑎 ∈
ℕ0) ∧ 𝑏 ∈ ℕ0) ∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃) → (𝑎 ≤ 𝑏 ↔ (𝑎 ≤ 𝑏 ∧ 𝑏 ≠ 𝑎))) |
60 | | nn0re 12242 |
. . . . . . . . . . 11
⊢ (𝑎 ∈ ℕ0
→ 𝑎 ∈
ℝ) |
61 | 60 | adantl 482 |
. . . . . . . . . 10
⊢ (((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0)
→ 𝑎 ∈
ℝ) |
62 | | nn0re 12242 |
. . . . . . . . . 10
⊢ (𝑏 ∈ ℕ0
→ 𝑏 ∈
ℝ) |
63 | | ltlen 11076 |
. . . . . . . . . 10
⊢ ((𝑎 ∈ ℝ ∧ 𝑏 ∈ ℝ) → (𝑎 < 𝑏 ↔ (𝑎 ≤ 𝑏 ∧ 𝑏 ≠ 𝑎))) |
64 | 61, 62, 63 | syl2an 596 |
. . . . . . . . 9
⊢ ((((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0)
∧ 𝑏 ∈
ℕ0) → (𝑎 < 𝑏 ↔ (𝑎 ≤ 𝑏 ∧ 𝑏 ≠ 𝑎))) |
65 | 64 | bibi2d 343 |
. . . . . . . 8
⊢ ((((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0)
∧ 𝑏 ∈
ℕ0) → ((𝑎 ≤ 𝑏 ↔ 𝑎 < 𝑏) ↔ (𝑎 ≤ 𝑏 ↔ (𝑎 ≤ 𝑏 ∧ 𝑏 ≠ 𝑎)))) |
66 | 65 | adantr 481 |
. . . . . . 7
⊢
(((((𝑃 ∈
ℙ ∧ (𝑃 mod 4) =
1) ∧ 𝑎 ∈
ℕ0) ∧ 𝑏 ∈ ℕ0) ∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃) → ((𝑎 ≤ 𝑏 ↔ 𝑎 < 𝑏) ↔ (𝑎 ≤ 𝑏 ↔ (𝑎 ≤ 𝑏 ∧ 𝑏 ≠ 𝑎)))) |
67 | 59, 66 | mpbird 256 |
. . . . . 6
⊢
(((((𝑃 ∈
ℙ ∧ (𝑃 mod 4) =
1) ∧ 𝑎 ∈
ℕ0) ∧ 𝑏 ∈ ℕ0) ∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃) → (𝑎 ≤ 𝑏 ↔ 𝑎 < 𝑏)) |
68 | 67 | ex 413 |
. . . . 5
⊢ ((((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0)
∧ 𝑏 ∈
ℕ0) → (((𝑎↑2) + (𝑏↑2)) = 𝑃 → (𝑎 ≤ 𝑏 ↔ 𝑎 < 𝑏))) |
69 | 68 | pm5.32rd 578 |
. . . 4
⊢ ((((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0)
∧ 𝑏 ∈
ℕ0) → ((𝑎 ≤ 𝑏 ∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃) ↔ (𝑎 < 𝑏 ∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃))) |
70 | 69 | reubidva 3322 |
. . 3
⊢ (((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) ∧ 𝑎 ∈ ℕ0)
→ (∃!𝑏 ∈
ℕ0 (𝑎 ≤
𝑏 ∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃) ↔ ∃!𝑏 ∈ ℕ0 (𝑎 < 𝑏 ∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃))) |
71 | 70 | reubidva 3322 |
. 2
⊢ ((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) →
(∃!𝑎 ∈
ℕ0 ∃!𝑏 ∈ ℕ0 (𝑎 ≤ 𝑏 ∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃) ↔ ∃!𝑎 ∈ ℕ0 ∃!𝑏 ∈ ℕ0
(𝑎 < 𝑏 ∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃))) |
72 | 1, 71 | mpbid 231 |
1
⊢ ((𝑃 ∈ ℙ ∧ (𝑃 mod 4) = 1) →
∃!𝑎 ∈
ℕ0 ∃!𝑏 ∈ ℕ0 (𝑎 < 𝑏 ∧ ((𝑎↑2) + (𝑏↑2)) = 𝑃)) |