Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit 26729d6

Browse files
chore(ring_theory/polynomial/basic): Generalize polynomial.degree_lt_equiv to commutative rings (#13190)
This is a minor PR to generalise degree_lt_equiv to comm_ring. Its restriction to field appears to be an oversight. Co-authored-by: Wrenna Robson <34025592+linesthatinterlace@users.noreply.github.com>
1 parent 2ff12ea commit 26729d6

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/ring_theory/polynomial/basic.lean

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,11 @@ begin
100100
exact lt_of_le_of_lt (degree_X_pow_le _) (with_bot.coe_lt_coe.2 $ finset.mem_range.1 hk)
101101
end
102102

103-
/-- The first `n` coefficients on `degree_lt n` form a linear equivalence with `fin n → F`. -/
104-
def degree_lt_equiv (F : Type*) [field F] (n : ℕ) : degree_lt F n ≃ₗ[F] (fin n → F) :=
105-
{ to_fun := λ p n, (↑p : F[X]).coeff n,
103+
/-- The first `n` coefficients on `degree_lt n` form a linear equivalence with `fin n → R`. -/
104+
def degree_lt_equiv (R : Type u) [comm_ring R] (n : ℕ) : degree_lt R n ≃ₗ[R] (fin n → R) :=
105+
{ to_fun := λ p n, (↑p : R[X]).coeff n,
106106
inv_fun := λ f, ⟨∑ i : fin n, monomial i (f i),
107-
(degree_lt F n).sum_mem (λ i _, mem_degree_lt.mpr (lt_of_le_of_lt
107+
(degree_lt R n).sum_mem (λ i _, mem_degree_lt.mpr (lt_of_le_of_lt
108108
(degree_monomial_le i (f i)) (with_bot.coe_lt_coe.mpr i.is_lt)))⟩,
109109
map_add' := λ p q, by { ext, rw [submodule.coe_add, coeff_add], refl },
110110
map_smul' := λ x p, by { ext, rw [submodule.coe_smul, coeff_smul], refl },

0 commit comments

Comments
 (0)