ModuleFlatEqualizer.lean
Nyll.SchemeTheory.Pi1.Descent.FlatEqualizer
16 declarations indexed from sourceView source ↗ Module documentation
Flat base change of algebra equalizers
Scalar restriction and tensor-product comparisons identify equalizers after flat base change, using the original algebra homomorphisms.
Declarations
AlgHom.equalizerCancelBaseChange
DocumentationIdentifies equalizers after canceling repeated base change from R to T.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
AlgHom.equalizerCancelBaseChange_algebraMap
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
AlgHom.equalizerCongr_symm_apply
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
AlgHom.equalizerCongr_apply
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
AlgHom.equalizerCancelBaseChange_tmul
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
AlgHom.tensorEqualizerEquiv_symm_apply
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
Algebra.auxEquivRHS
DocumentationFor flat T, identifies the base change of the equalizer of the S-base-changed maps with the equalizer of the further base-changed maps over T ⊗[R] S.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
Algebra.auxEquivRHS_symm_tmul
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
Algebra.auxEquivRHS_symm_tmul'
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
Algebra.auxEquivLHS
DocumentationFor flat T, reassociates T ⊗[R] (S ⊗[R] equalizer f g) and identifies it with (T ⊗[R] S) ⊗[T] equalizer(T ⊗ f, T ⊗ g) by flat base change.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
Algebra.auxEquivLHS_one_tmul_one
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
Algebra.auxEquivLHS_one_one_tmul
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
AlgHom.tensorEqualizer_tmul_one
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
AlgHom.tensorEqualizer_one_tmul
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
AlgHom.tensorEqualizer_tmul_one'
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
Algebra.TensorProduct.map_tensorEqualizer_bijective_iff_tensorEqualizer_map_bijective
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
universe u
open TensorProduct
variable {R S A B : Type u} [CommRing R] [CommRing S] [CommRing A] [CommRing B]
[Algebra R A] [Algebra R S] [Algebra R B]
namespace Algebra
local notation f " ≟ₐ " g => AlgHom.equalizer f g
--local notation "eq(" f " , " g ")" => AlgHom.equalizer f g
local notation S " ⊗ₘ " f => Algebra.TensorProduct.map (AlgHom.id S S) f
variable (S) in
variable (S) in