Proof of Theorem pythagtriplem1
Step | Hyp | Ref
| Expression |
1 | | nncn 8875 |
. . . . . 6
⊢ (𝑛 ∈ ℕ → 𝑛 ∈
ℂ) |
2 | | nncn 8875 |
. . . . . 6
⊢ (𝑚 ∈ ℕ → 𝑚 ∈
ℂ) |
3 | | nncn 8875 |
. . . . . 6
⊢ (𝑘 ∈ ℕ → 𝑘 ∈
ℂ) |
4 | | sqcl 10526 |
. . . . . . . . . . . . . . 15
⊢ (𝑚 ∈ ℂ → (𝑚↑2) ∈
ℂ) |
5 | 4 | adantl 275 |
. . . . . . . . . . . . . 14
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → (𝑚↑2) ∈
ℂ) |
6 | 5 | sqcld 10596 |
. . . . . . . . . . . . 13
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → ((𝑚↑2)↑2) ∈
ℂ) |
7 | | 2cn 8938 |
. . . . . . . . . . . . . 14
⊢ 2 ∈
ℂ |
8 | | sqcl 10526 |
. . . . . . . . . . . . . . 15
⊢ (𝑛 ∈ ℂ → (𝑛↑2) ∈
ℂ) |
9 | | mulcl 7890 |
. . . . . . . . . . . . . . 15
⊢ (((𝑚↑2) ∈ ℂ ∧
(𝑛↑2) ∈ ℂ)
→ ((𝑚↑2) ·
(𝑛↑2)) ∈
ℂ) |
10 | 4, 8, 9 | syl2anr 288 |
. . . . . . . . . . . . . 14
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → ((𝑚↑2) · (𝑛↑2)) ∈
ℂ) |
11 | | mulcl 7890 |
. . . . . . . . . . . . . 14
⊢ ((2
∈ ℂ ∧ ((𝑚↑2) · (𝑛↑2)) ∈ ℂ) → (2 ·
((𝑚↑2) · (𝑛↑2))) ∈
ℂ) |
12 | 7, 10, 11 | sylancr 412 |
. . . . . . . . . . . . 13
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → (2
· ((𝑚↑2)
· (𝑛↑2)))
∈ ℂ) |
13 | 6, 12 | subcld 8219 |
. . . . . . . . . . . 12
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → (((𝑚↑2)↑2) − (2
· ((𝑚↑2)
· (𝑛↑2))))
∈ ℂ) |
14 | 8 | adantr 274 |
. . . . . . . . . . . . 13
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → (𝑛↑2) ∈
ℂ) |
15 | 14 | sqcld 10596 |
. . . . . . . . . . . 12
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → ((𝑛↑2)↑2) ∈
ℂ) |
16 | | mulcl 7890 |
. . . . . . . . . . . . . . 15
⊢ ((𝑚 ∈ ℂ ∧ 𝑛 ∈ ℂ) → (𝑚 · 𝑛) ∈ ℂ) |
17 | 16 | ancoms 266 |
. . . . . . . . . . . . . 14
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → (𝑚 · 𝑛) ∈ ℂ) |
18 | | mulcl 7890 |
. . . . . . . . . . . . . 14
⊢ ((2
∈ ℂ ∧ (𝑚
· 𝑛) ∈ ℂ)
→ (2 · (𝑚
· 𝑛)) ∈
ℂ) |
19 | 7, 17, 18 | sylancr 412 |
. . . . . . . . . . . . 13
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → (2
· (𝑚 · 𝑛)) ∈
ℂ) |
20 | 19 | sqcld 10596 |
. . . . . . . . . . . 12
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → ((2
· (𝑚 · 𝑛))↑2) ∈
ℂ) |
21 | 13, 15, 20 | add32d 8076 |
. . . . . . . . . . 11
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) →
(((((𝑚↑2)↑2)
− (2 · ((𝑚↑2) · (𝑛↑2)))) + ((𝑛↑2)↑2)) + ((2 · (𝑚 · 𝑛))↑2)) = (((((𝑚↑2)↑2) − (2 · ((𝑚↑2) · (𝑛↑2)))) + ((2 ·
(𝑚 · 𝑛))↑2)) + ((𝑛↑2)↑2))) |
22 | 6, 12, 20 | subadd23d 8241 |
. . . . . . . . . . . . 13
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) →
((((𝑚↑2)↑2)
− (2 · ((𝑚↑2) · (𝑛↑2)))) + ((2 · (𝑚 · 𝑛))↑2)) = (((𝑚↑2)↑2) + (((2 · (𝑚 · 𝑛))↑2) − (2 · ((𝑚↑2) · (𝑛↑2)))))) |
23 | | sqmul 10527 |
. . . . . . . . . . . . . . . . . 18
⊢ ((2
∈ ℂ ∧ (𝑚
· 𝑛) ∈ ℂ)
→ ((2 · (𝑚
· 𝑛))↑2) =
((2↑2) · ((𝑚
· 𝑛)↑2))) |
24 | 7, 17, 23 | sylancr 412 |
. . . . . . . . . . . . . . . . 17
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → ((2
· (𝑚 · 𝑛))↑2) = ((2↑2)
· ((𝑚 · 𝑛)↑2))) |
25 | | sq2 10560 |
. . . . . . . . . . . . . . . . . . 19
⊢
(2↑2) = 4 |
26 | 25 | a1i 9 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) →
(2↑2) = 4) |
27 | | sqmul 10527 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((𝑚 ∈ ℂ ∧ 𝑛 ∈ ℂ) → ((𝑚 · 𝑛)↑2) = ((𝑚↑2) · (𝑛↑2))) |
28 | 27 | ancoms 266 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → ((𝑚 · 𝑛)↑2) = ((𝑚↑2) · (𝑛↑2))) |
29 | 26, 28 | oveq12d 5869 |
. . . . . . . . . . . . . . . . 17
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) →
((2↑2) · ((𝑚
· 𝑛)↑2)) = (4
· ((𝑚↑2)
· (𝑛↑2)))) |
30 | 24, 29 | eqtrd 2203 |
. . . . . . . . . . . . . . . 16
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → ((2
· (𝑚 · 𝑛))↑2) = (4 · ((𝑚↑2) · (𝑛↑2)))) |
31 | 30 | oveq1d 5866 |
. . . . . . . . . . . . . . 15
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → (((2
· (𝑚 · 𝑛))↑2) − (2 ·
((𝑚↑2) · (𝑛↑2)))) = ((4 ·
((𝑚↑2) · (𝑛↑2))) − (2 ·
((𝑚↑2) · (𝑛↑2))))) |
32 | | 4cn 8945 |
. . . . . . . . . . . . . . . . 17
⊢ 4 ∈
ℂ |
33 | | subdir 8294 |
. . . . . . . . . . . . . . . . 17
⊢ ((4
∈ ℂ ∧ 2 ∈ ℂ ∧ ((𝑚↑2) · (𝑛↑2)) ∈ ℂ) → ((4 −
2) · ((𝑚↑2)
· (𝑛↑2))) = ((4
· ((𝑚↑2)
· (𝑛↑2)))
− (2 · ((𝑚↑2) · (𝑛↑2))))) |
34 | 32, 7, 10, 33 | mp3an12i 1336 |
. . . . . . . . . . . . . . . 16
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → ((4
− 2) · ((𝑚↑2) · (𝑛↑2))) = ((4 · ((𝑚↑2) · (𝑛↑2))) − (2 ·
((𝑚↑2) · (𝑛↑2))))) |
35 | | 2p2e4 8994 |
. . . . . . . . . . . . . . . . . 18
⊢ (2 + 2) =
4 |
36 | 32, 7, 7, 35 | subaddrii 8197 |
. . . . . . . . . . . . . . . . 17
⊢ (4
− 2) = 2 |
37 | 36 | oveq1i 5861 |
. . . . . . . . . . . . . . . 16
⊢ ((4
− 2) · ((𝑚↑2) · (𝑛↑2))) = (2 · ((𝑚↑2) · (𝑛↑2))) |
38 | 34, 37 | eqtr3di 2218 |
. . . . . . . . . . . . . . 15
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → ((4
· ((𝑚↑2)
· (𝑛↑2)))
− (2 · ((𝑚↑2) · (𝑛↑2)))) = (2 · ((𝑚↑2) · (𝑛↑2)))) |
39 | 31, 38 | eqtrd 2203 |
. . . . . . . . . . . . . 14
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → (((2
· (𝑚 · 𝑛))↑2) − (2 ·
((𝑚↑2) · (𝑛↑2)))) = (2 ·
((𝑚↑2) · (𝑛↑2)))) |
40 | 39 | oveq2d 5867 |
. . . . . . . . . . . . 13
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → (((𝑚↑2)↑2) + (((2 ·
(𝑚 · 𝑛))↑2) − (2 ·
((𝑚↑2) · (𝑛↑2))))) = (((𝑚↑2)↑2) + (2 ·
((𝑚↑2) · (𝑛↑2))))) |
41 | 22, 40 | eqtrd 2203 |
. . . . . . . . . . . 12
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) →
((((𝑚↑2)↑2)
− (2 · ((𝑚↑2) · (𝑛↑2)))) + ((2 · (𝑚 · 𝑛))↑2)) = (((𝑚↑2)↑2) + (2 · ((𝑚↑2) · (𝑛↑2))))) |
42 | 41 | oveq1d 5866 |
. . . . . . . . . . 11
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) →
(((((𝑚↑2)↑2)
− (2 · ((𝑚↑2) · (𝑛↑2)))) + ((2 · (𝑚 · 𝑛))↑2)) + ((𝑛↑2)↑2)) = ((((𝑚↑2)↑2) + (2 · ((𝑚↑2) · (𝑛↑2)))) + ((𝑛↑2)↑2))) |
43 | 21, 42 | eqtrd 2203 |
. . . . . . . . . 10
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) →
(((((𝑚↑2)↑2)
− (2 · ((𝑚↑2) · (𝑛↑2)))) + ((𝑛↑2)↑2)) + ((2 · (𝑚 · 𝑛))↑2)) = ((((𝑚↑2)↑2) + (2 · ((𝑚↑2) · (𝑛↑2)))) + ((𝑛↑2)↑2))) |
44 | | binom2sub 10578 |
. . . . . . . . . . . 12
⊢ (((𝑚↑2) ∈ ℂ ∧
(𝑛↑2) ∈ ℂ)
→ (((𝑚↑2) −
(𝑛↑2))↑2) =
((((𝑚↑2)↑2)
− (2 · ((𝑚↑2) · (𝑛↑2)))) + ((𝑛↑2)↑2))) |
45 | 4, 8, 44 | syl2anr 288 |
. . . . . . . . . . 11
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → (((𝑚↑2) − (𝑛↑2))↑2) = ((((𝑚↑2)↑2) − (2
· ((𝑚↑2)
· (𝑛↑2)))) +
((𝑛↑2)↑2))) |
46 | 45 | oveq1d 5866 |
. . . . . . . . . 10
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) →
((((𝑚↑2) −
(𝑛↑2))↑2) + ((2
· (𝑚 · 𝑛))↑2)) = (((((𝑚↑2)↑2) − (2
· ((𝑚↑2)
· (𝑛↑2)))) +
((𝑛↑2)↑2)) + ((2
· (𝑚 · 𝑛))↑2))) |
47 | | binom2 10576 |
. . . . . . . . . . 11
⊢ (((𝑚↑2) ∈ ℂ ∧
(𝑛↑2) ∈ ℂ)
→ (((𝑚↑2) +
(𝑛↑2))↑2) =
((((𝑚↑2)↑2) + (2
· ((𝑚↑2)
· (𝑛↑2)))) +
((𝑛↑2)↑2))) |
48 | 4, 8, 47 | syl2anr 288 |
. . . . . . . . . 10
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) → (((𝑚↑2) + (𝑛↑2))↑2) = ((((𝑚↑2)↑2) + (2 · ((𝑚↑2) · (𝑛↑2)))) + ((𝑛↑2)↑2))) |
49 | 43, 46, 48 | 3eqtr4d 2213 |
. . . . . . . . 9
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ) →
((((𝑚↑2) −
(𝑛↑2))↑2) + ((2
· (𝑚 · 𝑛))↑2)) = (((𝑚↑2) + (𝑛↑2))↑2)) |
50 | 49 | 3adant3 1012 |
. . . . . . . 8
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) →
((((𝑚↑2) −
(𝑛↑2))↑2) + ((2
· (𝑚 · 𝑛))↑2)) = (((𝑚↑2) + (𝑛↑2))↑2)) |
51 | 50 | oveq2d 5867 |
. . . . . . 7
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → ((𝑘↑2) · ((((𝑚↑2) − (𝑛↑2))↑2) + ((2 ·
(𝑚 · 𝑛))↑2))) = ((𝑘↑2) · (((𝑚↑2) + (𝑛↑2))↑2))) |
52 | | simp3 994 |
. . . . . . . . . 10
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → 𝑘 ∈
ℂ) |
53 | 4 | 3ad2ant2 1014 |
. . . . . . . . . . 11
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → (𝑚↑2) ∈
ℂ) |
54 | 8 | 3ad2ant1 1013 |
. . . . . . . . . . 11
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → (𝑛↑2) ∈
ℂ) |
55 | 53, 54 | subcld 8219 |
. . . . . . . . . 10
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → ((𝑚↑2) − (𝑛↑2)) ∈
ℂ) |
56 | 52, 55 | sqmuld 10610 |
. . . . . . . . 9
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → ((𝑘 · ((𝑚↑2) − (𝑛↑2)))↑2) = ((𝑘↑2) · (((𝑚↑2) − (𝑛↑2))↑2))) |
57 | 17 | 3adant3 1012 |
. . . . . . . . . . 11
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → (𝑚 · 𝑛) ∈ ℂ) |
58 | 7, 57, 18 | sylancr 412 |
. . . . . . . . . 10
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → (2
· (𝑚 · 𝑛)) ∈
ℂ) |
59 | 52, 58 | sqmuld 10610 |
. . . . . . . . 9
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → ((𝑘 · (2 · (𝑚 · 𝑛)))↑2) = ((𝑘↑2) · ((2 · (𝑚 · 𝑛))↑2))) |
60 | 56, 59 | oveq12d 5869 |
. . . . . . . 8
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → (((𝑘 · ((𝑚↑2) − (𝑛↑2)))↑2) + ((𝑘 · (2 · (𝑚 · 𝑛)))↑2)) = (((𝑘↑2) · (((𝑚↑2) − (𝑛↑2))↑2)) + ((𝑘↑2) · ((2 · (𝑚 · 𝑛))↑2)))) |
61 | | sqcl 10526 |
. . . . . . . . . 10
⊢ (𝑘 ∈ ℂ → (𝑘↑2) ∈
ℂ) |
62 | 61 | 3ad2ant3 1015 |
. . . . . . . . 9
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → (𝑘↑2) ∈
ℂ) |
63 | 55 | sqcld 10596 |
. . . . . . . . 9
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → (((𝑚↑2) − (𝑛↑2))↑2) ∈
ℂ) |
64 | 58 | sqcld 10596 |
. . . . . . . . 9
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → ((2
· (𝑚 · 𝑛))↑2) ∈
ℂ) |
65 | 62, 63, 64 | adddid 7933 |
. . . . . . . 8
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → ((𝑘↑2) · ((((𝑚↑2) − (𝑛↑2))↑2) + ((2 ·
(𝑚 · 𝑛))↑2))) = (((𝑘↑2) · (((𝑚↑2) − (𝑛↑2))↑2)) + ((𝑘↑2) · ((2 ·
(𝑚 · 𝑛))↑2)))) |
66 | 60, 65 | eqtr4d 2206 |
. . . . . . 7
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → (((𝑘 · ((𝑚↑2) − (𝑛↑2)))↑2) + ((𝑘 · (2 · (𝑚 · 𝑛)))↑2)) = ((𝑘↑2) · ((((𝑚↑2) − (𝑛↑2))↑2) + ((2 · (𝑚 · 𝑛))↑2)))) |
67 | 53, 54 | addcld 7928 |
. . . . . . . 8
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → ((𝑚↑2) + (𝑛↑2)) ∈ ℂ) |
68 | 52, 67 | sqmuld 10610 |
. . . . . . 7
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → ((𝑘 · ((𝑚↑2) + (𝑛↑2)))↑2) = ((𝑘↑2) · (((𝑚↑2) + (𝑛↑2))↑2))) |
69 | 51, 66, 68 | 3eqtr4d 2213 |
. . . . . 6
⊢ ((𝑛 ∈ ℂ ∧ 𝑚 ∈ ℂ ∧ 𝑘 ∈ ℂ) → (((𝑘 · ((𝑚↑2) − (𝑛↑2)))↑2) + ((𝑘 · (2 · (𝑚 · 𝑛)))↑2)) = ((𝑘 · ((𝑚↑2) + (𝑛↑2)))↑2)) |
70 | 1, 2, 3, 69 | syl3an 1275 |
. . . . 5
⊢ ((𝑛 ∈ ℕ ∧ 𝑚 ∈ ℕ ∧ 𝑘 ∈ ℕ) → (((𝑘 · ((𝑚↑2) − (𝑛↑2)))↑2) + ((𝑘 · (2 · (𝑚 · 𝑛)))↑2)) = ((𝑘 · ((𝑚↑2) + (𝑛↑2)))↑2)) |
71 | | oveq1 5858 |
. . . . . . . 8
⊢ (𝐴 = (𝑘 · ((𝑚↑2) − (𝑛↑2))) → (𝐴↑2) = ((𝑘 · ((𝑚↑2) − (𝑛↑2)))↑2)) |
72 | | oveq1 5858 |
. . . . . . . 8
⊢ (𝐵 = (𝑘 · (2 · (𝑚 · 𝑛))) → (𝐵↑2) = ((𝑘 · (2 · (𝑚 · 𝑛)))↑2)) |
73 | 71, 72 | oveqan12d 5870 |
. . . . . . 7
⊢ ((𝐴 = (𝑘 · ((𝑚↑2) − (𝑛↑2))) ∧ 𝐵 = (𝑘 · (2 · (𝑚 · 𝑛)))) → ((𝐴↑2) + (𝐵↑2)) = (((𝑘 · ((𝑚↑2) − (𝑛↑2)))↑2) + ((𝑘 · (2 · (𝑚 · 𝑛)))↑2))) |
74 | 73 | 3adant3 1012 |
. . . . . 6
⊢ ((𝐴 = (𝑘 · ((𝑚↑2) − (𝑛↑2))) ∧ 𝐵 = (𝑘 · (2 · (𝑚 · 𝑛))) ∧ 𝐶 = (𝑘 · ((𝑚↑2) + (𝑛↑2)))) → ((𝐴↑2) + (𝐵↑2)) = (((𝑘 · ((𝑚↑2) − (𝑛↑2)))↑2) + ((𝑘 · (2 · (𝑚 · 𝑛)))↑2))) |
75 | | oveq1 5858 |
. . . . . . 7
⊢ (𝐶 = (𝑘 · ((𝑚↑2) + (𝑛↑2))) → (𝐶↑2) = ((𝑘 · ((𝑚↑2) + (𝑛↑2)))↑2)) |
76 | 75 | 3ad2ant3 1015 |
. . . . . 6
⊢ ((𝐴 = (𝑘 · ((𝑚↑2) − (𝑛↑2))) ∧ 𝐵 = (𝑘 · (2 · (𝑚 · 𝑛))) ∧ 𝐶 = (𝑘 · ((𝑚↑2) + (𝑛↑2)))) → (𝐶↑2) = ((𝑘 · ((𝑚↑2) + (𝑛↑2)))↑2)) |
77 | 74, 76 | eqeq12d 2185 |
. . . . 5
⊢ ((𝐴 = (𝑘 · ((𝑚↑2) − (𝑛↑2))) ∧ 𝐵 = (𝑘 · (2 · (𝑚 · 𝑛))) ∧ 𝐶 = (𝑘 · ((𝑚↑2) + (𝑛↑2)))) → (((𝐴↑2) + (𝐵↑2)) = (𝐶↑2) ↔ (((𝑘 · ((𝑚↑2) − (𝑛↑2)))↑2) + ((𝑘 · (2 · (𝑚 · 𝑛)))↑2)) = ((𝑘 · ((𝑚↑2) + (𝑛↑2)))↑2))) |
78 | 70, 77 | syl5ibrcom 156 |
. . . 4
⊢ ((𝑛 ∈ ℕ ∧ 𝑚 ∈ ℕ ∧ 𝑘 ∈ ℕ) → ((𝐴 = (𝑘 · ((𝑚↑2) − (𝑛↑2))) ∧ 𝐵 = (𝑘 · (2 · (𝑚 · 𝑛))) ∧ 𝐶 = (𝑘 · ((𝑚↑2) + (𝑛↑2)))) → ((𝐴↑2) + (𝐵↑2)) = (𝐶↑2))) |
79 | 78 | 3expa 1198 |
. . 3
⊢ (((𝑛 ∈ ℕ ∧ 𝑚 ∈ ℕ) ∧ 𝑘 ∈ ℕ) → ((𝐴 = (𝑘 · ((𝑚↑2) − (𝑛↑2))) ∧ 𝐵 = (𝑘 · (2 · (𝑚 · 𝑛))) ∧ 𝐶 = (𝑘 · ((𝑚↑2) + (𝑛↑2)))) → ((𝐴↑2) + (𝐵↑2)) = (𝐶↑2))) |
80 | 79 | rexlimdva 2587 |
. 2
⊢ ((𝑛 ∈ ℕ ∧ 𝑚 ∈ ℕ) →
(∃𝑘 ∈ ℕ
(𝐴 = (𝑘 · ((𝑚↑2) − (𝑛↑2))) ∧ 𝐵 = (𝑘 · (2 · (𝑚 · 𝑛))) ∧ 𝐶 = (𝑘 · ((𝑚↑2) + (𝑛↑2)))) → ((𝐴↑2) + (𝐵↑2)) = (𝐶↑2))) |
81 | 80 | rexlimivv 2593 |
1
⊢
(∃𝑛 ∈
ℕ ∃𝑚 ∈
ℕ ∃𝑘 ∈
ℕ (𝐴 = (𝑘 · ((𝑚↑2) − (𝑛↑2))) ∧ 𝐵 = (𝑘 · (2 · (𝑚 · 𝑛))) ∧ 𝐶 = (𝑘 · ((𝑚↑2) + (𝑛↑2)))) → ((𝐴↑2) + (𝐵↑2)) = (𝐶↑2)) |