| Step | Hyp | Ref | Expression | 
|---|
| 1 |  | gcddvds 16540 | . . 3
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ) → ((𝐴 gcd 𝐵) ∥ 𝐴 ∧ (𝐴 gcd 𝐵) ∥ 𝐵)) | 
| 2 | 1 | 3adant3 1133 | . 2
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → ((𝐴 gcd 𝐵) ∥ 𝐴 ∧ (𝐴 gcd 𝐵) ∥ 𝐵)) | 
| 3 |  | gcdcl 16543 | . . . . . . . 8
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ) → (𝐴 gcd 𝐵) ∈
ℕ0) | 
| 4 | 3 | nn0zd 12639 | . . . . . . 7
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ) → (𝐴 gcd 𝐵) ∈ ℤ) | 
| 5 |  | simpl 482 | . . . . . . 7
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ) → 𝐴 ∈
ℤ) | 
| 6 | 4, 5 | jca 511 | . . . . . 6
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ) → ((𝐴 gcd 𝐵) ∈ ℤ ∧ 𝐴 ∈ ℤ)) | 
| 7 | 6 | 3adant3 1133 | . . . . 5
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → ((𝐴 gcd 𝐵) ∈ ℤ ∧ 𝐴 ∈ ℤ)) | 
| 8 |  | divides 16292 | . . . . 5
⊢ (((𝐴 gcd 𝐵) ∈ ℤ ∧ 𝐴 ∈ ℤ) → ((𝐴 gcd 𝐵) ∥ 𝐴 ↔ ∃𝑎 ∈ ℤ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴)) | 
| 9 | 7, 8 | syl 17 | . . . 4
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → ((𝐴 gcd 𝐵) ∥ 𝐴 ↔ ∃𝑎 ∈ ℤ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴)) | 
| 10 |  | simpr 484 | . . . . . . 7
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ) → 𝐵 ∈
ℤ) | 
| 11 | 4, 10 | jca 511 | . . . . . 6
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ) → ((𝐴 gcd 𝐵) ∈ ℤ ∧ 𝐵 ∈ ℤ)) | 
| 12 | 11 | 3adant3 1133 | . . . . 5
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → ((𝐴 gcd 𝐵) ∈ ℤ ∧ 𝐵 ∈ ℤ)) | 
| 13 |  | divides 16292 | . . . . 5
⊢ (((𝐴 gcd 𝐵) ∈ ℤ ∧ 𝐵 ∈ ℤ) → ((𝐴 gcd 𝐵) ∥ 𝐵 ↔ ∃𝑏 ∈ ℤ (𝑏 · (𝐴 gcd 𝐵)) = 𝐵)) | 
| 14 | 12, 13 | syl 17 | . . . 4
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → ((𝐴 gcd 𝐵) ∥ 𝐵 ↔ ∃𝑏 ∈ ℤ (𝑏 · (𝐴 gcd 𝐵)) = 𝐵)) | 
| 15 | 9, 14 | anbi12d 632 | . . 3
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → (((𝐴 gcd 𝐵) ∥ 𝐴 ∧ (𝐴 gcd 𝐵) ∥ 𝐵) ↔ (∃𝑎 ∈ ℤ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴 ∧ ∃𝑏 ∈ ℤ (𝑏 · (𝐴 gcd 𝐵)) = 𝐵))) | 
| 16 |  | bezout 16580 | . . . . . . . . . 10
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ) →
∃𝑚 ∈ ℤ
∃𝑛 ∈ ℤ
(𝐴 gcd 𝐵) = ((𝐴 · 𝑚) + (𝐵 · 𝑛))) | 
| 17 | 16 | 3adant3 1133 | . . . . . . . . 9
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → ∃𝑚 ∈ ℤ ∃𝑛 ∈ ℤ (𝐴 gcd 𝐵) = ((𝐴 · 𝑚) + (𝐵 · 𝑛))) | 
| 18 |  | oveq1 7438 | . . . . . . . . . . . . . . . . . . . 20
⊢ ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → ((𝑎 · (𝐴 gcd 𝐵)) · 𝑚) = (𝐴 · 𝑚)) | 
| 19 |  | oveq1 7438 | . . . . . . . . . . . . . . . . . . . 20
⊢ ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝑏 · (𝐴 gcd 𝐵)) · 𝑛) = (𝐵 · 𝑛)) | 
| 20 | 18, 19 | oveqan12rd 7451 | . . . . . . . . . . . . . . . . . . 19
⊢ (((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 ∧ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴) → (((𝑎 · (𝐴 gcd 𝐵)) · 𝑚) + ((𝑏 · (𝐴 gcd 𝐵)) · 𝑛)) = ((𝐴 · 𝑚) + (𝐵 · 𝑛))) | 
| 21 | 20 | eqeq2d 2748 | . . . . . . . . . . . . . . . . . 18
⊢ (((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 ∧ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴) → ((𝐴 gcd 𝐵) = (((𝑎 · (𝐴 gcd 𝐵)) · 𝑚) + ((𝑏 · (𝐴 gcd 𝐵)) · 𝑛)) ↔ (𝐴 gcd 𝐵) = ((𝐴 · 𝑚) + (𝐵 · 𝑛)))) | 
| 22 | 21 | bicomd 223 | . . . . . . . . . . . . . . . . 17
⊢ (((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 ∧ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴) → ((𝐴 gcd 𝐵) = ((𝐴 · 𝑚) + (𝐵 · 𝑛)) ↔ (𝐴 gcd 𝐵) = (((𝑎 · (𝐴 gcd 𝐵)) · 𝑚) + ((𝑏 · (𝐴 gcd 𝐵)) · 𝑛)))) | 
| 23 |  | simpl 482 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ) → 𝑎 ∈
ℤ) | 
| 24 | 23 | zcnd 12723 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ) → 𝑎 ∈
ℂ) | 
| 25 | 24 | adantl 481 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → 𝑎 ∈
ℂ) | 
| 26 | 3 | nn0cnd 12589 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ) → (𝐴 gcd 𝐵) ∈ ℂ) | 
| 27 | 26 | 3adant3 1133 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → (𝐴 gcd 𝐵) ∈ ℂ) | 
| 28 | 27 | ad2antrr 726 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → (𝐴 gcd 𝐵) ∈ ℂ) | 
| 29 |  | simpl 482 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ) → 𝑚 ∈
ℤ) | 
| 30 | 29 | zcnd 12723 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ) → 𝑚 ∈
ℂ) | 
| 31 | 30 | ad2antlr 727 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → 𝑚 ∈
ℂ) | 
| 32 | 25, 28, 31 | mul32d 11471 | . . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝑎 · (𝐴 gcd 𝐵)) · 𝑚) = ((𝑎 · 𝑚) · (𝐴 gcd 𝐵))) | 
| 33 |  | simpr 484 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ) → 𝑏 ∈
ℤ) | 
| 34 | 33 | zcnd 12723 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ) → 𝑏 ∈
ℂ) | 
| 35 | 34 | adantl 481 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → 𝑏 ∈
ℂ) | 
| 36 |  | simpr 484 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ) → 𝑛 ∈
ℤ) | 
| 37 | 36 | zcnd 12723 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ) → 𝑛 ∈
ℂ) | 
| 38 | 37 | ad2antlr 727 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → 𝑛 ∈
ℂ) | 
| 39 | 35, 28, 38 | mul32d 11471 | . . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝑏 · (𝐴 gcd 𝐵)) · 𝑛) = ((𝑏 · 𝑛) · (𝐴 gcd 𝐵))) | 
| 40 | 32, 39 | oveq12d 7449 | . . . . . . . . . . . . . . . . . . 19
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) →
(((𝑎 · (𝐴 gcd 𝐵)) · 𝑚) + ((𝑏 · (𝐴 gcd 𝐵)) · 𝑛)) = (((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) + ((𝑏 · 𝑛) · (𝐴 gcd 𝐵)))) | 
| 41 | 40 | eqeq2d 2748 | . . . . . . . . . . . . . . . . . 18
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝐴 gcd 𝐵) = (((𝑎 · (𝐴 gcd 𝐵)) · 𝑚) + ((𝑏 · (𝐴 gcd 𝐵)) · 𝑛)) ↔ (𝐴 gcd 𝐵) = (((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) + ((𝑏 · 𝑛) · (𝐴 gcd 𝐵))))) | 
| 42 | 23 | adantl 481 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → 𝑎 ∈
ℤ) | 
| 43 | 29 | ad2antlr 727 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → 𝑚 ∈
ℤ) | 
| 44 | 42, 43 | zmulcld 12728 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → (𝑎 · 𝑚) ∈ ℤ) | 
| 45 | 4 | 3adant3 1133 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → (𝐴 gcd 𝐵) ∈ ℤ) | 
| 46 | 45 | ad2antrr 726 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → (𝐴 gcd 𝐵) ∈ ℤ) | 
| 47 | 44, 46 | zmulcld 12728 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) ∈ ℤ) | 
| 48 | 33 | adantl 481 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → 𝑏 ∈
ℤ) | 
| 49 | 36 | ad2antlr 727 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → 𝑛 ∈
ℤ) | 
| 50 | 48, 49 | zmulcld 12728 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → (𝑏 · 𝑛) ∈ ℤ) | 
| 51 | 3 | 3adant3 1133 | . . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → (𝐴 gcd 𝐵) ∈
ℕ0) | 
| 52 | 51 | ad2antrr 726 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → (𝐴 gcd 𝐵) ∈
ℕ0) | 
| 53 | 52 | nn0zd 12639 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → (𝐴 gcd 𝐵) ∈ ℤ) | 
| 54 | 50, 53 | zmulcld 12728 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝑏 · 𝑛) · (𝐴 gcd 𝐵)) ∈ ℤ) | 
| 55 | 47, 54 | zaddcld 12726 | . . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) →
(((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) + ((𝑏 · 𝑛) · (𝐴 gcd 𝐵))) ∈ ℤ) | 
| 56 | 55 | zcnd 12723 | . . . . . . . . . . . . . . . . . . 19
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) →
(((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) + ((𝑏 · 𝑛) · (𝐴 gcd 𝐵))) ∈ ℂ) | 
| 57 |  | gcd2n0cl 16546 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → (𝐴 gcd 𝐵) ∈ ℕ) | 
| 58 |  | nnrp 13046 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐴 gcd 𝐵) ∈ ℕ → (𝐴 gcd 𝐵) ∈
ℝ+) | 
| 59 | 58 | rpcnne0d 13086 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝐴 gcd 𝐵) ∈ ℕ → ((𝐴 gcd 𝐵) ∈ ℂ ∧ (𝐴 gcd 𝐵) ≠ 0)) | 
| 60 | 57, 59 | syl 17 | . . . . . . . . . . . . . . . . . . . 20
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → ((𝐴 gcd 𝐵) ∈ ℂ ∧ (𝐴 gcd 𝐵) ≠ 0)) | 
| 61 | 60 | ad2antrr 726 | . . . . . . . . . . . . . . . . . . 19
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝐴 gcd 𝐵) ∈ ℂ ∧ (𝐴 gcd 𝐵) ≠ 0)) | 
| 62 |  | div11 11950 | . . . . . . . . . . . . . . . . . . 19
⊢ (((𝐴 gcd 𝐵) ∈ ℂ ∧ (((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) + ((𝑏 · 𝑛) · (𝐴 gcd 𝐵))) ∈ ℂ ∧ ((𝐴 gcd 𝐵) ∈ ℂ ∧ (𝐴 gcd 𝐵) ≠ 0)) → (((𝐴 gcd 𝐵) / (𝐴 gcd 𝐵)) = ((((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) + ((𝑏 · 𝑛) · (𝐴 gcd 𝐵))) / (𝐴 gcd 𝐵)) ↔ (𝐴 gcd 𝐵) = (((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) + ((𝑏 · 𝑛) · (𝐴 gcd 𝐵))))) | 
| 63 | 28, 56, 61, 62 | syl3anc 1373 | . . . . . . . . . . . . . . . . . 18
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) →
(((𝐴 gcd 𝐵) / (𝐴 gcd 𝐵)) = ((((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) + ((𝑏 · 𝑛) · (𝐴 gcd 𝐵))) / (𝐴 gcd 𝐵)) ↔ (𝐴 gcd 𝐵) = (((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) + ((𝑏 · 𝑛) · (𝐴 gcd 𝐵))))) | 
| 64 |  | divid 11953 | . . . . . . . . . . . . . . . . . . . 20
⊢ (((𝐴 gcd 𝐵) ∈ ℂ ∧ (𝐴 gcd 𝐵) ≠ 0) → ((𝐴 gcd 𝐵) / (𝐴 gcd 𝐵)) = 1) | 
| 65 | 61, 64 | syl 17 | . . . . . . . . . . . . . . . . . . 19
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝐴 gcd 𝐵) / (𝐴 gcd 𝐵)) = 1) | 
| 66 | 47 | zcnd 12723 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) ∈ ℂ) | 
| 67 | 54 | zcnd 12723 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝑏 · 𝑛) · (𝐴 gcd 𝐵)) ∈ ℂ) | 
| 68 |  | divdir 11947 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) ∈ ℂ ∧ ((𝑏 · 𝑛) · (𝐴 gcd 𝐵)) ∈ ℂ ∧ ((𝐴 gcd 𝐵) ∈ ℂ ∧ (𝐴 gcd 𝐵) ≠ 0)) → ((((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) + ((𝑏 · 𝑛) · (𝐴 gcd 𝐵))) / (𝐴 gcd 𝐵)) = ((((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) / (𝐴 gcd 𝐵)) + (((𝑏 · 𝑛) · (𝐴 gcd 𝐵)) / (𝐴 gcd 𝐵)))) | 
| 69 | 66, 67, 61, 68 | syl3anc 1373 | . . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) →
((((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) + ((𝑏 · 𝑛) · (𝐴 gcd 𝐵))) / (𝐴 gcd 𝐵)) = ((((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) / (𝐴 gcd 𝐵)) + (((𝑏 · 𝑛) · (𝐴 gcd 𝐵)) / (𝐴 gcd 𝐵)))) | 
| 70 | 44 | zcnd 12723 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → (𝑎 · 𝑚) ∈ ℂ) | 
| 71 | 51 | nn0cnd 12589 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → (𝐴 gcd 𝐵) ∈ ℂ) | 
| 72 | 71 | ad2antrr 726 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → (𝐴 gcd 𝐵) ∈ ℂ) | 
| 73 | 57 | nnne0d 12316 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → (𝐴 gcd 𝐵) ≠ 0) | 
| 74 | 73 | ad2antrr 726 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → (𝐴 gcd 𝐵) ≠ 0) | 
| 75 | 70, 72, 74 | divcan4d 12049 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) →
(((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) / (𝐴 gcd 𝐵)) = (𝑎 · 𝑚)) | 
| 76 | 50 | zcnd 12723 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → (𝑏 · 𝑛) ∈ ℂ) | 
| 77 | 76, 28, 74 | divcan4d 12049 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) →
(((𝑏 · 𝑛) · (𝐴 gcd 𝐵)) / (𝐴 gcd 𝐵)) = (𝑏 · 𝑛)) | 
| 78 | 75, 77 | oveq12d 7449 | . . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) →
((((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) / (𝐴 gcd 𝐵)) + (((𝑏 · 𝑛) · (𝐴 gcd 𝐵)) / (𝐴 gcd 𝐵))) = ((𝑎 · 𝑚) + (𝑏 · 𝑛))) | 
| 79 | 69, 78 | eqtrd 2777 | . . . . . . . . . . . . . . . . . . 19
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) →
((((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) + ((𝑏 · 𝑛) · (𝐴 gcd 𝐵))) / (𝐴 gcd 𝐵)) = ((𝑎 · 𝑚) + (𝑏 · 𝑛))) | 
| 80 | 65, 79 | eqeq12d 2753 | . . . . . . . . . . . . . . . . . 18
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) →
(((𝐴 gcd 𝐵) / (𝐴 gcd 𝐵)) = ((((𝑎 · 𝑚) · (𝐴 gcd 𝐵)) + ((𝑏 · 𝑛) · (𝐴 gcd 𝐵))) / (𝐴 gcd 𝐵)) ↔ 1 = ((𝑎 · 𝑚) + (𝑏 · 𝑛)))) | 
| 81 | 41, 63, 80 | 3bitr2d 307 | . . . . . . . . . . . . . . . . 17
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝐴 gcd 𝐵) = (((𝑎 · (𝐴 gcd 𝐵)) · 𝑚) + ((𝑏 · (𝐴 gcd 𝐵)) · 𝑛)) ↔ 1 = ((𝑎 · 𝑚) + (𝑏 · 𝑛)))) | 
| 82 | 22, 81 | sylan9bbr 510 | . . . . . . . . . . . . . . . 16
⊢
(((((𝐴 ∈
ℤ ∧ 𝐵 ∈
ℤ ∧ 𝐵 ≠ 0)
∧ (𝑚 ∈ ℤ
∧ 𝑛 ∈ ℤ))
∧ (𝑎 ∈ ℤ
∧ 𝑏 ∈ ℤ))
∧ ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 ∧ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴)) → ((𝐴 gcd 𝐵) = ((𝐴 · 𝑚) + (𝐵 · 𝑛)) ↔ 1 = ((𝑎 · 𝑚) + (𝑏 · 𝑛)))) | 
| 83 |  | eqcom 2744 | . . . . . . . . . . . . . . . . . 18
⊢ (1 =
((𝑎 · 𝑚) + (𝑏 · 𝑛)) ↔ ((𝑎 · 𝑚) + (𝑏 · 𝑛)) = 1) | 
| 84 |  | simpr 484 | . . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) → (𝑚 ∈ ℤ ∧ 𝑛 ∈
ℤ)) | 
| 85 | 84 | anim1ci 616 | . . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈
ℤ))) | 
| 86 |  | bezoutr1 16606 | . . . . . . . . . . . . . . . . . . . 20
⊢ (((𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) →
(((𝑎 · 𝑚) + (𝑏 · 𝑛)) = 1 → (𝑎 gcd 𝑏) = 1)) | 
| 87 | 85, 86 | syl 17 | . . . . . . . . . . . . . . . . . . 19
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) →
(((𝑎 · 𝑚) + (𝑏 · 𝑛)) = 1 → (𝑎 gcd 𝑏) = 1)) | 
| 88 | 87 | adantr 480 | . . . . . . . . . . . . . . . . . 18
⊢
(((((𝐴 ∈
ℤ ∧ 𝐵 ∈
ℤ ∧ 𝐵 ≠ 0)
∧ (𝑚 ∈ ℤ
∧ 𝑛 ∈ ℤ))
∧ (𝑎 ∈ ℤ
∧ 𝑏 ∈ ℤ))
∧ ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 ∧ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴)) → (((𝑎 · 𝑚) + (𝑏 · 𝑛)) = 1 → (𝑎 gcd 𝑏) = 1)) | 
| 89 | 83, 88 | biimtrid 242 | . . . . . . . . . . . . . . . . 17
⊢
(((((𝐴 ∈
ℤ ∧ 𝐵 ∈
ℤ ∧ 𝐵 ≠ 0)
∧ (𝑚 ∈ ℤ
∧ 𝑛 ∈ ℤ))
∧ (𝑎 ∈ ℤ
∧ 𝑏 ∈ ℤ))
∧ ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 ∧ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴)) → (1 = ((𝑎 · 𝑚) + (𝑏 · 𝑛)) → (𝑎 gcd 𝑏) = 1)) | 
| 90 |  | simpll1 1213 | . . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → 𝐴 ∈
ℤ) | 
| 91 | 90 | zcnd 12723 | . . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → 𝐴 ∈
ℂ) | 
| 92 |  | divmul3 11927 | . . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝐴 ∈ ℂ ∧ 𝑎 ∈ ℂ ∧ ((𝐴 gcd 𝐵) ∈ ℂ ∧ (𝐴 gcd 𝐵) ≠ 0)) → ((𝐴 / (𝐴 gcd 𝐵)) = 𝑎 ↔ 𝐴 = (𝑎 · (𝐴 gcd 𝐵)))) | 
| 93 | 91, 25, 61, 92 | syl3anc 1373 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝐴 / (𝐴 gcd 𝐵)) = 𝑎 ↔ 𝐴 = (𝑎 · (𝐴 gcd 𝐵)))) | 
| 94 |  | eqcom 2744 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝑎 = (𝐴 / (𝐴 gcd 𝐵)) ↔ (𝐴 / (𝐴 gcd 𝐵)) = 𝑎) | 
| 95 |  | eqcom 2744 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 ↔ 𝐴 = (𝑎 · (𝐴 gcd 𝐵))) | 
| 96 | 93, 94, 95 | 3bitr4g 314 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → (𝑎 = (𝐴 / (𝐴 gcd 𝐵)) ↔ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴)) | 
| 97 | 96 | biimprd 248 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → 𝑎 = (𝐴 / (𝐴 gcd 𝐵)))) | 
| 98 | 97 | a1d 25 | . . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → 𝑎 = (𝐴 / (𝐴 gcd 𝐵))))) | 
| 99 | 98 | imp32 418 | . . . . . . . . . . . . . . . . . . 19
⊢
(((((𝐴 ∈
ℤ ∧ 𝐵 ∈
ℤ ∧ 𝐵 ≠ 0)
∧ (𝑚 ∈ ℤ
∧ 𝑛 ∈ ℤ))
∧ (𝑎 ∈ ℤ
∧ 𝑏 ∈ ℤ))
∧ ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 ∧ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴)) → 𝑎 = (𝐴 / (𝐴 gcd 𝐵))) | 
| 100 |  | simp2 1138 | . . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → 𝐵 ∈
ℤ) | 
| 101 | 100 | zcnd 12723 | . . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → 𝐵 ∈
ℂ) | 
| 102 | 101 | ad2antrr 726 | . . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → 𝐵 ∈
ℂ) | 
| 103 |  | divmul3 11927 | . . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝐵 ∈ ℂ ∧ 𝑏 ∈ ℂ ∧ ((𝐴 gcd 𝐵) ∈ ℂ ∧ (𝐴 gcd 𝐵) ≠ 0)) → ((𝐵 / (𝐴 gcd 𝐵)) = 𝑏 ↔ 𝐵 = (𝑏 · (𝐴 gcd 𝐵)))) | 
| 104 | 102, 35, 61, 103 | syl3anc 1373 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝐵 / (𝐴 gcd 𝐵)) = 𝑏 ↔ 𝐵 = (𝑏 · (𝐴 gcd 𝐵)))) | 
| 105 |  | eqcom 2744 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝑏 = (𝐵 / (𝐴 gcd 𝐵)) ↔ (𝐵 / (𝐴 gcd 𝐵)) = 𝑏) | 
| 106 |  | eqcom 2744 | . . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 ↔ 𝐵 = (𝑏 · (𝐴 gcd 𝐵))) | 
| 107 | 104, 105,
106 | 3bitr4g 314 | . . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → (𝑏 = (𝐵 / (𝐴 gcd 𝐵)) ↔ (𝑏 · (𝐴 gcd 𝐵)) = 𝐵)) | 
| 108 | 107 | biimprd 248 | . . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → 𝑏 = (𝐵 / (𝐴 gcd 𝐵)))) | 
| 109 | 108 | a1dd 50 | . . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → 𝑏 = (𝐵 / (𝐴 gcd 𝐵))))) | 
| 110 | 109 | imp32 418 | . . . . . . . . . . . . . . . . . . 19
⊢
(((((𝐴 ∈
ℤ ∧ 𝐵 ∈
ℤ ∧ 𝐵 ≠ 0)
∧ (𝑚 ∈ ℤ
∧ 𝑛 ∈ ℤ))
∧ (𝑎 ∈ ℤ
∧ 𝑏 ∈ ℤ))
∧ ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 ∧ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴)) → 𝑏 = (𝐵 / (𝐴 gcd 𝐵))) | 
| 111 | 99, 110 | oveq12d 7449 | . . . . . . . . . . . . . . . . . 18
⊢
(((((𝐴 ∈
ℤ ∧ 𝐵 ∈
ℤ ∧ 𝐵 ≠ 0)
∧ (𝑚 ∈ ℤ
∧ 𝑛 ∈ ℤ))
∧ (𝑎 ∈ ℤ
∧ 𝑏 ∈ ℤ))
∧ ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 ∧ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴)) → (𝑎 gcd 𝑏) = ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵)))) | 
| 112 | 111 | eqeq1d 2739 | . . . . . . . . . . . . . . . . 17
⊢
(((((𝐴 ∈
ℤ ∧ 𝐵 ∈
ℤ ∧ 𝐵 ≠ 0)
∧ (𝑚 ∈ ℤ
∧ 𝑛 ∈ ℤ))
∧ (𝑎 ∈ ℤ
∧ 𝑏 ∈ ℤ))
∧ ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 ∧ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴)) → ((𝑎 gcd 𝑏) = 1 ↔ ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1)) | 
| 113 | 89, 112 | sylibd 239 | . . . . . . . . . . . . . . . 16
⊢
(((((𝐴 ∈
ℤ ∧ 𝐵 ∈
ℤ ∧ 𝐵 ≠ 0)
∧ (𝑚 ∈ ℤ
∧ 𝑛 ∈ ℤ))
∧ (𝑎 ∈ ℤ
∧ 𝑏 ∈ ℤ))
∧ ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 ∧ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴)) → (1 = ((𝑎 · 𝑚) + (𝑏 · 𝑛)) → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1)) | 
| 114 | 82, 113 | sylbid 240 | . . . . . . . . . . . . . . 15
⊢
(((((𝐴 ∈
ℤ ∧ 𝐵 ∈
ℤ ∧ 𝐵 ≠ 0)
∧ (𝑚 ∈ ℤ
∧ 𝑛 ∈ ℤ))
∧ (𝑎 ∈ ℤ
∧ 𝑏 ∈ ℤ))
∧ ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 ∧ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴)) → ((𝐴 gcd 𝐵) = ((𝐴 · 𝑚) + (𝐵 · 𝑛)) → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1)) | 
| 115 | 114 | exp32 420 | . . . . . . . . . . . . . 14
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → ((𝐴 gcd 𝐵) = ((𝐴 · 𝑚) + (𝐵 · 𝑛)) → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1)))) | 
| 116 | 115 | com34 91 | . . . . . . . . . . . . 13
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝐴 gcd 𝐵) = ((𝐴 · 𝑚) + (𝐵 · 𝑛)) → ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1)))) | 
| 117 | 116 | com23 86 | . . . . . . . . . . . 12
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) ∧ (𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ)) → ((𝐴 gcd 𝐵) = ((𝐴 · 𝑚) + (𝐵 · 𝑛)) → ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1)))) | 
| 118 | 117 | ex 412 | . . . . . . . . . . 11
⊢ (((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) → ((𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ) → ((𝐴 gcd 𝐵) = ((𝐴 · 𝑚) + (𝐵 · 𝑛)) → ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1))))) | 
| 119 | 118 | com23 86 | . . . . . . . . . 10
⊢ (((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ (𝑚 ∈ ℤ ∧ 𝑛 ∈ ℤ)) → ((𝐴 gcd 𝐵) = ((𝐴 · 𝑚) + (𝐵 · 𝑛)) → ((𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ) → ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1))))) | 
| 120 | 119 | rexlimdvva 3213 | . . . . . . . . 9
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → (∃𝑚 ∈ ℤ ∃𝑛 ∈ ℤ (𝐴 gcd 𝐵) = ((𝐴 · 𝑚) + (𝐵 · 𝑛)) → ((𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ) → ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1))))) | 
| 121 | 17, 120 | mpd 15 | . . . . . . . 8
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → ((𝑎 ∈ ℤ ∧ 𝑏 ∈ ℤ) → ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1)))) | 
| 122 | 121 | impl 455 | . . . . . . 7
⊢ ((((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ ℤ) → ((𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1))) | 
| 123 | 122 | rexlimdva 3155 | . . . . . 6
⊢ (((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ 𝑎 ∈ ℤ) →
(∃𝑏 ∈ ℤ
(𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1))) | 
| 124 | 123 | com23 86 | . . . . 5
⊢ (((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) ∧ 𝑎 ∈ ℤ) → ((𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → (∃𝑏 ∈ ℤ (𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1))) | 
| 125 | 124 | rexlimdva 3155 | . . . 4
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → (∃𝑎 ∈ ℤ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴 → (∃𝑏 ∈ ℤ (𝑏 · (𝐴 gcd 𝐵)) = 𝐵 → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1))) | 
| 126 | 125 | impd 410 | . . 3
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → ((∃𝑎 ∈ ℤ (𝑎 · (𝐴 gcd 𝐵)) = 𝐴 ∧ ∃𝑏 ∈ ℤ (𝑏 · (𝐴 gcd 𝐵)) = 𝐵) → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1)) | 
| 127 | 15, 126 | sylbid 240 | . 2
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → (((𝐴 gcd 𝐵) ∥ 𝐴 ∧ (𝐴 gcd 𝐵) ∥ 𝐵) → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1)) | 
| 128 | 2, 127 | mpd 15 | 1
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → ((𝐴 / (𝐴 gcd 𝐵)) gcd (𝐵 / (𝐴 gcd 𝐵))) = 1) |