Module

IdempotentFactorProduct.lean

Nyll.EtaleFundamentalGroups.Purity.IdempotentFactorProduct
6 declarations indexed from sourceView source ↗

Product decomposition from complete orthogonal idempotents

A finite complete orthogonal family e : I → D decomposes a commutative ring into the product of the quotients D / (1 - e i). This file packages the bijectivity statement in CompleteOrthogonalIdempotents.bijective_pi as ring and algebra equivalences whose forward maps are definitionally the quotient maps.

Imports2
  • Mathlib.Algebra.Algebra.Pi
  • Mathlib.RingTheory.Idempotents
Imported by2

Declarations

CompleteOrthogonalIdempotents.quotientPiRingEquiv

The product decomposition induced by a finite complete orthogonal family.

Source context 2 commands

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

namespace CompleteOrthogonalIdempotents
variable {I : Type*} [Fintype I]
def quotientPiRingEquiv {D : Type*} [CommRing D] {e : I → D}
    (he : CompleteOrthogonalIdempotents e) :
    D ≃+* ∀ i, D ⧸ Ideal.span {1 - e i}
CompleteOrthogonalIdempotents.quotientPiRingEquiv_toRingHom
Source context 2 commands

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

namespace CompleteOrthogonalIdempotents
variable {I : Type*} [Fintype I]
theorem quotientPiRingEquiv_toRingHom {D : Type*} [CommRing D] {e : I → D}
    (he : CompleteOrthogonalIdempotents e) :
    he.quotientPiRingEquiv.toRingHom =
      RingHom.pi fun i ↦ Ideal.Quotient.mk (Ideal.span {1 - e i}) :=
  rfl
CompleteOrthogonalIdempotents.quotientPiRingEquiv_apply
Source context 2 commands

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

namespace CompleteOrthogonalIdempotents
variable {I : Type*} [Fintype I]
theorem quotientPiRingEquiv_apply {D : Type*} [CommRing D] {e : I → D}
    (he : CompleteOrthogonalIdempotents e) (x : D) (i : I) :
    he.quotientPiRingEquiv x i =
      Ideal.Quotient.mk (Ideal.span {1 - e i}) x
CompleteOrthogonalIdempotents.quotientPiAlgEquiv

The product decomposition as an equivalence over any base ring acting on D.

Source context 2 commands

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

namespace CompleteOrthogonalIdempotents
variable {I : Type*} [Fintype I]
def quotientPiAlgEquiv {B D : Type*} [CommRing B] [CommRing D]
    [Algebra B D] {e : I → D} (he : CompleteOrthogonalIdempotents e) :
    D ≃ₐ[B] ∀ i, D ⧸ Ideal.span {1 - e i}
CompleteOrthogonalIdempotents.quotientPiAlgEquiv_toAlgHom
Source context 2 commands

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

namespace CompleteOrthogonalIdempotents
variable {I : Type*} [Fintype I]
theorem quotientPiAlgEquiv_toAlgHom {B D : Type*} [CommRing B] [CommRing D]
    [Algebra B D] {e : I → D} (he : CompleteOrthogonalIdempotents e) :
    (he.quotientPiAlgEquiv (B := B)).toAlgHom =
      AlgHom.pi fun i ↦ Ideal.Quotient.mkₐ B (Ideal.span {1 - e i}) :=
  rfl
CompleteOrthogonalIdempotents.quotientPiAlgEquiv_apply
Source context 2 commands

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

namespace CompleteOrthogonalIdempotents
variable {I : Type*} [Fintype I]
theorem quotientPiAlgEquiv_apply {B D : Type*} [CommRing B] [CommRing D]
    [Algebra B D] {e : I → D} (he : CompleteOrthogonalIdempotents e)
    (x : D) (i : I) :
    (he.quotientPiAlgEquiv (B := B)) x i =
      Ideal.Quotient.mk (Ideal.span {1 - e i}) x