Metamath Proof Explorer


Theorem tanhbnd

Description: The hyperbolic tangent of a real number is bounded by 1 . (Contributed by Mario Carneiro, 4-Apr-2015)

Ref Expression
Assertion tanhbnd ( 𝐴 ∈ ℝ → ( ( tan ‘ ( i · 𝐴 ) ) / i ) ∈ ( - 1 (,) 1 ) )

Proof

Step Hyp Ref Expression
1 retanhcl ⊢ ( 𝐴 ∈ ℝ → ( ( tan ‘ ( i · 𝐴 ) ) / i ) ∈ ℝ )
2 ax-icn ⊢ i ∈ ℂ
3 recn ⊢ ( 𝐴 ∈ ℝ → 𝐴 ∈ ℂ )
4 mulcl ⊢ ( ( i ∈ ℂ ∧ 𝐴 ∈ ℂ ) → ( i · 𝐴 ) ∈ ℂ )
5 2 3 4 sylancr ⊢ ( 𝐴 ∈ ℝ → ( i · 𝐴 ) ∈ ℂ )
6 rpcoshcl ⊢ ( 𝐴 ∈ ℝ → ( cos ‘ ( i · 𝐴 ) ) ∈ ℝ+ )
7 6 rpne0d ⊢ ( 𝐴 ∈ ℝ → ( cos ‘ ( i · 𝐴 ) ) ≠ 0 )
8 5 7 tancld ⊢ ( 𝐴 ∈ ℝ → ( tan ‘ ( i · 𝐴 ) ) ∈ ℂ )
9 2 a1i ⊢ ( 𝐴 ∈ ℝ → i ∈ ℂ )
10 ine0 ⊢ i ≠ 0
11 10 a1i ⊢ ( 𝐴 ∈ ℝ → i ≠ 0 )
12 8 9 11 divnegd ⊢ ( 𝐴 ∈ ℝ → - ( ( tan ‘ ( i · 𝐴 ) ) / i ) = ( - ( tan ‘ ( i · 𝐴 ) ) / i ) )
13 mulneg2 ⊢ ( ( i ∈ ℂ ∧ 𝐴 ∈ ℂ ) → ( i · - 𝐴 ) = - ( i · 𝐴 ) )
14 2 3 13 sylancr ⊢ ( 𝐴 ∈ ℝ → ( i · - 𝐴 ) = - ( i · 𝐴 ) )
15 14 fveq2d ⊢ ( 𝐴 ∈ ℝ → ( tan ‘ ( i · - 𝐴 ) ) = ( tan ‘ - ( i · 𝐴 ) ) )
16 tanneg ⊢ ( ( ( i · 𝐴 ) ∈ ℂ ∧ ( cos ‘ ( i · 𝐴 ) ) ≠ 0 ) → ( tan ‘ - ( i · 𝐴 ) ) = - ( tan ‘ ( i · 𝐴 ) ) )
17 5 7 16 syl2anc ⊢ ( 𝐴 ∈ ℝ → ( tan ‘ - ( i · 𝐴 ) ) = - ( tan ‘ ( i · 𝐴 ) ) )
18 15 17 eqtrd ⊢ ( 𝐴 ∈ ℝ → ( tan ‘ ( i · - 𝐴 ) ) = - ( tan ‘ ( i · 𝐴 ) ) )
19 18 oveq1d ⊢ ( 𝐴 ∈ ℝ → ( ( tan ‘ ( i · - 𝐴 ) ) / i ) = ( - ( tan ‘ ( i · 𝐴 ) ) / i ) )
20 12 19 eqtr4d ⊢ ( 𝐴 ∈ ℝ → - ( ( tan ‘ ( i · 𝐴 ) ) / i ) = ( ( tan ‘ ( i · - 𝐴 ) ) / i ) )
21 renegcl ⊢ ( 𝐴 ∈ ℝ → - 𝐴 ∈ ℝ )
22 tanhlt1 ⊢ ( - 𝐴 ∈ ℝ → ( ( tan ‘ ( i · - 𝐴 ) ) / i ) < 1 )
23 21 22 syl ⊢ ( 𝐴 ∈ ℝ → ( ( tan ‘ ( i · - 𝐴 ) ) / i ) < 1 )
24 20 23 eqbrtrd ⊢ ( 𝐴 ∈ ℝ → - ( ( tan ‘ ( i · 𝐴 ) ) / i ) < 1 )
25 1re ⊢ 1 ∈ ℝ
26 ltnegcon1 ⊢ ( ( ( ( tan ‘ ( i · 𝐴 ) ) / i ) ∈ ℝ ∧ 1 ∈ ℝ ) → ( - ( ( tan ‘ ( i · 𝐴 ) ) / i ) < 1 ↔ - 1 < ( ( tan ‘ ( i · 𝐴 ) ) / i ) ) )
27 1 25 26 sylancl ⊢ ( 𝐴 ∈ ℝ → ( - ( ( tan ‘ ( i · 𝐴 ) ) / i ) < 1 ↔ - 1 < ( ( tan ‘ ( i · 𝐴 ) ) / i ) ) )
28 24 27 mpbid ⊢ ( 𝐴 ∈ ℝ → - 1 < ( ( tan ‘ ( i · 𝐴 ) ) / i ) )
29 tanhlt1 ⊢ ( 𝐴 ∈ ℝ → ( ( tan ‘ ( i · 𝐴 ) ) / i ) < 1 )
30 neg1rr ⊢ - 1 ∈ ℝ
31 30 rexri ⊢ - 1 ∈ ℝ*
32 25 rexri ⊢ 1 ∈ ℝ*
33 elioo2 ⊢ ( ( - 1 ∈ ℝ* ∧ 1 ∈ ℝ* ) → ( ( ( tan ‘ ( i · 𝐴 ) ) / i ) ∈ ( - 1 (,) 1 ) ↔ ( ( ( tan ‘ ( i · 𝐴 ) ) / i ) ∈ ℝ ∧ - 1 < ( ( tan ‘ ( i · 𝐴 ) ) / i ) ∧ ( ( tan ‘ ( i · 𝐴 ) ) / i ) < 1 ) ) )
34 31 32 33 mp2an ⊢ ( ( ( tan ‘ ( i · 𝐴 ) ) / i ) ∈ ( - 1 (,) 1 ) ↔ ( ( ( tan ‘ ( i · 𝐴 ) ) / i ) ∈ ℝ ∧ - 1 < ( ( tan ‘ ( i · 𝐴 ) ) / i ) ∧ ( ( tan ‘ ( i · 𝐴 ) ) / i ) < 1 ) )
35 1 28 29 34 syl3anbrc ⊢ ( 𝐴 ∈ ℝ → ( ( tan ‘ ( i · 𝐴 ) ) / i ) ∈ ( - 1 (,) 1 ) )