Skip to content

Commit e54b4a7

Browse files
committed
Change Icc to Ico
1 parent 021fd8b commit e54b4a7

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

Mathlib/RingTheory/Polynomial/Chebyshev.lean

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -869,12 +869,12 @@ theorem T_derivative_eq_U (n : ℤ) : derivative (T R n) = n * U R (n - 1) := by
869869
-ih2 + 2 * (X : R[X]) * ih1 + h₁ + 2 * h₃ + (n + 1) * h₂
870870

871871
theorem T_derivative_mem_span_T (n : ℕ) :
872-
derivative (T R n) ∈ Submodule.span ℕ ((fun m : ℕ => T R m) '' Set.Icc 0 (n - 1)) := by
872+
derivative (T R n) ∈ Submodule.span ℕ ((fun m : ℕ => T R m) '' Set.Ico 0 n) := by
873873
by_cases! hn : n = 0
874874
· simp [hn]
875875
rw [T_derivative_eq_U, ← smul_eq_mul]; norm_cast
876876
refine Submodule.smul_of_tower_mem _ n ?_
877-
convert U_mem_span_T R (n - 1) using 2; lia
877+
convert U_mem_span_T R (n - 1) using 2 <;> grind
878878

879879
theorem T_iterate_derivative_mem_span_T (n k : ℕ) :
880880
derivative^[k] (T R n) ∈ Submodule.span ℕ ((fun m : ℕ => T R m) '' Set.Icc 0 (n - k)) := by
@@ -894,8 +894,7 @@ theorem T_iterate_derivative_mem_span_T (n k : ℕ) :
894894
simp [Set.image, derivative']
895895
refine Submodule.span_le.mpr (fun x hx => ?_)
896896
obtain ⟨m, hm, rfl⟩ := hx
897-
refine (Submodule.span_mono ?_) (T_derivative_mem_span_T (R := R) m)
898-
grw [show m - 1 ≤ n - (k + 1) by grw [(Set.mem_Icc.mp hm).2]; lia]
897+
refine (Submodule.span_mono (by grind)) (T_derivative_mem_span_T (R := R) m)
899898

900899
theorem one_sub_X_sq_mul_derivative_T_eq_poly_in_T (n : ℤ) :
901900
(1 - X ^ 2) * derivative (T R (n + 1)) = (n + 1 : R[X]) * (T R n - X * T R (n + 1)) := by

0 commit comments

Comments
 (0)