[Merged by Bors] - feat(RingTheory/Localization/*): add IsLocalization.algEquivOfAlgEquiv and other results#18661
[Merged by Bors] - feat(RingTheory/Localization/*): add IsLocalization.algEquivOfAlgEquiv and other results#18661
IsLocalization.algEquivOfAlgEquiv and other results#18661Conversation
PR summary 36bca67931Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
Co-authored-by: Andrew Yang <36414270+erdOne@users.noreply.github.com>
Co-authored-by: Junyan Xu <junyanxu.math@gmail.com>
alreadydone
left a comment
There was a problem hiding this comment.
Thanks!
maintainer merge
|
🚀 Pull request has been placed on the maintainer queue by alreadydone. |
|
Thanks! bors merge |
…iv` and other results (#18661) - `MulEquivClass.map_nonZeroDivisors`: `MulEquiv` preserves non-zero divisors - `IsLocalization.algEquivOfAlgEquiv`: generalizes `IsLocalization.ringEquivOfRingEquiv` - rename `IsFractionRing.fieldEquivOfRingEquiv` -> `IsFractionRing.ringEquivOfRingEquiv` as it does not require field assumption anymore - `IsFractionRing.algEquivOfAlgEquiv`: generalize `IsFractionRing.ringEquivOfRingEquiv` - `IsLocalization.liftAlgHom`, `IsFractionRing.liftAlgHom`: `AlgHom` version of `lift` - generalize `FractionRing.algEquiv` to ring case - remove `IsDomain` assumption as much as possible. This makes the left hand side of `mk'_eq_zero_iff_eq_zero` not a simp normal form, so it's removed from simp lemmas.
|
Build failed: |
|
Can you please merge master and fix the error? Thanks! bors d+ |
|
✌️ acmepjz can now approve this pull request. To approve and merge a pull request, simply reply with |
| ext | ||
| simp_rw [Submonoid.map_equiv_eq_comap_symm, Submonoid.mem_comap, mem_nonZeroDivisors_iff, | ||
| ← h.symm.forall_congr_right, h.symm.coe_toMonoidHom, h.symm.toEquiv_eq_coe, h.symm.coe_toEquiv, | ||
| ← map_mul, map_eq_zero_iff _ h.symm.injective] |
There was a problem hiding this comment.
looks like to_additive alias malfunctioing in #18809 ...
|
Thanks! bors merge |
…iv` and other results (#18661) - `MulEquivClass.map_nonZeroDivisors`: `MulEquiv` preserves non-zero divisors - `IsLocalization.algEquivOfAlgEquiv`: generalizes `IsLocalization.ringEquivOfRingEquiv` - rename `IsFractionRing.fieldEquivOfRingEquiv` -> `IsFractionRing.ringEquivOfRingEquiv` as it does not require field assumption anymore - `IsFractionRing.algEquivOfAlgEquiv`: generalize `IsFractionRing.ringEquivOfRingEquiv` - `IsLocalization.liftAlgHom`, `IsFractionRing.liftAlgHom`: `AlgHom` version of `lift` - generalize `FractionRing.algEquiv` to ring case - remove `IsDomain` assumption as much as possible. This makes the left hand side of `mk'_eq_zero_iff_eq_zero` not a simp normal form, so it's removed from simp lemmas. Co-authored-by: Junyan Xu <junyanxu.math@gmail.com>
|
Pull request successfully merged into master. Build succeeded: |
IsLocalization.algEquivOfAlgEquiv and other resultsIsLocalization.algEquivOfAlgEquiv and other results
Sorry, I was AFK for a while. Thanks for fixing the problem. |
…iv` and other results (#18661) - `MulEquivClass.map_nonZeroDivisors`: `MulEquiv` preserves non-zero divisors - `IsLocalization.algEquivOfAlgEquiv`: generalizes `IsLocalization.ringEquivOfRingEquiv` - rename `IsFractionRing.fieldEquivOfRingEquiv` -> `IsFractionRing.ringEquivOfRingEquiv` as it does not require field assumption anymore - `IsFractionRing.algEquivOfAlgEquiv`: generalize `IsFractionRing.ringEquivOfRingEquiv` - `IsLocalization.liftAlgHom`, `IsFractionRing.liftAlgHom`: `AlgHom` version of `lift` - generalize `FractionRing.algEquiv` to ring case - remove `IsDomain` assumption as much as possible. This makes the left hand side of `mk'_eq_zero_iff_eq_zero` not a simp normal form, so it's removed from simp lemmas. Co-authored-by: Junyan Xu <junyanxu.math@gmail.com>
MulEquivClass.map_nonZeroDivisors:MulEquivpreserves non-zero divisorsIsLocalization.algEquivOfAlgEquiv: generalizesIsLocalization.ringEquivOfRingEquivIsFractionRing.fieldEquivOfRingEquiv->IsFractionRing.ringEquivOfRingEquivas it does not require field assumption anymoreIsFractionRing.algEquivOfAlgEquiv: generalizeIsFractionRing.ringEquivOfRingEquivIsLocalization.liftAlgHom,IsFractionRing.liftAlgHom:AlgHomversion ofliftFractionRing.algEquivto ring caseIsDomainassumption as much as possible. This makes the left hand side ofmk'_eq_zero_iff_eq_zeronot a simp normal form, so it's removed from simp lemmas.