@@ -558,21 +558,21 @@ theorem cos_bound {x : ℂ} (hx : ‖x‖ ≤ 1) : ‖cos x - (1 - x ^ 2 / 2)‖
558558 grw [exp_bound (by simpa) (by simp), exp_bound (by simpa) (by simp)]
559559 _ ≤ ‖x‖ ^ 4 * (5 / 96 ) := by norm_num
560560
561- theorem sin_bound {x : ℂ} (hx : ‖x‖ ≤ 1 ) : ‖sin x - (x - x ^ 3 / 6 )‖ ≤ ‖x‖ ^ 4 * ( 5 / 96 ) :=
561+ theorem sin_bound {x : ℂ} (hx : ‖x‖ ≤ 1 ) : ‖sin x - (x - x ^ 3 / 6 )‖ ≤ ‖x‖ ^ 5 / 100 :=
562562 calc
563563 ‖sin x - (x - x ^ 3 / 6 )‖ =
564- ‖(exp (-x * I) - ∑ m ∈ range 4 , (-x * I) ^ m / m.factorial) * I / 2 -
565- (exp (x * I) - ∑ m ∈ range 4 , (x * I) ^ m / m.factorial) * I / 2 ‖ := by
564+ ‖(exp (-x * I) - ∑ m ∈ range 5 , (-x * I) ^ m / m.factorial) * I / 2 -
565+ (exp (x * I) - ∑ m ∈ range 5 , (x * I) ^ m / m.factorial) * I / 2 ‖ := by
566566 simp [sin, field, Finset.sum_range_succ, Nat.factorial]
567567 grind [I_sq, two_ne_zero]
568- _ ≤ ‖exp (-x * I) - ∑ m ∈ range 4 , (-x * I) ^ m / m.factorial‖ / 2 +
569- ‖exp (x * I) - ∑ m ∈ range 4 , (x * I) ^ m / m.factorial‖ / 2 := by
568+ _ ≤ ‖exp (-x * I) - ∑ m ∈ range 5 , (-x * I) ^ m / m.factorial‖ / 2 +
569+ ‖exp (x * I) - ∑ m ∈ range 5 , (x * I) ^ m / m.factorial‖ / 2 := by
570570 grw [norm_sub_le]
571571 simp
572- _ ≤ ‖-x * I‖ ^ 4 * (Nat.succ 4 * (Nat.factorial 4 * (4 : ℕ) : ℝ)⁻¹) / 2 +
573- ‖x * I‖ ^ 4 * (Nat.succ 4 * (Nat.factorial 4 * (4 : ℕ) : ℝ)⁻¹) / 2 := by
572+ _ ≤ ‖-x * I‖ ^ 5 * (Nat.succ 5 * (Nat.factorial 5 * (5 : ℕ) : ℝ)⁻¹) / 2 +
573+ ‖x * I‖ ^ 5 * (Nat.succ 5 * (Nat.factorial 5 * (5 : ℕ) : ℝ)⁻¹) / 2 := by
574574 grw [exp_bound (by simpa) (by simp), exp_bound (by simpa) (by simp)]
575- _ ≤ ‖x‖ ^ 4 * ( 5 / 96 ) := by norm_num
575+ _ = ‖x‖ ^ 5 / 100 := by norm_num [mul_one_div]
576576
577577end Complex
578578
@@ -873,7 +873,7 @@ open Complex
873873theorem cos_bound {x : ℝ} (hx : |x| ≤ 1 ) : |cos x - (1 - x ^ 2 / 2 )| ≤ |x| ^ 4 * (5 / 96 ) := by
874874 simpa [← ofReal_cos, ← norm_eq_abs, ← norm_real] using Complex.cos_bound (x := x) (by simpa)
875875
876- theorem sin_bound {x : ℝ} (hx : |x| ≤ 1 ) : |sin x - (x - x ^ 3 / 6 )| ≤ |x| ^ 4 * ( 5 / 96 ) := by
876+ theorem sin_bound {x : ℝ} (hx : |x| ≤ 1 ) : |sin x - (x - x ^ 3 / 6 )| ≤ |x| ^ 5 / 100 := by
877877 simpa [← ofReal_sin, ← norm_eq_abs, ← norm_real] using Complex.sin_bound (x := x) (by simpa)
878878
879879theorem cos_pos_of_le_one {x : ℝ} (hx : |x| ≤ 1 ) : 0 < cos x :=
@@ -889,21 +889,8 @@ theorem cos_pos_of_le_one {x : ℝ} (hx : |x| ≤ 1) : 0 < cos x :=
889889 _ < 1 := by norm_num)
890890 _ ≤ cos x := sub_le_comm.1 (abs_sub_le_iff.1 (cos_bound hx)).2
891891
892- theorem sin_pos_of_pos_of_le_one {x : ℝ} (hx0 : 0 < x) (hx : x ≤ 1 ) : 0 < sin x :=
893- calc 0 < x - x ^ 3 / 6 - |x| ^ 4 * (5 / 96 ) :=
894- sub_pos.2 <| lt_sub_iff_add_lt.2
895- (calc
896- |x| ^ 4 * (5 / 96 ) + x ^ 3 / 6 ≤ x * (5 / 96 ) + x / 6 := by
897- gcongr
898- · calc
899- |x| ^ 4 ≤ |x| ^ 1 :=
900- pow_le_pow_of_le_one (abs_nonneg _)
901- (by rwa [abs_of_nonneg (le_of_lt hx0)]) (by decide)
902- _ = x := by simp [abs_of_nonneg (le_of_lt hx0)]
903- · calc
904- x ^ 3 ≤ x ^ 1 := pow_le_pow_of_le_one (le_of_lt hx0) hx (by decide)
905- _ = x := pow_one _
906- _ < x := by linarith)
892+ theorem sin_pos_of_pos_of_le_one {x : ℝ} (hx0 : 0 < x) (hx : x ≤ 1 ) : 0 < sin x := by
893+ calc 0 < x - x ^ 3 / 6 - |x| ^ 5 / 100 := by grind [pow_le_of_le_one]
907894 _ ≤ sin x :=
908895 sub_le_comm.1 (abs_sub_le_iff.1 (sin_bound (by rwa [abs_of_nonneg (le_of_lt hx0)]))).2
909896
0 commit comments