Corner subrings eRe #
For an idempotent e : R, the corner subring eRe is the non-unital
subring of R consisting of elements of the form e * x * e. It becomes a
(unital) ring with 1 = e. This file develops the basic theory: containment,
artinianness, primality, lifts and pushes of ideals, and isomorphisms between
corner subrings of equal idempotents.
The nonunital corner subring eRe as a NonUnitalSubring.
Equations
- LeanPool.ArtinWedderburn.CornerSubringNonUnital e = { carrier := LeanPool.ArtinWedderburn.bothMul e e, add_mem' := ⋯, zero_mem' := ⋯, mul_mem' := ⋯, neg_mem' := ⋯ }
Instances For
The corner subring eRe packaged as a NonUnitalSubring, tagged with the
proof that e is idempotent. The proof argument lets later constructions
attach the unital ring structure on eRe.
Equations
Instances For
The non-unital ring instance on the corner subring eRe.
Equations
Instances For
A non-unital subring whose carrier is all of R is ring-isomorphic to R.
Equations
Instances For
The corner subring of 1 is ring-isomorphic to the ambient ring R.
Equations
Instances For
Equations
Lift an element of the corner subring fRf (where f lies in eRe) to an element of
the outer corner subring eRe.
Equations
- LeanPool.ArtinWedderburn.coercionToERe e f idem_e idem_f f_mem x = ⟨↑x, ⋯⟩
Instances For
If e = f, then the corner subrings eRe and fRf are ring-isomorphic via the
identity on carriers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equal idempotents induce a ring isomorphism between the matrix rings over their corner subrings.
Equations
- LeanPool.ArtinWedderburn.equalElIsoMatrixRings' e f idem_e idem_f e_eq_f n = (LeanPool.ArtinWedderburn.eqElIsoCorner e f idem_e idem_f e_eq_f).mapMatrix
Instances For
Equal idempotents induce a ring isomorphism between matrix rings over their non-unital corner subrings.
Equations
- LeanPool.ArtinWedderburn.equalElIsoMatrixRings e f idem_e idem_f e_eq_f n = LeanPool.ArtinWedderburn.equalElIsoMatrixRings' e f idem_e idem_f e_eq_f n
Instances For
Equations
- LeanPool.ArtinWedderburn.instCoeOutSetSubtypeMemNonUnitalSubringCornerSubring idem_e = { coe := fun (X : Set ↥(LeanPool.ArtinWedderburn.CornerSubring idem_e)) => Subtype.val '' X }
Lift a (left) ideal of the corner subring eRe to a (left) ideal of R by taking the
R-span of its carrier.
Equations
- LeanPool.ArtinWedderburn.idealLift idem_e I = Ideal.span (Subtype.val '' I.carrier)
Instances For
Equations
Push an element x : R into the corner subring eRe via x ↦ e * x * e.
Instances For
Push a (left) ideal of R down to a (left) ideal of eRe by taking the elementwise
image under elPush.
Equations
- One or more equations did not get rendered due to their size.