ModuleBasic.lean
Nyll.SchemeTheory.Affine.WeilRestriction.Basic
33 declarations indexed from sourceView source ↗ Module documentation
Affine Weil restriction along a finite free algebra
For a finite free commutative R-algebra A and a finitely presented commutative R-algebra B, this file constructs explicitly an R-algebra representing C ↦ Hom_R(B, C ⊗[R] A).
This is the affine algebra input for the finite étale relative internal Hom of Stacks Project, Tag 0BL7. The presentation-dependent construction is kept private; the public theorem is independent of all choices.
Imports4
- Mathlib.RingTheory.Extension.Presentation.Basic
- Mathlib.RingTheory.TensorProduct.Free
- Mathlib.Algebra.Category.CommAlgCat.Monoidal
- Mathlib.CategoryTheory.Adjunction.PartialAdjoint
Imported by2
Declarations
CommAlgCat.BasisIndex
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
CommAlgCat.chosenBasis
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
CommAlgCat.genericImage
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
CommAlgCat.genericImage_coeff
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
CommAlgCat.relationCoeff
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
CommAlgCat.relationsIdeal
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
CommAlgCat.HomRing
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
CommAlgCat.basis_repr_map
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
omit [Module.Finite R A] in
CommAlgCat.basis_repr_aeval_map
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
omit [Module.Finite R A] in
CommAlgCat.quotientImage
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
CommAlgCat.aeval_relation_quotientImage
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
CommAlgCat.presentationMap
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
CommAlgCat.presentationMap_relation
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
CommAlgCat.presentation_ker_le
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
CommAlgCat.presentationLift
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
CommAlgCat.universal
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
CommAlgCat.universal_val
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
CommAlgCat.coeffAssignment
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.map_genericImage_coeffAssignment
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.aeval_relationCoeff_coeffAssignment
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.relationsIdeal_le_ker_coeffAssignment
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.liftCoefficients
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.homForward
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.homForward_liftCoefficients
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.coeffAssignment_homForward
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.liftCoefficients_homForward
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.weilHomEquiv
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.homForward_comp
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.categoryWeilHomEquiv
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.categoryWeilHomEquiv_comp
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.corepresentableBy
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.leftAdjointObjIsDefined
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]
CommAlgCat.tensorRight_leftAdjointObjIsDefined
DocumentationIf A is finite free over R and B is finitely presented over R, then tensoring commutative R-algebras with A has a left-adjoint object at B. Equivalently, the functor C ↦ Hom_R(B, C ⊗[R] A) is corepresentable.
This is the affine source lemma for the relative internal Hom in Stacks Project, Tag 0BL7.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct BigOperators
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open TensorProduct
open Module
universe u
namespace CommAlgCat
variable {R A B : Type u} [CommRing R] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R B]
variable [Module.Free R A] [Module.Finite R A]
{ι σ : Type u} (P : Algebra.Presentation R B ι σ)
variable {C : Type u} [CommRing C] [Algebra R C]