File tree Expand file tree Collapse file tree
Mathlib/RingTheory/Polynomial Expand file tree Collapse file tree Original file line number Diff line number Diff 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
871871theorem 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
879879theorem 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
900899theorem 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
You can’t perform that action at this time.
0 commit comments