@@ -874,51 +874,69 @@ open Ideal DoubleQuot Polynomial
874874
875875variable [CommRing R] (I : Ideal R) (f : R[X])
876876
877- set_option backward.isDefEq.respectTransparency false in
878877/-- The natural isomorphism `R[α]/(I[α]) ≅ R[α]/((I[x] ⊔ (f)) / (f))` for `α` a root of
879878`f : R[X]` and `I : Ideal R`.
880879
881- See `adjoin_root.quot_map_of_equiv` for the isomorphism with `(R/I)[X] / (f mod I)`. -/
882- def quotMapOfEquivQuotMapCMapSpanMk :
880+ See `AdjoinRoot.quotAdjoinRootEquivQuotPolynomialQuot`
881+ for the isomorphism with `(R/I)[X] / (f mod I)`. -/
882+ def quotMapOfEquivQuotMapCMapMk :
883883 AdjoinRoot f ⧸ I.map (of f) ≃+*
884- AdjoinRoot f ⧸ (I.map (C : R →+* R[X])).map (Ideal.Quotient. mk (span {f}) ) :=
884+ AdjoinRoot f ⧸ (I.map (C : R →+* R[X])).map (AdjoinRoot. mk f ) :=
885885 Ideal.quotEquivOfEq (by rw [of, AdjoinRoot.mk, Ideal.map_map])
886886
887+ @ [deprecated (since := "2026-03-02" )]
888+ alias quotMapOfEquivQuotMapCMapSpanMk := quotMapOfEquivQuotMapCMapMk
889+
887890@[simp]
888- theorem quotMapOfEquivQuotMapCMapSpanMk_mk (x : AdjoinRoot f) :
889- quotMapOfEquivQuotMapCMapSpanMk I f (Ideal.Quotient.mk (I.map (of f)) x) =
891+ theorem quotMapOfEquivQuotMapCMapMk_mk (x : AdjoinRoot f) :
892+ quotMapOfEquivQuotMapCMapMk I f (Ideal.Quotient.mk (I.map (of f)) x) =
890893 Ideal.Quotient.mk (Ideal.map (Ideal.Quotient.mk (span {f})) (I.map (C : R →+* R[X]))) x := rfl
891894
892- set_option backward.isDefEq.respectTransparency false in
895+ @ [deprecated (since := "2026-03-02" )]
896+ alias quotMapOfEquivQuotMapCMapSpanMk_mk := quotMapOfEquivQuotMapCMapMk_mk
897+
893898--this lemma should have the simp tag but this causes a lint issue
894- theorem quotMapOfEquivQuotMapCMapSpanMk_symm_mk (x : AdjoinRoot f) :
895- (quotMapOfEquivQuotMapCMapSpanMk I f).symm
899+ theorem quotMapOfEquivQuotMapCMapMk_symm_mk (x : AdjoinRoot f) :
900+ (quotMapOfEquivQuotMapCMapMk I f).symm
896901 (Ideal.Quotient.mk ((I.map (C : R →+* R[X])).map (Ideal.Quotient.mk (span {f}))) x) =
897902 Ideal.Quotient.mk (I.map (of f)) x := by
898- rw [quotMapOfEquivQuotMapCMapSpanMk , Ideal.quotEquivOfEq_symm]
903+ rw [quotMapOfEquivQuotMapCMapMk , Ideal.quotEquivOfEq_symm]
899904 exact Ideal.quotEquivOfEq_mk _ _
900905
906+ @ [deprecated (since := "2026-03-02" )]
907+ alias quotMapOfEquivQuotMapCMapSpanMk_symm_mk := quotMapOfEquivQuotMapCMapMk_symm_mk
908+
901909/-- The natural isomorphism `R[α]/((I[x] ⊔ (f)) / (f)) ≅ (R[x]/I[x])/((f) ⊔ I[x] / I[x])`
902910 for `α` a root of `f : R[X]` and `I : Ideal R` -/
903- def quotMapCMapSpanMkEquivQuotMapCQuotMapSpanMk :
904- AdjoinRoot f ⧸ (I.map (C : R →+* R[X])).map (Ideal.Quotient. mk (span ({f} : Set R[X])) ) ≃+*
911+ def quotMapCMapSpanMkEquivQuotMapCQuotMapMk :
912+ AdjoinRoot f ⧸ (I.map (C : R →+* R[X])).map (AdjoinRoot. mk f ) ≃+*
905913 (R[X] ⧸ I.map (C : R →+* R[X])) ⧸
906914 (span ({f} : Set R[X])).map (Ideal.Quotient.mk (I.map (C : R →+* R[X]))) :=
907915 quotQuotEquivComm (Ideal.span ({f} : Set R[X])) (I.map (C : R →+* R[X]))
908916
917+ @ [deprecated (since := "2026-03-02" )]
918+ alias quotMapCMapSpanMkEquivQuotMapCQuotMapSpanMk := quotMapCMapSpanMkEquivQuotMapCQuotMapMk
919+
909920-- This lemma should have the simp tag but this causes a lint issue.
910- theorem quotMapCMapSpanMkEquivQuotMapCQuotMapSpanMk_mk (p : R[X]) :
911- quotMapCMapSpanMkEquivQuotMapCQuotMapSpanMk I f (Ideal.Quotient.mk _ (mk f p)) =
921+ theorem quotMapCMapSpanMkEquivQuotMapCQuotMapMk_mk (p : R[X]) :
922+ quotMapCMapSpanMkEquivQuotMapCQuotMapMk I f (Ideal.Quotient.mk _ (mk f p)) =
912923 quotQuotMk (I.map C) (span {f}) p :=
913924 rfl
914925
926+ @ [deprecated (since := "2026-03-02" )]
927+ alias quotMapCMapSpanMkEquivQuotMapCQuotMapSpanMk_mk := quotMapCMapSpanMkEquivQuotMapCQuotMapMk_mk
928+
915929@[simp]
916- theorem quotMapCMapSpanMkEquivQuotMapCQuotMapSpanMk_symm_quotQuotMk (p : R[X]) :
917- (quotMapCMapSpanMkEquivQuotMapCQuotMapSpanMk I f).symm (quotQuotMk (I.map C) (span {f}) p) =
930+ theorem quotMapCMapSpanMkEquivQuotMapCQuotMapMk_symm_quotQuotMk (p : R[X]) :
931+ (quotMapCMapSpanMkEquivQuotMapCQuotMapMk I f).symm (quotQuotMk (I.map C) (span {f}) p) =
918932 Ideal.Quotient.mk (Ideal.map (Ideal.Quotient.mk (span {f})) (I.map (C : R →+* R[X])))
919933 (mk f p) :=
920934 rfl
921935
936+ @ [deprecated (since := "2026-03-02" )]
937+ alias quotMapCMapSpanMkEquivQuotMapCQuotMapSpanMk_symm_quotQuotMk :=
938+ quotMapCMapSpanMkEquivQuotMapCQuotMapMk_symm_quotQuotMk
939+
922940/-- The natural isomorphism `(R/I)[x]/(f mod I) ≅ (R[x]/I*R[x])/(f mod I[x])` where
923941 `f : R[X]` and `I : Ideal R` -/
924942def Polynomial.quotQuotEquivComm :
@@ -951,8 +969,8 @@ theorem Polynomial.quotQuotEquivComm_symm_mk_mk (p : R[X]) :
951969def quotAdjoinRootEquivQuotPolynomialQuot :
952970 AdjoinRoot f ⧸ I.map (of f) ≃+*
953971 (R ⧸ I)[X] ⧸ span ({f.map (Ideal.Quotient.mk I)} : Set (R ⧸ I)[X]) :=
954- (quotMapOfEquivQuotMapCMapSpanMk I f).trans
955- ((quotMapCMapSpanMkEquivQuotMapCQuotMapSpanMk I f).trans
972+ (quotMapOfEquivQuotMapCMapMk I f).trans
973+ ((quotMapCMapSpanMkEquivQuotMapCQuotMapMk I f).trans
956974 ((Ideal.quotEquivOfEq (by rw [map_span, Set.image_singleton])).trans
957975 (Polynomial.quotQuotEquivComm I f).symm))
958976
@@ -962,7 +980,6 @@ theorem quotAdjoinRootEquivQuotPolynomialQuot_mk_of (p : R[X]) :
962980 Ideal.Quotient.mk (span ({f.map (Ideal.Quotient.mk I)} : Set (R ⧸ I)[X]))
963981 (p.map (Ideal.Quotient.mk I)) := rfl
964982
965- set_option backward.isDefEq.respectTransparency false in
966983@[simp]
967984theorem quotAdjoinRootEquivQuotPolynomialQuot_symm_mk_mk (p : R[X]) :
968985 (quotAdjoinRootEquivQuotPolynomialQuot I f).symm
@@ -973,8 +990,8 @@ theorem quotAdjoinRootEquivQuotPolynomialQuot_symm_mk_mk (p : R[X]) :
973990 RingEquiv.symm_trans_apply, RingEquiv.symm_trans_apply, RingEquiv.symm_symm,
974991 Polynomial.quotQuotEquivComm_mk, Ideal.quotEquivOfEq_symm, Ideal.quotEquivOfEq_mk, ←
975992 RingHom.comp_apply, ← DoubleQuot.quotQuotMk,
976- quotMapCMapSpanMkEquivQuotMapCQuotMapSpanMk_symm_quotQuotMk ,
977- quotMapOfEquivQuotMapCMapSpanMk_symm_mk ]
993+ quotMapCMapSpanMkEquivQuotMapCQuotMapMk_symm_quotQuotMk ,
994+ quotMapOfEquivQuotMapCMapMk_symm_mk ]
978995
979996/-- Promote `AdjoinRoot.quotAdjoinRootEquivQuotPolynomialQuot` to an alg_equiv. -/
980997@[simps!]
0 commit comments