Documentation

LeanPool.ArtinWedderburn.CornerCornerLemma

Iterated corner rings #

If e : R is idempotent and f ∈ CornerSubring idem_e is idempotent, then the corner subring of f inside eRe agrees (as a ring) with the corner subring of f viewed in R.

theorem LeanPool.ArtinWedderburn.val_mul_subring {R : Type u_1} [Ring R] (S : NonUnitalSubring R) (a b : ↥S) :
↑(a * b) = ↑a * ↑b
def LeanPool.ArtinWedderburn.nonUnitalSubringEq {R : Type u_1} [Ring R] {S : NonUnitalSubring R} [Ring ↥S] (ha : ∀ (x y : ↥S), ↑(x + y) = ↑x + ↑y) (hs : ∀ (x y : ↥S), ↑(x * y) = ↑x * ↑y) {A : NonUnitalSubring ↥S} {B : NonUnitalSubring R} (h : Subtype.val '' A.carrier = B.carrier) :
↥A ≃+* ↥B

A non-unital subring A of S ⊆ R is isomorphic to any non-unital subring B of R whose carrier matches the image of A under S.val.

Equations
Instances For

    Specialisation of nonUnitalSubringEq to the corner subrings of f and f.val, isolated to work around an elaboration issue with direct application.

    Equations
    Instances For

      The non-unital corner subring of f inside the corner ring eRe is isomorphic to the non-unital corner subring of f.val inside R.

      Equations
      Instances For
        def LeanPool.ArtinWedderburn.cornerRingUnitalEq {R : Type u_2} [Ring R] {e : R} {idem_e : IsIdempotentElem e} {f : ↥(CornerSubring idem_e)} (idem_f : IsIdempotentElem f) :
        ↥(CornerSubring idem_f) ≃+* ↥(CornerSubring ⋯)

        Unital variant of cornerRingNonUnitalEq: the corner subring of f inside eRe is isomorphic to the corner subring of f.val in R.

        Equations
        Instances For