Module

IdempotentFactorReduction.lean

Nyll.SchemeTheory.RingTheory.IdempotentFactorReduction
7 declarations indexed from sourceView source ↗

Reduction of an idempotent factor

Imposing e = 1 commutes with reducing by an extended base ideal. The comparison is obtained from the canonical interchange of two quotient rings. It also identifies a reduced factor with a specified factor of a product.

Imports7
  • Nyll.SchemeTheory.RingTheory.QuotientBaseChange
  • Mathlib.Algebra.Algebra.Prod
  • Mathlib.Algebra.Algebra.Tower
  • Mathlib.RingTheory.Ideal.Maps
  • Mathlib.RingTheory.Ideal.Over
  • Mathlib.RingTheory.Ideal.Quotient.Operations
  • Mathlib.RingTheory.Ideal.Span
Imported by2

Declarations

Algebra.idempotentFactorReduction

Taking the factor where e = 1 commutes with reduction modulo the base ideal. The construction does not require idempotence of e.

Source context 4 commands

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

@[expose] public noncomputable section
universe u v w z
namespace Algebra
variable {R : Type u} {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
def idempotentFactorReduction (I : Ideal R) (e : C) :
    ((C ⧸ Ideal.span {1 - e}) ⧸
      I.map (algebraMap R (C ⧸ Ideal.span {1 - e}))) ≃ₐ[R ⧸ I]
    (C ⧸ I.map (algebraMap R C)) ⧸
      Ideal.span {1 - Ideal.Quotient.mk (I.map (algebraMap R C)) e}
Algebra.idempotentFactorReduction_mk_mk
Source context 4 commands

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

@[expose] public noncomputable section
universe u v w z
namespace Algebra
variable {R : Type u} {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
theorem idempotentFactorReduction_mk_mk (I : Ideal R) (e c : C) :
    idempotentFactorReduction I e
      (Ideal.Quotient.mk _ (Ideal.Quotient.mk (Ideal.span {1 - e}) c)) =
        Ideal.Quotient.mk _ (Ideal.Quotient.mk (I.map (algebraMap R C)) c)
Algebra.idempotentFactorReductionEquivOfEqOne

If e reduces to 1, its factor has the same reduction as the original algebra.

Source context 4 commands

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

@[expose] public noncomputable section
universe u v w z
namespace Algebra
variable {R : Type u} {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
def idempotentFactorReductionEquivOfEqOne (I : Ideal R) (e : C)
    (he : Ideal.Quotient.mk (I.map (algebraMap R C)) e = 1) :
    ((C ⧸ Ideal.span {1 - e}) ⧸
      I.map (algebraMap R (C ⧸ Ideal.span {1 - e}))) ≃ₐ[R ⧸ I]
        C ⧸ I.map (algebraMap R C)
Algebra.idempotentFactorReductionEquivOfEqOne_mk_mk
Source context 4 commands

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

@[expose] public noncomputable section
universe u v w z
namespace Algebra
variable {R : Type u} {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
theorem idempotentFactorReductionEquivOfEqOne_mk_mk
    (I : Ideal R) (e : C)
    (he : Ideal.Quotient.mk (I.map (algebraMap R C)) e = 1) (c : C) :
    idempotentFactorReductionEquivOfEqOne I e he
      (Ideal.Quotient.mk _ (Ideal.Quotient.mk (Ideal.span {1 - e}) c)) =
        Ideal.Quotient.mk (I.map (algebraMap R C)) c
Algebra.quotientOneSubEquivFst

A product decomposition sending e to (1, 0) identifies the quotient by 1 - e with the first factor.

Source context 4 commands

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

@[expose] public noncomputable section
universe u v w z
namespace Algebra
variable {R : Type u} {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
def quotientOneSubEquivFst
    {Q : Type u} {A : Type v} {D : Type w} {F : Type z}
    [CommRing Q] [CommRing A] [CommRing D] [CommRing F]
    [Algebra Q A] [Algebra Q D] [Algebra Q F]
    (E : A ≃ₐ[Q] D × F) (e : A) (he : E e = (1, 0)) :
    (A ⧸ Ideal.span {1 - e}) ≃ₐ[Q] D
Algebra.idempotentFactorReductionEquivFst

A product decomposition of the reduction identifies the reduced factor selected by (1, 0) with its first factor.

Source context 4 commands

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

@[expose] public noncomputable section
universe u v w z
namespace Algebra
variable {R : Type u} {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
def idempotentFactorReductionEquivFst (I : Ideal R) (e : C)
    {D : Type w} {F : Type z} [CommRing D] [CommRing F]
    [Algebra (R ⧸ I) D] [Algebra (R ⧸ I) F]
    (E : (C ⧸ I.map (algebraMap R C)) ≃ₐ[R ⧸ I] D × F)
    (hE : E (Ideal.Quotient.mk (I.map (algebraMap R C)) e) = (1, 0)) :
    ((C ⧸ Ideal.span {1 - e}) ⧸
      I.map (algebraMap R (C ⧸ Ideal.span {1 - e}))) ≃ₐ[R ⧸ I] D
Algebra.idempotentFactorReductionEquivFst_mk_mk
Source context 4 commands

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

@[expose] public noncomputable section
universe u v w z
namespace Algebra
variable {R : Type u} {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
theorem idempotentFactorReductionEquivFst_mk_mk (I : Ideal R) (e : C)
    {D : Type w} {F : Type z} [CommRing D] [CommRing F]
    [Algebra (R ⧸ I) D] [Algebra (R ⧸ I) F]
    (E : (C ⧸ I.map (algebraMap R C)) ≃ₐ[R ⧸ I] D × F)
    (hE : E (Ideal.Quotient.mk (I.map (algebraMap R C)) e) = (1, 0)) (c : C) :
    idempotentFactorReductionEquivFst I e E hE
      (Ideal.Quotient.mk _ (Ideal.Quotient.mk (Ideal.span {1 - e}) c)) =
        (E (Ideal.Quotient.mk (I.map (algebraMap R C)) c)).1