@@ -474,10 +474,6 @@ by rw [←C_eq_nat_cast, C_mul_comp, C_eq_nat_cast]
474
474
@[simp] lemma mul_comp {R : Type *} [comm_semiring R] (p q r : R[X]) :
475
475
(p * q).comp r = p.comp r * q.comp r := eval₂_mul _ _
476
476
477
- lemma prod_comp {R : Type *} [comm_semiring R] (s : multiset R[X]) (p : R[X]) :
478
- s.prod.comp p = (s.map (λ q : R[X], q.comp p)).prod :=
479
- (s.prod_hom (monoid_hom.mk (λ q : R[X], q.comp p) one_comp (λ q r, mul_comp q r p))).symm
480
-
481
477
@[simp] lemma pow_comp {R : Type *} [comm_semiring R] (p q : R[X]) (n : ℕ) :
482
478
(p^n).comp q = (p.comp q)^n :=
483
479
((monoid_hom.mk (λ r : R[X], r.comp q)) one_comp (λ r s, mul_comp r s q)).map_pow p n
799
795
def comp_ring_hom : R[X] → R[X] →+* R[X] :=
800
796
eval₂_ring_hom C
801
797
798
+ @[simp] lemma coe_comp_ring_hom (q : R[X]) : (comp_ring_hom q : R[X] → R[X]) = λ p, comp p q := rfl
799
+
800
+ lemma coe_comp_ring_hom_apply (p q : R[X]) : (comp_ring_hom q : R[X] → R[X]) p = comp p q := rfl
801
+
802
802
lemma root_mul_left_of_is_root (p : R[X]) {q : R[X]} :
803
803
is_root q a → is_root (p * q) a :=
804
804
λ H, by rw [is_root, eval_mul, is_root.def.1 H, mul_zero]
@@ -836,6 +836,18 @@ lemma eval_prod {ι : Type*} (s : finset ι) (p : ι → R[X]) (x : R) :
836
836
eval x (∏ j in s, p j) = ∏ j in s, eval x (p j) :=
837
837
(eval_ring_hom x).map_prod _ _
838
838
839
+ lemma list_prod_comp (l : list R[X]) (q : R[X]) :
840
+ l.prod.comp q = (l.map (λ p : R[X], p.comp q)).prod :=
841
+ map_list_prod (comp_ring_hom q) _
842
+
843
+ lemma multiset_prod_comp (s : multiset R[X]) (q : R[X]) :
844
+ s.prod.comp q = (s.map (λ p : R[X], p.comp q)).prod :=
845
+ map_multiset_prod (comp_ring_hom q) _
846
+
847
+ lemma prod_comp {ι : Type *} (s : finset ι) (p : ι → R[X]) (q : R[X]) :
848
+ (∏ j in s, p j).comp q = ∏ j in s, (p j).comp q :=
849
+ map_prod (comp_ring_hom q) _ _
850
+
839
851
lemma is_root_prod {R} [comm_ring R] [is_domain R] {ι : Type *}
840
852
(s : finset ι) (p : ι → R[X]) (x : R) :
841
853
is_root (∏ j in s, p j) x ↔ ∃ i ∈ s, is_root (p i) x :=
0 commit comments