Unbundled monoid and group homomorphisms #
This file is deprecated, and is no longer imported by anything in mathlib other than other deprecated files, and test files. You should not need to import it.
This file defines predicates for unbundled monoid and group homomorphisms. Instead of using
this file, please use MonoidHom
, defined in Algebra.Hom.Group
, with notation →*
, for
morphisms between monoids or groups. For example use φ : G →* H
to represent a group
homomorphism between multiplicative groups, and ψ : A →+ B
to represent a group homomorphism
between additive groups.
Main Definitions #
IsMonoidHom
(deprecated), IsGroupHom
(deprecated)
Tags #
IsGroupHom, IsMonoidHom
The identity map preserves multiplication.
A product of maps which preserve multiplication, preserves multiplication when the target is commutative.
A sum of maps which preserves addition, preserves addition when the target is commutative.
The negation of a map which preserves addition, preserves addition when the target is commutative.
Predicate for additive monoid homomorphisms
(deprecated -- use the bundled MonoidHom
version).
- map_zero : f 0 = 0
The proposition that
f
preserves the additive identity.
Instances For
The proposition that f
preserves the additive identity.
Predicate for monoid homomorphisms (deprecated -- use the bundled MonoidHom
version).
- map_one : f 1 = 1
The proposition that
f
preserves the multiplicative identity.
Instances For
The proposition that f
preserves the multiplicative identity.
Interpret a map f : M → N
as a homomorphism M →* N
.
Equations
- MonoidHom.of h = { toFun := f, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Interpret a map f : M → N
as a homomorphism M →+ N
.
Equations
- AddMonoidHom.of h = { toFun := f, map_zero' := ⋯, map_add' := ⋯ }
Instances For
A multiplicative isomorphism preserves multiplication (deprecated).
An additive isomorphism preserves addition (deprecated).
A multiplicative bijection between two monoids is a monoid hom
(deprecated -- use MulEquiv.toMonoidHom
).
An additive bijection between two additive monoids is an additive monoid hom (deprecated).
A monoid homomorphism preserves multiplication.
An additive monoid homomorphism preserves addition.
The inverse of a map which preserves multiplication, preserves multiplication when the target is commutative.
The negation of a map which preserves addition, preserves addition when the target is commutative.
A map to a group preserving multiplication is a monoid homomorphism.
A map to an additive group preserving addition is an additive monoid homomorphism.
The identity map is a monoid homomorphism.
The identity map is an additive monoid homomorphism.
The composite of two monoid homomorphisms is a monoid homomorphism.
The composite of two additive monoid homomorphisms is an additive monoid homomorphism.
Left multiplication in a ring is an additive monoid morphism.
Right multiplication in a ring is an additive monoid morphism.
Construct IsGroupHom
from its only hypothesis.
Construct IsAddGroupHom
from its only hypothesis.
The identity is a group homomorphism.
The identity is an additive group homomorphism.
A group homomorphism is a monoid homomorphism.
An additive group homomorphism is an additive monoid homomorphism.
A group homomorphism sends 1 to 1.
An additive group homomorphism sends 0 to 0.
A group homomorphism sends inverses to inverses.
An additive group homomorphism sends negations to negations.
The composition of two group homomorphisms is a group homomorphism.
The composition of two additive group homomorphisms is an additive group homomorphism.
A group homomorphism is injective iff its kernel is trivial.
An additive group homomorphism is injective if its kernel is trivial.
The product of group homomorphisms is a group homomorphism if the target is commutative.
The sum of two additive group homomorphisms is an additive group homomorphism if the target is commutative.
The inverse of a group homomorphism is a group homomorphism if the target is commutative.
The negation of an additive group homomorphism is an additive group homomorphism if the target is commutative.
These instances look redundant, because Deprecated.Ring
provides IsRingHom
for a →+*
.
Nevertheless these are harmless, and helpful for stripping out dependencies on Deprecated.Ring
.
Inversion is a group homomorphism if the group is commutative.
The difference of two additive group homomorphisms is an additive group homomorphism if the target is commutative.
The group homomorphism on units induced by a multiplicative morphism.
Equations
- Units.map' hf = Units.map (MonoidHom.of hf)