Commit 2025-01-20 12:14 6313738a
View on Github →feat(RingTheory/Idempotents): generalize to Semiring, add Corner and direct product decomposition (#20531)
- Add
CompleteOrthogonalIdempotents.iff_ortho_complete: if a family is complete orthogonal, it consists of idempotents. - Add
CompleteOrthogonalIdempotents.pair_iff'ₛ: x and y form a complete orthogonal family iffx * y = y * x = 0andx + y = 1. Golfpair_iff. - Given an element
ein a semigroup R, defineSubsemigroup.corner= eRe. If R is a non-unital semiring andeis an idempotent, then eRe is a semiring. DefineIsIdempotentElem.Corneras the Type version ofcorner, and provide unital (commutative) (semi)ring instances on it. CompleteOrthogonalIdempotents.mulEquivOfIsMulCentral: A complete orthogonal family of central idempotents in a semiring give rise to a direct product decomposition. There existsCompleteOrthogonalIdempotents.bijective_pibut it uses subtraction and quotient so it's not suitable for semirings.