Proof of Theorem tanaddaplem
Step | Hyp | Ref
| Expression |
1 | | coscl 11648 |
. . . . 5
⊢ (𝐴 ∈ ℂ →
(cos‘𝐴) ∈
ℂ) |
2 | 1 | ad2antrr 480 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(cos‘𝐴) ∈
ℂ) |
3 | | coscl 11648 |
. . . . 5
⊢ (𝐵 ∈ ℂ →
(cos‘𝐵) ∈
ℂ) |
4 | 3 | ad2antlr 481 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(cos‘𝐵) ∈
ℂ) |
5 | 2, 4 | mulcld 7919 |
. . 3
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((cos‘𝐴) ·
(cos‘𝐵)) ∈
ℂ) |
6 | | sincl 11647 |
. . . . 5
⊢ (𝐴 ∈ ℂ →
(sin‘𝐴) ∈
ℂ) |
7 | 6 | ad2antrr 480 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(sin‘𝐴) ∈
ℂ) |
8 | | sincl 11647 |
. . . . 5
⊢ (𝐵 ∈ ℂ →
(sin‘𝐵) ∈
ℂ) |
9 | 8 | ad2antlr 481 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(sin‘𝐵) ∈
ℂ) |
10 | 7, 9 | mulcld 7919 |
. . 3
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((sin‘𝐴) ·
(sin‘𝐵)) ∈
ℂ) |
11 | | subap0 8541 |
. . 3
⊢
((((cos‘𝐴)
· (cos‘𝐵))
∈ ℂ ∧ ((sin‘𝐴) · (sin‘𝐵)) ∈ ℂ) →
((((cos‘𝐴) ·
(cos‘𝐵)) −
((sin‘𝐴) ·
(sin‘𝐵))) # 0 ↔
((cos‘𝐴) ·
(cos‘𝐵)) #
((sin‘𝐴) ·
(sin‘𝐵)))) |
12 | 5, 10, 11 | syl2anc 409 |
. 2
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((((cos‘𝐴) ·
(cos‘𝐵)) −
((sin‘𝐴) ·
(sin‘𝐵))) # 0 ↔
((cos‘𝐴) ·
(cos‘𝐵)) #
((sin‘𝐴) ·
(sin‘𝐵)))) |
13 | | cosadd 11678 |
. . . 4
⊢ ((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) →
(cos‘(𝐴 + 𝐵)) = (((cos‘𝐴) · (cos‘𝐵)) − ((sin‘𝐴) · (sin‘𝐵)))) |
14 | 13 | adantr 274 |
. . 3
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(cos‘(𝐴 + 𝐵)) = (((cos‘𝐴) · (cos‘𝐵)) − ((sin‘𝐴) · (sin‘𝐵)))) |
15 | 14 | breq1d 3992 |
. 2
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((cos‘(𝐴 + 𝐵)) # 0 ↔ (((cos‘𝐴) · (cos‘𝐵)) − ((sin‘𝐴) · (sin‘𝐵))) # 0)) |
16 | | tanvalap 11649 |
. . . . . . 7
⊢ ((𝐴 ∈ ℂ ∧
(cos‘𝐴) # 0) →
(tan‘𝐴) =
((sin‘𝐴) /
(cos‘𝐴))) |
17 | 16 | ad2ant2r 501 |
. . . . . 6
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(tan‘𝐴) =
((sin‘𝐴) /
(cos‘𝐴))) |
18 | | tanvalap 11649 |
. . . . . . 7
⊢ ((𝐵 ∈ ℂ ∧
(cos‘𝐵) # 0) →
(tan‘𝐵) =
((sin‘𝐵) /
(cos‘𝐵))) |
19 | 18 | ad2ant2l 500 |
. . . . . 6
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(tan‘𝐵) =
((sin‘𝐵) /
(cos‘𝐵))) |
20 | 17, 19 | oveq12d 5860 |
. . . . 5
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((tan‘𝐴) ·
(tan‘𝐵)) =
(((sin‘𝐴) /
(cos‘𝐴)) ·
((sin‘𝐵) /
(cos‘𝐵)))) |
21 | | simprl 521 |
. . . . . 6
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(cos‘𝐴) #
0) |
22 | | simprr 522 |
. . . . . 6
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(cos‘𝐵) #
0) |
23 | 7, 2, 9, 4, 21, 22 | divmuldivapd 8728 |
. . . . 5
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(((sin‘𝐴) /
(cos‘𝐴)) ·
((sin‘𝐵) /
(cos‘𝐵))) =
(((sin‘𝐴) ·
(sin‘𝐵)) /
((cos‘𝐴) ·
(cos‘𝐵)))) |
24 | 20, 23 | eqtrd 2198 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((tan‘𝐴) ·
(tan‘𝐵)) =
(((sin‘𝐴) ·
(sin‘𝐵)) /
((cos‘𝐴) ·
(cos‘𝐵)))) |
25 | 24 | breq1d 3992 |
. . 3
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(((tan‘𝐴) ·
(tan‘𝐵)) # 1 ↔
(((sin‘𝐴) ·
(sin‘𝐵)) /
((cos‘𝐴) ·
(cos‘𝐵))) #
1)) |
26 | | 1cnd 7915 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
1 ∈ ℂ) |
27 | 2, 4, 21, 22 | mulap0d 8555 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((cos‘𝐴) ·
(cos‘𝐵)) #
0) |
28 | 10, 5, 26, 27 | apdivmuld 8709 |
. . 3
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((((sin‘𝐴) ·
(sin‘𝐵)) /
((cos‘𝐴) ·
(cos‘𝐵))) # 1 ↔
(((cos‘𝐴) ·
(cos‘𝐵)) · 1)
# ((sin‘𝐴) ·
(sin‘𝐵)))) |
29 | 5 | mulid1d 7916 |
. . . 4
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(((cos‘𝐴) ·
(cos‘𝐵)) · 1)
= ((cos‘𝐴) ·
(cos‘𝐵))) |
30 | 29 | breq1d 3992 |
. . 3
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((((cos‘𝐴) ·
(cos‘𝐵)) · 1)
# ((sin‘𝐴) ·
(sin‘𝐵)) ↔
((cos‘𝐴) ·
(cos‘𝐵)) #
((sin‘𝐴) ·
(sin‘𝐵)))) |
31 | 25, 28, 30 | 3bitrd 213 |
. 2
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
(((tan‘𝐴) ·
(tan‘𝐵)) # 1 ↔
((cos‘𝐴) ·
(cos‘𝐵)) #
((sin‘𝐴) ·
(sin‘𝐵)))) |
32 | 12, 15, 31 | 3bitr4d 219 |
1
⊢ (((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ) ∧
((cos‘𝐴) # 0 ∧
(cos‘𝐵) # 0)) →
((cos‘(𝐴 + 𝐵)) # 0 ↔ ((tan‘𝐴) · (tan‘𝐵)) # 1)) |