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 sum of maps which preserves addition, preserves addition when the target is commutative.
A product of maps which preserve multiplication, preserves multiplication 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
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
Interpret a map f : M → N
as a homomorphism M →+ N
.
Equations
Instances For
Interpret a map f : M → N
as a homomorphism M →* N
.
Equations
Instances For
An additive isomorphism preserves addition (deprecated).
A multiplicative isomorphism preserves multiplication (deprecated).
An additive bijection between two additive monoids is an additive monoid hom (deprecated).
A multiplicative bijection between two monoids is a monoid hom
(deprecated -- use MulEquiv.toMonoidHom
).
An additive monoid homomorphism preserves addition.
A monoid homomorphism preserves multiplication.
The negation of a map which preserves addition, preserves addition when the target is commutative.
The inverse of a map which preserves multiplication, preserves multiplication when the target is commutative.
A map to an additive group preserving addition is an additive monoid homomorphism.
A map to a group preserving multiplication is a monoid homomorphism.
The identity map is an additive monoid homomorphism.
The identity map is a monoid homomorphism.
The composite of two additive monoid homomorphisms is an additive monoid homomorphism.
The composite of two monoid homomorphisms is a monoid homomorphism.
Left multiplication in a ring is an additive monoid morphism.
Right multiplication in a ring is an additive monoid morphism.
Construct IsAddGroupHom
from its only hypothesis.
Construct IsGroupHom
from its only hypothesis.
An additive group homomorphism is an additive monoid homomorphism.
A group homomorphism is a monoid homomorphism.
An additive group homomorphism sends 0 to 0.
A group homomorphism sends 1 to 1.
An additive group homomorphism sends negations to negations.
A group homomorphism sends inverses to inverses.
The identity is an additive group homomorphism.
The identity is a group homomorphism.
The composition of two additive group homomorphisms is an additive group homomorphism.
The composition of two group homomorphisms is a group homomorphism.
An additive group homomorphism is injective if its kernel is trivial.
A group homomorphism is injective iff its kernel is trivial.
The sum of two additive group homomorphisms is an additive group homomorphism if the target is commutative.
The product of group homomorphisms 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.
The inverse of a group homomorphism is a 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)