Skip to content

Commit ed88622

Browse files
feat(Algebra/Polynomial/AlgebraMap): add Polynomial.aeval_eq_aeval_map (leanprover-community#34788)
This lemma is a special case of `Polynomial.map_aeval_eq_aeval_map` when `U = T` and `ψ` the identity.
1 parent 0d84e87 commit ed88622

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Mathlib/Algebra/Polynomial/AlgebraMap.lean

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,11 @@ theorem map_aeval_eq_aeval_map {S T U : Type*} [Semiring S] [CommSemiring T] [Se
493493
conv_rhs => rw [← eval_map_algebraMap]
494494
rw [map_map, h, ← map_map, eval_map, eval₂_at_apply, aeval_def, eval_map]
495495

496+
theorem aeval_eq_aeval_map [Semiring S] [CommSemiring T] [Algebra R S]
497+
[Algebra T S] {φ : R →+* T} (h : (algebraMap T S).comp φ = (algebraMap R S))
498+
(p : R[X]) (a : S) : aeval a p = aeval a (p.map φ) :=
499+
map_aeval_eq_aeval_map (by rwa [RingHom.id_comp]) p a
500+
496501
theorem aeval_eq_zero_of_dvd_aeval_eq_zero [CommSemiring S] [CommSemiring T] [Algebra S T]
497502
{p q : S[X]} (h₁ : p ∣ q) {a : T} (h₂ : aeval a p = 0) : aeval a q = 0 := by
498503
rw [← eval_map_algebraMap] at h₂ ⊢

0 commit comments

Comments
 (0)