Skip to content

Commit

Permalink
feat(ring_theory/polynomial/basic): add a lemma `polynomial_quotient_…
Browse files Browse the repository at this point in the history
…equiv_quotient_polynomial_map_mk` (#9542)




Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
  • Loading branch information
Paul-Lez and eric-wieser committed Oct 5, 2021
1 parent 2666033 commit 5b79319
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions src/ring_theory/polynomial/basic.lean
Expand Up @@ -404,6 +404,21 @@ def polynomial_quotient_equiv_quotient_polynomial (I : ideal R) :
end,
}

@[simp]
lemma polynomial_quotient_equiv_quotient_polynomial_symm_mk (I : ideal R) (f : polynomial R) :
I.polynomial_quotient_equiv_quotient_polynomial.symm (quotient.mk _ f) = f.map (quotient.mk I) :=
by rw [polynomial_quotient_equiv_quotient_polynomial, ring_equiv.symm_mk, ring_equiv.coe_mk,
ideal.quotient.lift_mk, coe_eval₂_ring_hom, eval₂_eq_eval_map, ←polynomial.map_map,
←eval₂_eq_eval_map, polynomial.eval₂_C_X]

@[simp]
lemma polynomial_quotient_equiv_quotient_polynomial_map_mk (I : ideal R) (f : polynomial R) :
I.polynomial_quotient_equiv_quotient_polynomial (f.map I^.quotient.mk) = quotient.mk _ f :=
begin
apply (polynomial_quotient_equiv_quotient_polynomial I).symm.injective,
rw [ring_equiv.symm_apply_apply, polynomial_quotient_equiv_quotient_polynomial_symm_mk],
end

/-- If `P` is a prime ideal of `R`, then `R[x]/(P)` is an integral domain. -/
lemma is_integral_domain_map_C_quotient {P : ideal R} (H : is_prime P) :
is_integral_domain (quotient (map C P : ideal (polynomial R))) :=
Expand Down

0 comments on commit 5b79319

Please sign in to comment.