ModuleFaithfullyFlatModuleDatum.lean
Nyll.SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum
11 declarations indexed from sourceView source ↗ Module documentation
Effective faithfully flat descent for a module datum
The invariant submodule of an arbitrary compatible tensor descent datum base-changes back to the given module. This differs from the canonical Amitsur equalizer of an already descended module. Public assumptions and conclusions are those of the pinned upstream theorem; implementation-only coaction helpers are private.
Imports5
- Mathlib.RingTheory.Flat.Equalizer
- Mathlib.RingTheory.Flat.FaithfullyFlat.Basic
- Mathlib.RingTheory.TensorProduct.Basic
- Mathlib.RingTheory.IsTensorProduct
- Mathlib.Tactic.Convert
Imported by2
Declarations
SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum.Invariants.δ
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum
open TensorProduct
namespace Invariants
universe u v w
section Defs
variable {A : Type u} [CommRing A] {B : Type v} [CommRing B] [Algebra A B]
{N : Type w} [AddCommGroup N] [Module B N] [Module A N] [IsScalarTower A B N]
(φ : N ⊗[A] B ≃ₗ[A] B ⊗[A] N)
SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum.Invariants.ι
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum
open TensorProduct
namespace Invariants
universe u v w
section Defs
variable {A : Type u} [CommRing A] {B : Type v} [CommRing B] [Algebra A B]
{N : Type w} [AddCommGroup N] [Module B N] [Module A N] [IsScalarTower A B N]
(φ : N ⊗[A] B ≃ₗ[A] B ⊗[A] N)
variable (A B N) in
SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum.Invariants.Msub
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum
open TensorProduct
namespace Invariants
universe u v w
section Defs
variable {A : Type u} [CommRing A] {B : Type v} [CommRing B] [Algebra A B]
{N : Type w} [AddCommGroup N] [Module B N] [Module A N] [IsScalarTower A B N]
(φ : N ⊗[A] B ≃ₗ[A] B ⊗[A] N)
variable (A B N) in
SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum.Invariants.δ_apply
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum
open TensorProduct
namespace Invariants
universe u v w
section Defs
variable {A : Type u} [CommRing A] {B : Type v} [CommRing B] [Algebra A B]
{N : Type w} [AddCommGroup N] [Module B N] [Module A N] [IsScalarTower A B N]
(φ : N ⊗[A] B ≃ₗ[A] B ⊗[A] N)
variable (A B N) in
omit [Module B N] [IsScalarTower A B N] in
SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum.Invariants.mem_Msub
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum
open TensorProduct
namespace Invariants
universe u v w
section Defs
variable {A : Type u} [CommRing A] {B : Type v} [CommRing B] [Algebra A B]
{N : Type w} [AddCommGroup N] [Module B N] [Module A N] [IsScalarTower A B N]
(φ : N ⊗[A] B ≃ₗ[A] B ⊗[A] N)
variable (A B N) in
omit [Module B N] [IsScalarTower A B N] in
SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum.Invariants.δ_smul_of_mem
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum
open TensorProduct
namespace Invariants
universe u v w
section Defs
variable {A : Type u} [CommRing A] {B : Type v} [CommRing B] [Algebra A B]
{N : Type w} [AddCommGroup N] [Module B N] [Module A N] [IsScalarTower A B N]
(φ : N ⊗[A] B ≃ₗ[A] B ⊗[A] N)
variable (A B N) in
SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum.Invariants.lTensor_δ_δ
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum
open TensorProduct
namespace Invariants
universe u v w
section Defs
variable {A : Type u} [CommRing A] {B : Type v} [CommRing B] [Algebra A B]
{N : Type w} [AddCommGroup N] [Module B N] [Module A N] [IsScalarTower A B N]
(φ : N ⊗[A] B ≃ₗ[A] B ⊗[A] N)
variable (A B N) in
omit [Module B N] [IsScalarTower A B N] in
SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum.Invariants.tmul_one_injective
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum
open TensorProduct
namespace Invariants
universe u v w
section Defs
variable {A : Type u} [CommRing A] {B : Type v} [CommRing B] [Algebra A B]
{N : Type w} [AddCommGroup N] [Module B N] [Module A N] [IsScalarTower A B N]
(φ : N ⊗[A] B ≃ₗ[A] B ⊗[A] N)
variable (A B N) in
SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum.Invariants.isBaseChange_Msub
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum
open TensorProduct
namespace Invariants
universe u v w
section Main
variable {A : Type u} [CommRing A] (B : Type v) [CommRing B]
[Algebra A B] [Module.FaithfullyFlat A B]
{N : Type w} [AddCommGroup N] [Module B N] [Module A N] [IsScalarTower A B N]
(φ : N ⊗[A] B ≃ₗ[A] B ⊗[A] N)
SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum.Invariants.φ_tmul_of_mem
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum
open TensorProduct
namespace Invariants
universe u v w
section Main
variable {A : Type u} [CommRing A] (B : Type v) [CommRing B]
[Algebra A B] [Module.FaithfullyFlat A B]
{N : Type w} [AddCommGroup N] [Module B N] [Module A N] [IsScalarTower A B N]
(φ : N ⊗[A] B ≃ₗ[A] B ⊗[A] N)
omit [Module.FaithfullyFlat A B] in
Module.FaithfullyFlat.isBaseChange_eqLocus_of_descentDatum
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleDatum
open TensorProduct
universe u v w