Module

Algebra_DescentCofaces.lean

Nyll.AlgebraicCurves.Foundations.Algebra.Algebra_DescentCofaces
21 declarations indexed from sourceView source ↗

Algebra Descent Cofaces

Declarations

Algebra.DescentCofaces.compareScalarExtensions

Compare two iterated scalar extensions whose composite ring maps agree.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
def compareScalarExtensions
    {R S T : Type u} [CommRing R] [CommRing S] [CommRing T]
    (f : R →+* S) (g₁ g₂ : S →+* T) (h : g₁.comp f = g₂.comp f)
    (M : ModuleCat.{u} R) :
    (ModuleCat.extendScalars g₁).obj ((ModuleCat.extendScalars f).obj M) ⟶
      (ModuleCat.extendScalars g₂).obj ((ModuleCat.extendScalars f).obj M)
Algebra.DescentCofaces.R₂

The double tensor product of the algebra, regarded as a commutative ring object.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
abbrev R₂ : CommRingCat.{u}
Algebra.DescentCofaces.R₃

The triple tensor product of the algebra, regarded as a commutative ring object.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
abbrev R₃ : CommRingCat.{u}
Algebra.DescentCofaces.i₁

The inclusion into the first factor of the double tensor product.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
def i₁ : CommRingCat.of B ⟶ R₂ A B
Algebra.DescentCofaces.i₂

The inclusion into the second factor of the double tensor product.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
def i₂ : CommRingCat.of B ⟶ R₂ A B
Algebra.DescentCofaces.c₁₂

The map inserting one in the third factor of the triple tensor product.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
def c₁₂ : R₂ A B ⟶ R₃ A B
Algebra.DescentCofaces.c₂₃

The map inserting one in the first factor of the triple tensor product.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
def c₂₃ : R₂ A B ⟶ R₃ A B
Algebra.DescentCofaces.c₁₃

The map inserting one in the middle factor of the triple tensor product.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
def c₁₃ : R₂ A B ⟶ R₃ A B
Algebra.DescentCofaces.i₁_apply
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
theorem i₁_apply (b : B) : (i₁ A B).hom b = b ⊗ₜ 1
Algebra.DescentCofaces.i₂_apply
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
theorem i₂_apply (b : B) : (i₂ A B).hom b = 1 ⊗ₜ b
Algebra.DescentCofaces.c₁₂_tmul
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
theorem c₁₂_tmul (b b' : B) : (c₁₂ A B).hom (b ⊗ₜ b') = b ⊗ₜ (b' ⊗ₜ 1)
Algebra.DescentCofaces.c₂₃_tmul
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
theorem c₂₃_tmul (b b' : B) : (c₂₃ A B).hom (b ⊗ₜ b') = 1 ⊗ₜ (b ⊗ₜ b')
Algebra.DescentCofaces.c₁₃_tmul
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
theorem c₁₃_tmul (b b' : B) : (c₁₃ A B).hom (b ⊗ₜ b') = b ⊗ₜ (1 ⊗ₜ b')
Algebra.DescentCofaces.i₁_c₁₂
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
theorem i₁_c₁₂ : i₁ A B ≫ c₁₂ A B = i₁ A B ≫ c₁₃ A B
Algebra.DescentCofaces.i₂_c₁₂
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
theorem i₂_c₁₂ : i₂ A B ≫ c₁₂ A B = i₁ A B ≫ c₂₃ A B
Algebra.DescentCofaces.i₂_c₁₃
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
theorem i₂_c₁₃ : i₂ A B ≫ c₁₃ A B = i₂ A B ≫ c₂₃ A B
Algebra.DescentCofaces.algebraMap_i₁_eq_i₂
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
theorem algebraMap_i₁_eq_i₂ :
    CommRingCat.ofHom (algebraMap A B) ≫ i₁ A B = CommRingCat.ofHom (algebraMap A B) ≫ i₂ A B
Algebra.DescentCofaces.i₁_comp_algebraMap_eq
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
theorem i₁_comp_algebraMap_eq :
    (i₁ A B).hom.comp (algebraMap A B) = (i₂ A B).hom.comp (algebraMap A B)
Algebra.DescentCofaces.canonical

The canonical descent comparison between the two scalar extensions of a base module.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
def canonical (M : ModuleCat.{u} A) :
    (ModuleCat.extendScalars (i₁ A B).hom).obj ((ModuleCat.extendScalars (algebraMap A B)).obj M) ⟶
      (ModuleCat.extendScalars (i₂ A B).hom).obj ((ModuleCat.extendScalars (algebraMap A B)).obj M)
Algebra.DescentCofaces.T

Transport a descent morphism to the triple tensor product along a coface map.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
variable {A B} in
def T (N : ModuleCat.{u} B) (c : R₂ A B ⟶ R₃ A B)
    (φ' : (ModuleCat.extendScalars (i₁ A B).hom).obj N ⟶ (ModuleCat.extendScalars (i₂ A B).hom).obj
      N) :
    (ModuleCat.extendScalars (i₁ A B ≫ c).hom).obj N ⟶ (ModuleCat.extendScalars (i₂ A B ≫
      c).hom).obj N
Algebra.DescentCofaces.Cocycle

The cocycle condition for the three transported descent morphisms.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
open TensorProduct CategoryTheory
noncomputable section
namespace Algebra.DescentCofaces
variable (A B : Type u) [CommRing A] [CommRing B] [Algebra A B]
variable {A B} in
variable {A B} in
def Cocycle (N : ModuleCat.{u} B)
    (φ' : (ModuleCat.extendScalars (i₁ A B).hom).obj N ⟶ (ModuleCat.extendScalars (i₂ A B).hom).obj
      N) : Prop