Properties of ring homomorphisms #
We provide the basic framework for talking about properties of ring homomorphisms. The following meta-properties of predicates on ring homomorphisms are defined
RingHom.RespectsIso
:P
respects isomorphisms ifP f → P (e ≫ f)
andP f → P (f ≫ e)
, wheree
is an isomorphism.RingHom.StableUnderComposition
:P
is stable under composition ifP f → P g → P (f ≫ g)
.RingHom.IsStableUnderBaseChange
:P
is stable under base change ifP (S ⟶ Y)
impliesP (X ⟶ X ⊗[S] Y)
.
def
RingHom.RespectsIso
(P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop)
:
A property RespectsIso
if it still holds when composed with an isomorphism
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
RingHom.RespectsIso.cancel_left_isIso
{P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop}
(hP : RingHom.RespectsIso P)
{R S T : CommRingCat}
(f : R ⟶ S)
(g : S ⟶ T)
[CategoryTheory.IsIso f]
:
P (CategoryTheory.CategoryStruct.comp f g) ↔ P g
theorem
RingHom.RespectsIso.cancel_right_isIso
{P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop}
(hP : RingHom.RespectsIso P)
{R S T : CommRingCat}
(f : R ⟶ S)
(g : S ⟶ T)
[CategoryTheory.IsIso g]
:
P (CategoryTheory.CategoryStruct.comp f g) ↔ P f
theorem
RingHom.RespectsIso.is_localization_away_iff
{P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop}
(hP : RingHom.RespectsIso P)
{R S : Type u}
(R' S' : Type u)
[CommRing R]
[CommRing S]
[CommRing R']
[CommRing S']
[Algebra R R']
[Algebra S S']
(f : R →+* S)
(r : R)
[IsLocalization.Away r R']
[IsLocalization.Away (f r) S']
:
P (Localization.awayMap f r) ↔ P (IsLocalization.Away.map R' S' f r)
def
RingHom.StableUnderComposition
(P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop)
:
A property is StableUnderComposition
if the composition of two such morphisms
still falls in the class.
Equations
Instances For
def
RingHom.IsStableUnderBaseChange
(P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop)
:
A morphism property P
is IsStableUnderBaseChange
if P(S →+* A)
implies
P(B →+* A ⊗[S] B)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
RingHom.IsStableUnderBaseChange.mk
(P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop)
(h₁ : RingHom.RespectsIso P)
(h₂ :
∀ ⦃R S T : Type u⦄ [inst : CommRing R] [inst_1 : CommRing S] [inst_2 : CommRing T] [inst_3 : Algebra R S]
[inst_4 : Algebra R T], P (algebraMap R T) → P Algebra.TensorProduct.includeLeftRingHom)
:
theorem
RingHom.IsStableUnderBaseChange.pushout_inl
(P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop)
(hP : RingHom.IsStableUnderBaseChange P)
(hP' : RingHom.RespectsIso P)
{R S T : CommRingCat}
(f : R ⟶ S)
(g : R ⟶ T)
(H : P g)
:
def
RingHom.toMorphismProperty
(P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop)
:
The categorical MorphismProperty
associated to a property of ring homs expressed
non-categorical terms.
Equations
- RingHom.toMorphismProperty P f = P f
Instances For
theorem
RingHom.toMorphismProperty_respectsIso_iff
{P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop}
:
(RingHom.RespectsIso fun {R S : Type u} [CommRing R] [CommRing S] => P) ↔ (RingHom.toMorphismProperty fun {R S : Type u} [CommRing R] [CommRing S] => P).RespectsIso