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)
:
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 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
theorem
LeanPool.ArtinWedderburn.double_corner_set_eq
{R : Type u_2}
[Ring R]
{e : R}
{idem_e : IsIdempotentElem e}
(f : ↥(CornerSubring idem_e))
:
def
LeanPool.ArtinWedderburn.cornerRingEqLemma
{R : Type u_2}
[Ring R]
{e : R}
{idem_e : IsIdempotentElem e}
(f : ↥(CornerSubring idem_e))
(h : Subtype.val '' (CornerSubringNonUnital f).carrier = (CornerSubringNonUnital ↑f).carrier)
:
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
def
LeanPool.ArtinWedderburn.cornerRingNonUnitalEq
{R : Type u_2}
[Ring R]
{e : R}
{idem_e : IsIdempotentElem e}
(f : ↥(CornerSubring idem_e))
:
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)
:
Unital variant of cornerRingNonUnitalEq: the corner subring of f inside eRe is
isomorphic to the corner subring of f.val in R.