Documentation

TauCeti.RingTheory.Idempotents.Corner

Corners cut out by two idempotents #

Let A be an algebra over a commutative semiring k. This file defines the corner eAf as the range of the k-linear map x ↦ e * x * f. When e and f are idempotent, membership is equivalent to the fixed-point equation e * x * f = x.

The second part concerns Mathlib's corner ring IsIdempotentElem.Corner of an idempotent e, the ring eAe with unit e. Mathlib gives it a ring structure; when A is an algebra over a commutative semiring R, this file makes it an R-algebra, with algebraMap R eAe r = r • e. This is the structure under which eAe can be compared with A as R-algebras, for instance through Mathlib's MoritaEquivalence.

Main definitions #

Main results #

References #

This is the corner infrastructure used by Layer 3 of TauCetiRoadmap/ZigzagPreprojective/README.md. See I. Assem, D. Simson, A. Skowroński, Elements of the Representation Theory of Associative Algebras, Vol. 1, Section I.4.

def TauCeti.cornerMap (k : Type v) [CommSemiring k] {A : Type u} [Semiring A] [Algebra k A] (e f : A) :

Cutting an element of A down to the corner at (e, f): multiplying it by e on the left and by f on the right.

Equations
Instances For
    @[simp]
    theorem TauCeti.cornerMap_apply (k : Type v) [CommSemiring k] {A : Type u} [Semiring A] [Algebra k A] (e f x : A) :
    (cornerMap k e f) x = e * x * f
    def TauCeti.cornerSubmodule (k : Type v) [CommSemiring k] {A : Type u} [Semiring A] [Algebra k A] (e f : A) :

    The corner eAf, as a k-submodule of A: the range of the map x ↦ e * x * f.

    Equations
    Instances For
      theorem TauCeti.cornerSubmodule_def (k : Type v) [CommSemiring k] {A : Type u} [Semiring A] [Algebra k A] (e f : A) :

      The corner submodule is the range of the corner map.

      @[simp]
      theorem TauCeti.mem_cornerSubmodule_iff (k : Type v) [CommSemiring k] {A : Type u} [Semiring A] [Algebra k A] {e f x : A} (he : IsIdempotentElem e) (hf : IsIdempotentElem f) :
      x ∈ cornerSubmodule k e f ↔ e * x * f = x

      For idempotents e and f, an element belongs to the corner eAf exactly when multiplying it by e on the left and by f on the right fixes it.

      theorem TauCeti.mul_eq_self_of_mem_cornerSubmodule {k : Type v} [CommSemiring k] {A : Type u} [Semiring A] [Algebra k A] {e f x : A} (he : IsIdempotentElem e) (hx : x ∈ cornerSubmodule k e f) :
      e * x = x

      An element of the corner eAf is fixed by e on the left.

      theorem TauCeti.mul_eq_self_of_mem_cornerSubmodule_right {k : Type v} [CommSemiring k] {A : Type u} [Semiring A] [Algebra k A] {e f x : A} (hf : IsIdempotentElem f) (hx : x ∈ cornerSubmodule k e f) :
      x * f = x

      An element of the corner eAf is fixed by f on the right.

      The corner ring as an algebra #

      @[simp]
      theorem IsIdempotentElem.mul_corner_val {A : Type u} [Semiring A] {e : A} (he : IsIdempotentElem e) (b : he.Corner) :
      e * ↑b = ↑b

      An element of the corner ring eAe is fixed by e on the left.

      @[simp]
      theorem IsIdempotentElem.corner_val_mul {A : Type u} [Semiring A] {e : A} (he : IsIdempotentElem e) (b : he.Corner) :
      ↑b * e = ↑b

      An element of the corner ring eAe is fixed by e on the right.

      @[simp]
      theorem IsIdempotentElem.Corner.val_one {A : Type u} [Semiring A] {e : A} {he : IsIdempotentElem e} :
      ↑1 = e

      The unit of the corner ring eAe is e.

      @[simp]
      theorem IsIdempotentElem.Corner.val_mul {A : Type u} [Semiring A] {e : A} {he : IsIdempotentElem e} (b c : he.Corner) :
      ↑(b * c) = ↑b * ↑c
      @[simp]
      theorem IsIdempotentElem.Corner.val_zero {A : Type u} [Semiring A] {e : A} {he : IsIdempotentElem e} :
      ↑0 = 0
      @[simp]
      theorem IsIdempotentElem.Corner.val_add {A : Type u} [Semiring A] {e : A} {he : IsIdempotentElem e} (b c : he.Corner) :
      ↑(b + c) = ↑b + ↑c
      @[simp]
      theorem IsIdempotentElem.Corner.val_neg {A : Type u} [Ring A] {e : A} {he : IsIdempotentElem e} (b : he.Corner) :
      ↑(-b) = -↑b
      @[simp]
      theorem IsIdempotentElem.Corner.val_sub {A : Type u} [Ring A] {e : A} {he : IsIdempotentElem e} (b c : he.Corner) :
      ↑(b - c) = ↑b - ↑c
      @[instance_reducible]
      instance IsIdempotentElem.Corner.instSMul {A : Type u} [Semiring A] {e : A} {he : IsIdempotentElem e} {R : Type v} [CommSemiring R] [Algebra R A] :
      Equations
      @[simp]
      theorem IsIdempotentElem.Corner.val_smul {A : Type u} [Semiring A] {e : A} {he : IsIdempotentElem e} {R : Type v} [CommSemiring R] [Algebra R A] (r : R) (b : he.Corner) :
      ↑(r • b) = r • ↑b
      @[instance_reducible]
      instance IsIdempotentElem.Corner.instModule {A : Type u} [Semiring A] {e : A} {he : IsIdempotentElem e} {R : Type v} [CommSemiring R] [Algebra R A] :
      Equations
      @[instance_reducible]
      instance IsIdempotentElem.Corner.instAlgebra {A : Type u} [Semiring A] {e : A} {he : IsIdempotentElem e} {R : Type v} [CommSemiring R] [Algebra R A] :

      The corner ring eAe of an idempotent of an R-algebra is an R-algebra, with algebraMap R eAe r = r • e.

      Equations
      @[simp]
      theorem IsIdempotentElem.Corner.val_algebraMap {A : Type u} [Semiring A] {e : A} {he : IsIdempotentElem e} {R : Type v} [CommSemiring R] [Algebra R A] (r : R) :
      ↑((algebraMap R he.Corner) r) = r • e

      The carrier of the corner ring eAe is the corner submodule TauCeti.cornerSubmodule R e e: both are the range of x ↦ e * x * e.

      The corner ring eAe, as an R-module, is the corner submodule TauCeti.cornerSubmodule R e e.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For