Centroid homomorphisms #
Let A be a (nonunital, non-associative) algebra. The centroid of A is the set of linear maps
T on A such that T commutes with left and right multiplication, that is to say, for all a
and b in A,
$$ T(ab) = (Ta)b, T(ab) = a(Tb). $$
In mathlib we call elements of the centroid "centroid homomorphisms" (CentroidHom) in keeping
with AddMonoidHom etc.
We use the DFunLike design, so each type of morphisms has a companion typeclass which is meant to
be satisfied by itself and all stricter types.
Types of morphisms #
CentroidHom: Maps which preserve left and right multiplication.
Typeclasses #
References #
- [Jacobson, Structure of Rings][Jacobson1956]
- [McCrimmon, A taste of Jordan algebras][mccrimmon2004]
Tags #
centroid
The type of centroid homomorphisms from α to α.
- toFun : α → α
- map_zero' : (↑self.toAddMonoidHom).toFun 0 = 0
- map_add' (x y : α) : (↑self.toAddMonoidHom).toFun (x + y) = (↑self.toAddMonoidHom).toFun x + (↑self.toAddMonoidHom).toFun y
- map_mul_left' (a b : α) : (↑self.toAddMonoidHom).toFun (a * b) = a * (↑self.toAddMonoidHom).toFun b
Commutativity of centroid homomorphisms with left multiplication.
- map_mul_right' (a b : α) : (↑self.toAddMonoidHom).toFun (a * b) = (↑self.toAddMonoidHom).toFun a * b
Commutativity of centroid homomorphisms with right multiplication.
Instances For
CentroidHomClass F α states that F is a type of centroid homomorphisms.
You should extend this class when you extend CentroidHom.
- map_mul_left (f : F) (a b : α) : f (a * b) = a * f b
Commutativity of centroid homomorphisms with left multiplication.
- map_mul_right (f : F) (a b : α) : f (a * b) = f a * b
Commutativity of centroid homomorphisms with right multiplication.
Instances
Centroid homomorphisms #
Turn a centroid homomorphism into an additive monoid endomorphism.
Instances For
Copy of a CentroidHom with a new toFun equal to the old one. Useful to fix
definitional equalities.
Instances For
id as a CentroidHom.
Instances For
Composition of CentroidHoms as a CentroidHom.
Instances For
CentroidHom.toEnd as a RingHom.
Instances For
The following instances show that α is a non-unital and non-associative algebra over
CentroidHom α.
The tautological action by CentroidHom α on α.
This generalizes Function.End.applyMulAction.
Let α be an algebra over R, such that the canonical ring homomorphism of R into
CentroidHom α lies in the center of CentroidHom α. Then CentroidHom α is an algebra over R
The natural ring homomorphism from R into CentroidHom α.
This is a stronger version of Module.toAddMonoidEnd.
Instances For
The canonical homomorphism from the center into the center of the centroid
Instances For
The canonical homomorphism from the center into the centroid
Instances For
The canonical isomorphism from the center of a (non-associative) semiring onto its centroid.
Instances For
Negation of CentroidHoms as a CentroidHom.
A prime associative ring has commutative centroid.