Structures · Algebra
Module.Flat
An R-module M is flat if for every finitely generated submodule N of every
finitely generated R-module P in the same universe as R,
the canonical map N ⊗ M → P ⊗ M is injective. This implies the same is true for
arbitrary R-modules N and P and injective linear maps N →ₗ[R] P, see
Flat.rTensor_preserves_injective_linearMap. To show a module over a ring R is flat, it
suffices to consider the case P = R, see Flat.iff_rTensor_injective.
- Defined in
- Mathlib.RingTheory.Flat.Basic
- Shape
- 2 explicit arguments · adds out
Extends0
Extends nothing: this is a root of the hierarchy.
Extended by1
Concrete types that are instances2
- Localization
- Localization.AtPrime
How is a type an instance?
Loading the hierarchy index…
Assumed by246
- Module.Flat.lTensor_preserves_injective_linearMap
- Module.Flat.rTensor_preserves_injective_linearMap
- Module.Flat.of_linearEquiv
- Module.Flat.trans
- Module.free_of_flat_of_isLocalRing
- Module.Flat.lTensor_exact
- Algebra.TensorProduct.includeLeft_injective
- Ideal.ramificationIdx_tower
- Ideal.ncard_primesOver_mul_ramificationIdxIn_mul_inertiaDegIn
- Algebra.TensorProduct.includeRight_injective
- Submodule.LinearDisjoint.of_le_left_of_flat
- Module.rankAtStalk_baseChange
- Module.Flat.of_retract
- Subalgebra.LinearDisjoint.of_le_right_of_flat
- Submodule.LinearDisjoint.of_le_right_of_flat
- TensorProduct.map_injective_of_flat_flat
- Submodule.toBaseChange.toLinearEquiv
- IsSMulRegular.of_flat_of_isBaseChange
- Subalgebra.LinearDisjoint.of_le_left_of_flat
- Algebra.Extension.tensorCotangentOfFlat
- Module.Flat.rTensor_exact
- Subalgebra.LinearDisjoint.linearIndependent_right_of_flat
- Submodule.LinearDisjoint.rank_inf_le_one_of_commute_of_flat_left
- Algebra.rankAtStalk_eq_of_isPushout
- RingTheory.Sequence.IsWeaklyRegular.of_flat_of_isBaseChange
- Ideal.tensorCotangentEquiv
- Module.FaithfullyFlat.of_flat_of_isLocalHom
- Module.IsLocalRing.linearIndependent_of_flat
- Algebra.IsCentral.left_of_tensor
- LinearIndependent.tmul_of_flat_left
- PrimeSpectrum.rankAtStalk_pos_iff_mem_range_comap
- Ideal.card_inertia_eq_ramificationIdxIn
- Submodule.tensorEquivSpan
- Module.Flat.submoduleAlgebraEquiv
- Algebra.Smooth.of_formallySmooth_fiber
- Subalgebra.LinearDisjoint.linearIndependent_left_of_flat
- Ideal.card_stabilizer_eq
- Submodule.LinearDisjoint.linearIndependent_right_of_flat
- TensorProduct.map_injective_of_flat_flat'
- PrimeSpectrum.rankAtStalk_pos_iff_comap_surjective
- Module.Flat.torsion_eq_bot
- Module.Flat.exists_factorization_of_finitePresentation
- Submodule.LinearDisjoint.not_linearIndependent_pair_of_commute_of_flat_left
- Module.Flat.isSMulRegular_of_nonZeroDivisors
- Submodule.LinearDisjoint.not_linearIndependent_pair_of_commute_of_flat_right
- Ideal.ramificationIdx_below_dvd
- Algebra.Extension.tensorH1CotangentOfFlat
- Algebra.tensorH1CotangentOfFlat
- Module.rankAtStalk_eq
- Module.Flat.of_flat_tensorProduct
Ancestors0
No ancestors.