Proof of Theorem tanaddaplem
| Step | Hyp | Ref
| Expression |
| 1 | | coscl 11872 |
. . . . 5
⊢ (𝐴 ∈ ℂ →
(cos‘𝐴) ∈
ℂ) |
| 2 | 1 | ad2antrr 488 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(cos‘𝐴) ∈
ℂ) |
| 3 | | coscl 11872 |
. . . . 5
⊢ (𝐵 ∈ ℂ →
(cos‘𝐵) ∈
ℂ) |
| 4 | 3 | ad2antlr 489 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(cos‘𝐵) ∈
ℂ) |
| 5 | 2, 4 | mulcld 8047 |
. . 3
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((cos‘𝐴) ·
(cos‘𝐵)) ∈
ℂ) |
| 6 | | sincl 11871 |
. . . . 5
⊢ (𝐴 ∈ ℂ →
(sin‘𝐴) ∈
ℂ) |
| 7 | 6 | ad2antrr 488 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(sin‘𝐴) ∈
ℂ) |
| 8 | | sincl 11871 |
. . . . 5
⊢ (𝐵 ∈ ℂ →
(sin‘𝐵) ∈
ℂ) |
| 9 | 8 | ad2antlr 489 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(sin‘𝐵) ∈
ℂ) |
| 10 | 7, 9 | mulcld 8047 |
. . 3
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((sin‘𝐴) ·
(sin‘𝐵)) ∈
ℂ) |
| 11 | | subap0 8670 |
. . 3
⊢
((((cos‘𝐴)
· (cos‘𝐵))
∈ ℂ ∧ ((sin‘𝐴) · (sin‘𝐵)) ∈ ℂ) →
((((cos‘𝐴) ·
(cos‘𝐵)) −
((sin‘𝐴) ·
(sin‘𝐵))) # 0 ↔
((cos‘𝐴) ·
(cos‘𝐵)) #
((sin‘𝐴) ·
(sin‘𝐵)))) |
| 12 | 5, 10, 11 | syl2anc 411 |
. 2
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((((cos‘𝐴) ·
(cos‘𝐵)) −
((sin‘𝐴) ·
(sin‘𝐵))) # 0 ↔
((cos‘𝐴) ·
(cos‘𝐵)) #
((sin‘𝐴) ·
(sin‘𝐵)))) |
| 13 | | cosadd 11902 |
. . . 4
⊢ ((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) →
(cos‘(𝐴 + 𝐵)) = (((cos‘𝐴) · (cos‘𝐵)) − ((sin‘𝐴) · (sin‘𝐵)))) |
| 14 | 13 | adantr 276 |
. . 3
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(cos‘(𝐴 + 𝐵)) = (((cos‘𝐴) · (cos‘𝐵)) − ((sin‘𝐴) · (sin‘𝐵)))) |
| 15 | 14 | breq1d 4043 |
. 2
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((cos‘(𝐴 + 𝐵)) # 0 ↔ (((cos‘𝐴) · (cos‘𝐵)) − ((sin‘𝐴) · (sin‘𝐵))) # 0)) |
| 16 | | tanvalap 11873 |
. . . . . . 7
⊢ ((𝐴 ∈ ℂ ∧
(cos‘𝐴) # 0) →
(tan‘𝐴) =
((sin‘𝐴) /
(cos‘𝐴))) |
| 17 | 16 | ad2ant2r 509 |
. . . . . 6
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(tan‘𝐴) =
((sin‘𝐴) /
(cos‘𝐴))) |
| 18 | | tanvalap 11873 |
. . . . . . 7
⊢ ((𝐵 ∈ ℂ ∧
(cos‘𝐵) # 0) →
(tan‘𝐵) =
((sin‘𝐵) /
(cos‘𝐵))) |
| 19 | 18 | ad2ant2l 508 |
. . . . . 6
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(tan‘𝐵) =
((sin‘𝐵) /
(cos‘𝐵))) |
| 20 | 17, 19 | oveq12d 5940 |
. . . . 5
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((tan‘𝐴) ·
(tan‘𝐵)) =
(((sin‘𝐴) /
(cos‘𝐴)) ·
((sin‘𝐵) /
(cos‘𝐵)))) |
| 21 | | simprl 529 |
. . . . . 6
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(cos‘𝐴) #
0) |
| 22 | | simprr 531 |
. . . . . 6
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(cos‘𝐵) #
0) |
| 23 | 7, 2, 9, 4, 21, 22 | divmuldivapd 8859 |
. . . . 5
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(((sin‘𝐴) /
(cos‘𝐴)) ·
((sin‘𝐵) /
(cos‘𝐵))) =
(((sin‘𝐴) ·
(sin‘𝐵)) /
((cos‘𝐴) ·
(cos‘𝐵)))) |
| 24 | 20, 23 | eqtrd 2229 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((tan‘𝐴) ·
(tan‘𝐵)) =
(((sin‘𝐴) ·
(sin‘𝐵)) /
((cos‘𝐴) ·
(cos‘𝐵)))) |
| 25 | 24 | breq1d 4043 |
. . 3
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(((tan‘𝐴) ·
(tan‘𝐵)) # 1 ↔
(((sin‘𝐴) ·
(sin‘𝐵)) /
((cos‘𝐴) ·
(cos‘𝐵))) #
1)) |
| 26 | | 1cnd 8042 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
1 ∈ ℂ) |
| 27 | 2, 4, 21, 22 | mulap0d 8685 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((cos‘𝐴) ·
(cos‘𝐵)) #
0) |
| 28 | 10, 5, 26, 27 | apdivmuld 8840 |
. . 3
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((((sin‘𝐴) ·
(sin‘𝐵)) /
((cos‘𝐴) ·
(cos‘𝐵))) # 1 ↔
(((cos‘𝐴) ·
(cos‘𝐵)) · 1)
# ((sin‘𝐴) ·
(sin‘𝐵)))) |
| 29 | 5 | mulridd 8043 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(((cos‘𝐴) ·
(cos‘𝐵)) · 1)
= ((cos‘𝐴) ·
(cos‘𝐵))) |
| 30 | 29 | breq1d 4043 |
. . 3
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((((cos‘𝐴) ·
(cos‘𝐵)) · 1)
# ((sin‘𝐴) ·
(sin‘𝐵)) ↔
((cos‘𝐴) ·
(cos‘𝐵)) #
((sin‘𝐴) ·
(sin‘𝐵)))) |
| 31 | 25, 28, 30 | 3bitrd 214 |
. 2
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(((tan‘𝐴) ·
(tan‘𝐵)) # 1 ↔
((cos‘𝐴) ·
(cos‘𝐵)) #
((sin‘𝐴) ·
(sin‘𝐵)))) |
| 32 | 12, 15, 31 | 3bitr4d 220 |
1
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((cos‘(𝐴 + 𝐵)) # 0 ↔ ((tan‘𝐴) · (tan‘𝐵)) # 1)) |