ModuleCoconeLeg.lean
Nyll.EtaleFundamentalGroups.GenericTensor.FilteredColimit.CoconeLeg
8 declarations indexed from sourceView source ↗ Module documentation
Literal tensor-product legs of algebra cocones
The categorical base-change functor stores its objects with the algebra structure induced by an object of Under. Downstream algebra calculations use the canonical tensor-product algebra structure instead. This file is the single boundary between those two presentations: it exposes literal canonical algebra homomorphisms, proves that their Under morphisms are the mapped cocone legs, and records naturality and the tensor-symmetry square.
Imports3
- Mathlib.Algebra.Category.Ring.Under.Basic
- Mathlib.CategoryTheory.Limits.Cones
- Mathlib.RingTheory.TensorProduct.Maps
Imported by8
Declarations
EtaleFundamentalGroups.underCommRingCatAlgebra
DocumentationThe algebra structure carried by an object under CommRingCat.of R, spelled with the underlying type R.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
EtaleFundamentalGroups.filteredTensorToColimitAlgHom
DocumentationThe literal tensor-product map induced by a leg of a cocone of R-algebras, with the stage algebra in the left tensor coordinate.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
/-- The algebra structure carried by an object under `CommRingCat.of R`,
spelled with the underlying type `R`. -/
local instance underCommRingCatAlgebra
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom
EtaleFundamentalGroups.filteredTensorToColimitAlgHom_tmul
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
/-- The algebra structure carried by an object under `CommRingCat.of R`,
spelled with the underlying type `R`. -/
local instance underCommRingCatAlgebra
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom
EtaleFundamentalGroups.filteredBaseChangeCoconeLegAlgHom
DocumentationThe same cocone leg in the orientation used by categorical base change: the fixed algebra is the left tensor coordinate and hence the scalar ring.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
/-- The algebra structure carried by an object under `CommRingCat.of R`,
spelled with the underlying type `R`. -/
local instance underCommRingCatAlgebra
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom
EtaleFundamentalGroups.filteredBaseChangeCoconeLegAlgHom_tmul
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
/-- The algebra structure carried by an object under `CommRingCat.of R`,
spelled with the underlying type `R`. -/
local instance underCommRingCatAlgebra
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom
EtaleFundamentalGroups.filteredBaseChangeCoconeLegAlgHom_toUnder
DocumentationThe literal base-change leg is exactly the leg of the categorically mapped cocone after forgetting back to Under.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
/-- The algebra structure carried by an object under `CommRingCat.of R`,
spelled with the underlying type `R`. -/
local instance underCommRingCatAlgebra
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom
EtaleFundamentalGroups.filteredBaseChangeCoconeLegAlgHom_naturality
DocumentationNaturality of the literal base-change cocone legs.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
/-- The algebra structure carried by an object under `CommRingCat.of R`,
spelled with the underlying type `R`. -/
local instance underCommRingCatAlgebra
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom
EtaleFundamentalGroups.filteredBaseChangeCoconeLegAlgHom_comm
DocumentationSwapping tensor factors intertwines the two literal versions of a cocone leg.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
/-- The algebra structure carried by an object under `CommRingCat.of R`,
spelled with the underlying type `R`. -/
local instance underCommRingCatAlgebra
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom