Documentation

Mathlib.RingTheory.RingHom.Flat

Flat ring homomorphisms #

In this file we define flat ring homomorphisms and show their meta properties.

def RingHom.Flat {R : Type u} {S : Type v} [CommRing R] [CommRing S] (f : R →+* S) :

A ring homomorphism f : R →+* S is flat if S is flat as an R module.

Equations
Instances For
    theorem RingHom.flat_algebraMap_iff {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] :
    theorem RingHom.Flat.id (R : Type u_1) [CommRing R] :

    The identity of a ring is flat.

    theorem RingHom.Flat.comp {R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] {f : R →+* S} {g : S →+* T} (hf : f.Flat) (hg : g.Flat) :
    (g.comp f).Flat

    Composition of flat ring homomorphisms 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) :

    Bijective ring maps are flat.

    Flat is a local property of ring homomorphisms.

    theorem RingHom.Flat.localRingHom {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R →+* S} (hf : f.Flat) (P : Ideal S) [P.IsPrime] (Q : Ideal R) [Q.IsPrime] (hQP : Q = Ideal.comap f P) :
    theorem RingHom.Flat.generalizingMap_comap {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R →+* S} (hf : f.Flat) :

    Spec S → Spec R is generalizing if R →+* S is flat.

    theorem RingHom.Flat.of_isField {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (hR : IsField R) (f : R →+* S) :
    theorem RingHom.Flat.lTensor {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (A : Type u_4) {B : Type u_5} {D : Type u_7} [CommRing A] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [CommRing B] [Algebra R B] [CommRing D] [Algebra R D] {f : B →ₐ[R] D} (hf : f.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) :