Proof of Theorem odadd1
Step | Hyp | Ref
| Expression |
1 | | ablgrp 18198 |
. . . . . . . . 9
⊢ (𝐺 ∈ Abel → 𝐺 ∈ Grp) |
2 | | odadd1.2 |
. . . . . . . . . 10
⊢ 𝑋 = (Base‘𝐺) |
3 | | odadd1.3 |
. . . . . . . . . 10
⊢ + =
(+g‘𝐺) |
4 | 2, 3 | grpcl 17430 |
. . . . . . . . 9
⊢ ((𝐺 ∈ Grp ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) → (𝐴 + 𝐵) ∈ 𝑋) |
5 | 1, 4 | syl3an1 1359 |
. . . . . . . 8
⊢ ((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) → (𝐴 + 𝐵) ∈ 𝑋) |
6 | | odadd1.1 |
. . . . . . . . 9
⊢ 𝑂 = (od‘𝐺) |
7 | 2, 6 | odcl 17955 |
. . . . . . . 8
⊢ ((𝐴 + 𝐵) ∈ 𝑋 → (𝑂‘(𝐴 + 𝐵)) ∈
ℕ0) |
8 | 5, 7 | syl 17 |
. . . . . . 7
⊢ ((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) → (𝑂‘(𝐴 + 𝐵)) ∈
ℕ0) |
9 | 8 | nn0zd 11480 |
. . . . . 6
⊢ ((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) → (𝑂‘(𝐴 + 𝐵)) ∈ ℤ) |
10 | 2, 6 | odcl 17955 |
. . . . . . . . . 10
⊢ (𝐴 ∈ 𝑋 → (𝑂‘𝐴) ∈
ℕ0) |
11 | 10 | 3ad2ant2 1083 |
. . . . . . . . 9
⊢ ((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) → (𝑂‘𝐴) ∈
ℕ0) |
12 | 11 | nn0zd 11480 |
. . . . . . . 8
⊢ ((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) → (𝑂‘𝐴) ∈ ℤ) |
13 | 2, 6 | odcl 17955 |
. . . . . . . . . 10
⊢ (𝐵 ∈ 𝑋 → (𝑂‘𝐵) ∈
ℕ0) |
14 | 13 | 3ad2ant3 1084 |
. . . . . . . . 9
⊢ ((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) → (𝑂‘𝐵) ∈
ℕ0) |
15 | 14 | nn0zd 11480 |
. . . . . . . 8
⊢ ((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) → (𝑂‘𝐵) ∈ ℤ) |
16 | 12, 15 | gcdcld 15230 |
. . . . . . 7
⊢ ((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) → ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∈
ℕ0) |
17 | 16 | nn0zd 11480 |
. . . . . 6
⊢ ((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) → ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∈ ℤ) |
18 | 9, 17 | zmulcld 11488 |
. . . . 5
⊢ ((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) → ((𝑂‘(𝐴 + 𝐵)) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ) |
19 | 18 | adantr 481 |
. . . 4
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) = 0) → ((𝑂‘(𝐴 + 𝐵)) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ) |
20 | | dvds0 14997 |
. . . 4
⊢ (((𝑂‘(𝐴 + 𝐵)) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ → ((𝑂‘(𝐴 + 𝐵)) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∥ 0) |
21 | 19, 20 | syl 17 |
. . 3
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) = 0) → ((𝑂‘(𝐴 + 𝐵)) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∥ 0) |
22 | | gcdeq0 15238 |
. . . . . 6
⊢ (((𝑂‘𝐴) ∈ ℤ ∧ (𝑂‘𝐵) ∈ ℤ) → (((𝑂‘𝐴) gcd (𝑂‘𝐵)) = 0 ↔ ((𝑂‘𝐴) = 0 ∧ (𝑂‘𝐵) = 0))) |
23 | 12, 15, 22 | syl2anc 693 |
. . . . 5
⊢ ((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) → (((𝑂‘𝐴) gcd (𝑂‘𝐵)) = 0 ↔ ((𝑂‘𝐴) = 0 ∧ (𝑂‘𝐵) = 0))) |
24 | 23 | biimpa 501 |
. . . 4
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) = 0) → ((𝑂‘𝐴) = 0 ∧ (𝑂‘𝐵) = 0)) |
25 | | oveq12 6659 |
. . . . 5
⊢ (((𝑂‘𝐴) = 0 ∧ (𝑂‘𝐵) = 0) → ((𝑂‘𝐴) · (𝑂‘𝐵)) = (0 · 0)) |
26 | | 0cn 10032 |
. . . . . 6
⊢ 0 ∈
ℂ |
27 | 26 | mul01i 10226 |
. . . . 5
⊢ (0
· 0) = 0 |
28 | 25, 27 | syl6eq 2672 |
. . . 4
⊢ (((𝑂‘𝐴) = 0 ∧ (𝑂‘𝐵) = 0) → ((𝑂‘𝐴) · (𝑂‘𝐵)) = 0) |
29 | 24, 28 | syl 17 |
. . 3
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) = 0) → ((𝑂‘𝐴) · (𝑂‘𝐵)) = 0) |
30 | 21, 29 | breqtrrd 4681 |
. 2
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) = 0) → ((𝑂‘(𝐴 + 𝐵)) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∥ ((𝑂‘𝐴) · (𝑂‘𝐵))) |
31 | | simpl1 1064 |
. . . . . . 7
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → 𝐺 ∈ Abel) |
32 | 12 | adantr 481 |
. . . . . . . . . . 11
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (𝑂‘𝐴) ∈ ℤ) |
33 | 15 | adantr 481 |
. . . . . . . . . . 11
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (𝑂‘𝐵) ∈ ℤ) |
34 | | gcddvds 15225 |
. . . . . . . . . . 11
⊢ (((𝑂‘𝐴) ∈ ℤ ∧ (𝑂‘𝐵) ∈ ℤ) → (((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ (𝑂‘𝐴) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ (𝑂‘𝐵))) |
35 | 32, 33, 34 | syl2anc 693 |
. . . . . . . . . 10
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ (𝑂‘𝐴) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ (𝑂‘𝐵))) |
36 | 35 | simpld 475 |
. . . . . . . . 9
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ (𝑂‘𝐴)) |
37 | 17 | adantr 481 |
. . . . . . . . . 10
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∈ ℤ) |
38 | | dvdsmultr1 15019 |
. . . . . . . . . 10
⊢ ((((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∈ ℤ ∧ (𝑂‘𝐴) ∈ ℤ ∧ (𝑂‘𝐵) ∈ ℤ) → (((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ (𝑂‘𝐴) → ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ ((𝑂‘𝐴) · (𝑂‘𝐵)))) |
39 | 37, 32, 33, 38 | syl3anc 1326 |
. . . . . . . . 9
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ (𝑂‘𝐴) → ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ ((𝑂‘𝐴) · (𝑂‘𝐵)))) |
40 | 36, 39 | mpd 15 |
. . . . . . . 8
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ ((𝑂‘𝐴) · (𝑂‘𝐵))) |
41 | | simpr 477 |
. . . . . . . . 9
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) |
42 | 32, 33 | zmulcld 11488 |
. . . . . . . . 9
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘𝐴) · (𝑂‘𝐵)) ∈ ℤ) |
43 | | dvdsval2 14986 |
. . . . . . . . 9
⊢ ((((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∈ ℤ ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0 ∧ ((𝑂‘𝐴) · (𝑂‘𝐵)) ∈ ℤ) → (((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ ((𝑂‘𝐴) · (𝑂‘𝐵)) ↔ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ)) |
44 | 37, 41, 42, 43 | syl3anc 1326 |
. . . . . . . 8
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ ((𝑂‘𝐴) · (𝑂‘𝐵)) ↔ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ)) |
45 | 40, 44 | mpbid 222 |
. . . . . . 7
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ) |
46 | | simpl2 1065 |
. . . . . . 7
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → 𝐴 ∈ 𝑋) |
47 | | simpl3 1066 |
. . . . . . 7
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → 𝐵 ∈ 𝑋) |
48 | | eqid 2622 |
. . . . . . . 8
⊢
(.g‘𝐺) = (.g‘𝐺) |
49 | 2, 48, 3 | mulgdi 18232 |
. . . . . . 7
⊢ ((𝐺 ∈ Abel ∧ ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋)) → ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)(𝐴 + 𝐵)) = (((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐴) + ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐵))) |
50 | 31, 45, 46, 47, 49 | syl13anc 1328 |
. . . . . 6
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)(𝐴 + 𝐵)) = (((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐴) + ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐵))) |
51 | 35 | simprd 479 |
. . . . . . . . . . . 12
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ (𝑂‘𝐵)) |
52 | | dvdsval2 14986 |
. . . . . . . . . . . . 13
⊢ ((((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∈ ℤ ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0 ∧ (𝑂‘𝐵) ∈ ℤ) → (((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ (𝑂‘𝐵) ↔ ((𝑂‘𝐵) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ)) |
53 | 37, 41, 33, 52 | syl3anc 1326 |
. . . . . . . . . . . 12
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ (𝑂‘𝐵) ↔ ((𝑂‘𝐵) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ)) |
54 | 51, 53 | mpbid 222 |
. . . . . . . . . . 11
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘𝐵) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ) |
55 | | dvdsmul1 15003 |
. . . . . . . . . . 11
⊢ (((𝑂‘𝐴) ∈ ℤ ∧ ((𝑂‘𝐵) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ) → (𝑂‘𝐴) ∥ ((𝑂‘𝐴) · ((𝑂‘𝐵) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))))) |
56 | 32, 54, 55 | syl2anc 693 |
. . . . . . . . . 10
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (𝑂‘𝐴) ∥ ((𝑂‘𝐴) · ((𝑂‘𝐵) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))))) |
57 | 32 | zcnd 11483 |
. . . . . . . . . . 11
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (𝑂‘𝐴) ∈ ℂ) |
58 | 33 | zcnd 11483 |
. . . . . . . . . . 11
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (𝑂‘𝐵) ∈ ℂ) |
59 | 37 | zcnd 11483 |
. . . . . . . . . . 11
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∈ ℂ) |
60 | 57, 58, 59, 41 | divassd 10836 |
. . . . . . . . . 10
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) = ((𝑂‘𝐴) · ((𝑂‘𝐵) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))))) |
61 | 56, 60 | breqtrrd 4681 |
. . . . . . . . 9
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (𝑂‘𝐴) ∥ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))) |
62 | 31, 1 | syl 17 |
. . . . . . . . . 10
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → 𝐺 ∈ Grp) |
63 | | eqid 2622 |
. . . . . . . . . . 11
⊢
(0g‘𝐺) = (0g‘𝐺) |
64 | 2, 6, 48, 63 | oddvds 17966 |
. . . . . . . . . 10
⊢ ((𝐺 ∈ Grp ∧ 𝐴 ∈ 𝑋 ∧ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ) → ((𝑂‘𝐴) ∥ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ↔ ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐴) = (0g‘𝐺))) |
65 | 62, 46, 45, 64 | syl3anc 1326 |
. . . . . . . . 9
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘𝐴) ∥ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ↔ ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐴) = (0g‘𝐺))) |
66 | 61, 65 | mpbid 222 |
. . . . . . . 8
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐴) = (0g‘𝐺)) |
67 | | dvdsval2 14986 |
. . . . . . . . . . . . 13
⊢ ((((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∈ ℤ ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0 ∧ (𝑂‘𝐴) ∈ ℤ) → (((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ (𝑂‘𝐴) ↔ ((𝑂‘𝐴) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ)) |
68 | 37, 41, 32, 67 | syl3anc 1326 |
. . . . . . . . . . . 12
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∥ (𝑂‘𝐴) ↔ ((𝑂‘𝐴) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ)) |
69 | 36, 68 | mpbid 222 |
. . . . . . . . . . 11
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘𝐴) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ) |
70 | | dvdsmul1 15003 |
. . . . . . . . . . 11
⊢ (((𝑂‘𝐵) ∈ ℤ ∧ ((𝑂‘𝐴) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ) → (𝑂‘𝐵) ∥ ((𝑂‘𝐵) · ((𝑂‘𝐴) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))))) |
71 | 33, 69, 70 | syl2anc 693 |
. . . . . . . . . 10
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (𝑂‘𝐵) ∥ ((𝑂‘𝐵) · ((𝑂‘𝐴) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))))) |
72 | 57, 58 | mulcomd 10061 |
. . . . . . . . . . . 12
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘𝐴) · (𝑂‘𝐵)) = ((𝑂‘𝐵) · (𝑂‘𝐴))) |
73 | 72 | oveq1d 6665 |
. . . . . . . . . . 11
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) = (((𝑂‘𝐵) · (𝑂‘𝐴)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))) |
74 | 58, 57, 59, 41 | divassd 10836 |
. . . . . . . . . . 11
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (((𝑂‘𝐵) · (𝑂‘𝐴)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) = ((𝑂‘𝐵) · ((𝑂‘𝐴) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))))) |
75 | 73, 74 | eqtrd 2656 |
. . . . . . . . . 10
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) = ((𝑂‘𝐵) · ((𝑂‘𝐴) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))))) |
76 | 71, 75 | breqtrrd 4681 |
. . . . . . . . 9
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (𝑂‘𝐵) ∥ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))) |
77 | 2, 6, 48, 63 | oddvds 17966 |
. . . . . . . . . 10
⊢ ((𝐺 ∈ Grp ∧ 𝐵 ∈ 𝑋 ∧ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ) → ((𝑂‘𝐵) ∥ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ↔ ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐵) = (0g‘𝐺))) |
78 | 62, 47, 45, 77 | syl3anc 1326 |
. . . . . . . . 9
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘𝐵) ∥ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ↔ ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐵) = (0g‘𝐺))) |
79 | 76, 78 | mpbid 222 |
. . . . . . . 8
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐵) = (0g‘𝐺)) |
80 | 66, 79 | oveq12d 6668 |
. . . . . . 7
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐴) + ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐵)) = ((0g‘𝐺) + (0g‘𝐺))) |
81 | 2, 63 | grpidcl 17450 |
. . . . . . . . 9
⊢ (𝐺 ∈ Grp →
(0g‘𝐺)
∈ 𝑋) |
82 | 62, 81 | syl 17 |
. . . . . . . 8
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (0g‘𝐺) ∈ 𝑋) |
83 | 2, 3, 63 | grplid 17452 |
. . . . . . . 8
⊢ ((𝐺 ∈ Grp ∧
(0g‘𝐺)
∈ 𝑋) →
((0g‘𝐺)
+
(0g‘𝐺)) =
(0g‘𝐺)) |
84 | 62, 82, 83 | syl2anc 693 |
. . . . . . 7
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) →
((0g‘𝐺)
+
(0g‘𝐺)) =
(0g‘𝐺)) |
85 | 80, 84 | eqtrd 2656 |
. . . . . 6
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐴) + ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)𝐵)) = (0g‘𝐺)) |
86 | 50, 85 | eqtrd 2656 |
. . . . 5
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)(𝐴 + 𝐵)) = (0g‘𝐺)) |
87 | 5 | adantr 481 |
. . . . . 6
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (𝐴 + 𝐵) ∈ 𝑋) |
88 | 2, 6, 48, 63 | oddvds 17966 |
. . . . . 6
⊢ ((𝐺 ∈ Grp ∧ (𝐴 + 𝐵) ∈ 𝑋 ∧ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ) → ((𝑂‘(𝐴 + 𝐵)) ∥ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ↔ ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)(𝐴 + 𝐵)) = (0g‘𝐺))) |
89 | 62, 87, 45, 88 | syl3anc 1326 |
. . . . 5
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘(𝐴 + 𝐵)) ∥ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ↔ ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))(.g‘𝐺)(𝐴 + 𝐵)) = (0g‘𝐺))) |
90 | 86, 89 | mpbird 247 |
. . . 4
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (𝑂‘(𝐴 + 𝐵)) ∥ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵)))) |
91 | 9 | adantr 481 |
. . . . 5
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (𝑂‘(𝐴 + 𝐵)) ∈ ℤ) |
92 | | dvdsmulcr 15011 |
. . . . 5
⊢ (((𝑂‘(𝐴 + 𝐵)) ∈ ℤ ∧ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∈ ℤ ∧ (((𝑂‘𝐴) gcd (𝑂‘𝐵)) ∈ ℤ ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0)) → (((𝑂‘(𝐴 + 𝐵)) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∥ ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ↔ (𝑂‘(𝐴 + 𝐵)) ∥ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))))) |
93 | 91, 45, 37, 41, 92 | syl112anc 1330 |
. . . 4
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → (((𝑂‘(𝐴 + 𝐵)) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∥ ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ↔ (𝑂‘(𝐴 + 𝐵)) ∥ (((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))))) |
94 | 90, 93 | mpbird 247 |
. . 3
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘(𝐴 + 𝐵)) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∥ ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) · ((𝑂‘𝐴) gcd (𝑂‘𝐵)))) |
95 | 42 | zcnd 11483 |
. . . 4
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘𝐴) · (𝑂‘𝐵)) ∈ ℂ) |
96 | 95, 59, 41 | divcan1d 10802 |
. . 3
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((((𝑂‘𝐴) · (𝑂‘𝐵)) / ((𝑂‘𝐴) gcd (𝑂‘𝐵))) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) = ((𝑂‘𝐴) · (𝑂‘𝐵))) |
97 | 94, 96 | breqtrd 4679 |
. 2
⊢ (((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) ∧ ((𝑂‘𝐴) gcd (𝑂‘𝐵)) ≠ 0) → ((𝑂‘(𝐴 + 𝐵)) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∥ ((𝑂‘𝐴) · (𝑂‘𝐵))) |
98 | 30, 97 | pm2.61dane 2881 |
1
⊢ ((𝐺 ∈ Abel ∧ 𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑋) → ((𝑂‘(𝐴 + 𝐵)) · ((𝑂‘𝐴) gcd (𝑂‘𝐵))) ∥ ((𝑂‘𝐴) · (𝑂‘𝐵))) |