ModuleFiniteEtale.lean
Nyll.SchemeTheory.Affine.WeilRestriction.FiniteEtale
39 declarations indexed from sourceView source ↗ Module documentation
Finite étale affine Weil restriction
This file proves that the affine corepresenter constructed in SchemeTheory.Affine.WeilRestriction.Basic is compatible with arbitrary base change and is finite étale when both input algebras are finite étale.
These are the affine algebra ingredients for Stacks Project, Tag 0BL7.
Declarations
CommAlgCat.tensorPower
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.binaryHomEquiv
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.tensorPowerHomEquiv
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.tensorPowerHomEquiv_comp
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.tensorPiAlgEquiv
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.tensorPiAlgEquiv_map
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.homTensorPiEquiv
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.homTensorPiEquiv_map
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.splitCorepresentableBy
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.tensorRightIsoOfIso
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.splitCorepresentableByOfAlgEquiv
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.tensorPower_finite
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.tensorPower_etale
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.affineWeilRestriction
DocumentationThe commutative R-algebra corepresenting homomorphisms from B to tensor products with the finite free R-algebra A.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.affineWeilRestrictionCorepresentableBy
DocumentationThe canonical affine Weil restriction corepresents C ↦ Hom_R(B, C ⊗_R A).
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.affineWeilRestriction_finite_etale_of_isFiniteSplit
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
CommAlgCat.AS
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
CommAlgCat.BS
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
CommAlgCat.tensorRightR
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.sourceR
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.HR
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.baseHR
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.restrictObj
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.restrictMap
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.baseChangeHomEquiv
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.baseChangeHomEquiv_comp
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.tensorRightS
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.postcompAlgEquiv
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.targetAlgHomEquiv
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.targetAlgHomEquiv_apply
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
omit [Module.Free R A] [Module.Finite R A] [Algebra.FinitePresentation R B] in
CommAlgCat.targetBaseChangeHomEquiv
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.cancelBaseChange_symm_map
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
omit [Module.Free R A] [Module.Finite R A] [Algebra.FinitePresentation R B] in
CommAlgCat.targetBaseChangeHomEquiv_comp
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
omit [Module.Free R A] [Module.Finite R A] [Algebra.FinitePresentation R B] in
CommAlgCat.sourceS
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.HS
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.baseChangeCorepresentableBy
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.affineWeilRestrictionBaseChangeIso
DocumentationAffine Weil restriction commutes with arbitrary base change.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]
section BaseChange
variable {S A B : Type u}
[CommRing S] [CommRing A] [CommRing B]
[Algebra R S] [Algebra R A] [Algebra R B]
[Module.Free R A] [Module.Finite R A]
[Algebra.FinitePresentation R B]
local instance : Module.Finite S (S ⊗[R] A) :=
Module.Finite.of_basis
(Algebra.TensorProduct.basis S (Module.Free.chooseBasis R A))
CommAlgCat.affineWeilRestriction_finiteEtale
DocumentationIf A and B are finite étale over R, then their affine Weil restriction corepresenter is finite étale over R.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open scoped TensorProduct
noncomputable section
open CategoryTheory
open CategoryTheory.Limits
open CategoryTheory.MonoidalCategory
universe u
namespace CommAlgCat
variable {R : Type u} [CommRing R]