ModuleTensorExactness.lean
Nyll.SchemeTheory.RingTheory.Flat.TensorExactness
27 declarations indexed from sourceView source ↗ Module documentation
Tensor exactness and covering diagrams
The tensor functor retains independent base-ring, tensor-factor and source universes. Its right exactness follows from an explicitly constructed tensor-Hom adjunction in the larger module universe and a proved natural comparison with universe lifting.
The categorical covering diagrams construct their kernel lifts and cokernel descents. They can be used without reopening the concrete module instances of every diagram object.
Imports11
- Mathlib.Algebra.Category.ModuleCat.Ulift
- Mathlib.Algebra.Category.ModuleCat.EpiMono
- Mathlib.Algebra.Homology.ShortComplex.Exact
- Mathlib.CategoryTheory.Adjunction.Limits
- Mathlib.CategoryTheory.Limits.Preserves.Finite
- Mathlib.LinearAlgebra.TensorProduct.Basic
- Mathlib.LinearAlgebra.TensorProduct.Map
- Mathlib.CategoryTheory.Abelian.DiagramLemmas.Four
- Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
- Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
- Mathlib.CategoryTheory.Abelian.Basic
Imported by1
Declarations
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorFunctor
DocumentationThe same concrete tensor functor, polymorphic in the source carrier universe.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.postcompose
DocumentationThe actual linear map of postcomposition on a Hom module.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
section NativeHomFactories
variable {R : Type u} [CommRing R]
variable {M : Type v} [AddCommGroup M] [Module R M]
variable {X : Type a} [AddCommGroup X] [Module R X]
variable {Y : Type b} [AddCommGroup Y] [Module R Y]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.curryFlip
DocumentationCurry in the orientation needed for M ⊗ - ⊣ Hom(M,-).
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
section NativeHomFactories
variable {R : Type u} [CommRing R]
variable {M : Type v} [AddCommGroup M] [Module R M]
variable {X : Type a} [AddCommGroup X] [Module R X]
variable {Y : Type b} [AddCommGroup Y] [Module R Y]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.uncurryFlip
DocumentationThe actual bilinear lift inverse to curryFlip.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
section NativeHomFactories
variable {R : Type u} [CommRing R]
variable {M : Type v} [AddCommGroup M] [Module R M]
variable {X : Type a} [AddCommGroup X] [Module R X]
variable {Y : Type b} [AddCommGroup Y] [Module R Y]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.uncurryFlip_curryFlip
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
section NativeHomFactories
variable {R : Type u} [CommRing R]
variable {M : Type v} [AddCommGroup M] [Module R M]
variable {X : Type a} [AddCommGroup X] [Module R X]
variable {Y : Type b} [AddCommGroup Y] [Module R Y]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.curryFlip_uncurryFlip
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
section NativeHomFactories
variable {R : Type u} [CommRing R]
variable {M : Type v} [AddCommGroup M] [Module R M]
variable {X : Type a} [AddCommGroup X] [Module R X]
variable {Y : Type b} [AddCommGroup Y] [Module R Y]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorHomObject
DocumentationThe actual Hom module object, constructed once at its own owner boundary.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorHomMap
DocumentationThe actual native postcomposition arrow between the constructed Hom objects.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorHomFunctor
DocumentationHom(M,-) in a universe large enough to contain M and all its values.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorCurryHom
DocumentationThe actual forward arrow of the tensor-Hom correspondence.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorUncurryHom
DocumentationThe actual inverse arrow of the tensor-Hom correspondence.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorUncurryHom_curry
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorCurryHom_uncurry
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorUncurryHom_naturality_left
DocumentationNaturality of the actual inverse arrows, before any Equiv applications are present.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorCurryHom_naturality_right
DocumentationNaturality of the actual forward arrows, with its own two-variable linear owner.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorHomEquiv
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorHomAdjunction
DocumentationThe large-source adjunction assembles already proved native arrow computations.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorUliftComponent
DocumentationThe actual comparison on one universe-lifted source object.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorUliftIso
DocumentationThe small-source tensor functor is obtained from the large one via a proved comparison.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorFunctor_preservesColimits_large
DocumentationThe constructed large-source adjunction preserves colimits of every index size.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorFunctor_preservesFiniteColimits
DocumentationRight exactness is inherited through an actual adjunction and the proved ULift comparison.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorFunctor_preservesZeroMorphisms
DocumentationZero-map preservation is supplied by the constructed preservation of initial objects.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.tensorFunctor_map_exact
DocumentationThe actual tensor functor preserves exactness of a right exact complex.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v w a b c
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.mono_of_cover
DocumentationDescent of a monomorphism through an exact covering row. The upper row only needs to be a complex with an epimorphic last map.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v
variable {C : Type u} [Category.{v} C] [Abelian C]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.mono_middle_of_exact_subquotient
DocumentationIn a morphism of complexes, monic left and right vertical maps and a monic lower-left map make the middle vertical map monic when the upper row is exact.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v
variable {C : Type u} [Category.{v} C] [Abelian C]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.map_epi_of_finite_colimits
DocumentationA functor preserving the actual kernel cokernel cofork sends an epi to an epi.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
open CategoryTheory CategoryTheory.Limits
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v u' v'
variable {C : Type u} [Category.{v} C] [Abelian C]
variable {D : Type u'} [Category.{v'} D] [Abelian D]
variable (F : C ⥤ D) [PreservesFiniteColimits F] [F.PreservesZeroMorphisms]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor.mono_map_of_pullback
DocumentationThe actual kernel lift and the exact covering diagram prove descent of a mapped mono.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
open CategoryTheory CategoryTheory.Limits
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.FlatTensor
universe u v u' v'
variable {C : Type u} [Category.{v} C] [Abelian C]
variable {D : Type u'} [Category.{v'} D] [Abelian D]
variable (F : C ⥤ D) [PreservesFiniteColimits F] [F.PreservesZeroMorphisms]