Flat ring homomorphisms #
In this file we define flat ring homomorphisms and show their meta properties.
The identity of a ring is flat.
theorem RingHom.Flat.of_bijective {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R →+* S} (hf : Function.Bijective ⇑f) :
f.Flat
Bijective ring maps are flat.
theorem RingHom.Flat.containsIdentities :
ContainsIdentities fun {R S : Type u_4} [CommRing R] [CommRing S] => Flat
theorem RingHom.Flat.stableUnderComposition :
StableUnderComposition fun {R S : Type u_4} [CommRing R] [CommRing S] => Flat
theorem RingHom.Flat.respectsIso :
RespectsIso fun {R S : Type u_4} [CommRing R] [CommRing S] => Flat
theorem RingHom.Flat.isStableUnderBaseChange :
IsStableUnderBaseChange fun {R S : Type u_4} [CommRing R] [CommRing S] => Flat
theorem RingHom.Flat.holdsForLocalizationAway :
HoldsForLocalizationAway fun {R S : Type u_4} [CommRing R] [CommRing S] => Flat
theorem RingHom.Flat.ofLocalizationSpanTarget :
OfLocalizationSpanTarget fun {R S : Type u_4} [CommRing R] [CommRing S] => Flat
theorem RingHom.Flat.propertyIsLocal :
PropertyIsLocal fun {R S : Type u_4} [CommRing R] [CommRing S] => Flat
Flat is a local property of ring homomorphisms.
theorem RingHom.Flat.ofLocalizationPrime :
OfLocalizationPrime fun {R S : Type u_4} [CommRing R] [CommRing S] => Flat
theorem RingHom.Flat.tensorProductMap {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {A : Type u_4} {B : Type u_5} {C : Type u_6} {D : Type u_7} [CommRing A] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [CommRing B] [Algebra R B] [CommRing C] [Algebra R C] [Algebra S C] [IsScalarTower R S C] [CommRing D] [Algebra R D] {f : A →ₐ[S] C} {g : B →ₐ[R] D} (hf : f.Flat) (hg : g.Flat) :
theorem CommRingCat.inr_injective_of_flat {R S T : CommRingCat} (f : R ⟶ S) (g : R ⟶ T) (hf : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom f)) (hg : (Hom.hom g).Flat) :
theorem CommRingCat.inl_injective_of_flat {R S T : CommRingCat} (f : R ⟶ S) (g : R ⟶ T) (hf : (Hom.hom f).Flat) (hg : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom g)) :
The morphism property of flat ring maps.
Equations
- CommRingCat.flat = RingHom.toMorphismProperty fun {R S : Type ?u.1} [CommRing R] [CommRing S] (f : R →+* S) => f.Flat
Instances For
@[simp]
theorem RingHom.Flat.mapOfCompatibleSMul {R S : Type u} (T A : Type u) [CommRing R] [CommRing S] [CommRing T] [CommRing A] [Algebra R S] [Algebra R T] [Algebra S T] [IsScalarTower R S T] [Algebra R A] [Algebra S A] [IsScalarTower R S A] (h : (Algebra.TensorProduct.lmul' R).Flat) :
(Algebra.TensorProduct.mapOfCompatibleSMul S R T T A).Flat
If S ⊗[R] S → S is flat, then also T ⊗[R] A → T ⊗[S] A is flat.