Unbundled monoid and group homomorphisms #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
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 monoid_hom
, 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 #
is_monoid_hom
(deprecated), is_group_hom
(deprecated)
Tags #
is_group_hom, is_monoid_hom
The identity map preserves addition
The identity map preserves multiplication.
The composition of addition preserving maps also preserves addition
The composition of maps which preserve multiplication, also 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 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.
- to_is_add_hom : is_add_hom f
- map_zero : f 0 = 0
Predicate for add_monoid homomorphisms (deprecated -- use the bundled monoid_hom
version).
- to_is_mul_hom : is_mul_hom f
- map_one : f 1 = 1
Predicate for monoid homomorphisms (deprecated -- use the bundled monoid_hom
version).
Interpret a map f : M → N
as a homomorphism M →* N
.
Interpret a map f : M → N
as a homomorphism M →+ N
.
A multiplicative isomorphism preserves multiplication (deprecated).
An additive isomorphism preserves addition (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 mul_equiv.to_monoid_hom
).
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 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.
- to_is_add_hom : is_add_hom f
Predicate for additive group homomorphism (deprecated -- use bundled monoid_hom
).
- to_is_mul_hom : is_mul_hom f
Predicate for group homomorphisms (deprecated -- use bundled monoid_hom
).
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.
The identity is a group homomorphism.
The identity is an additive group homomorphism.
The composition of two additive group homomorphisms is an additive group homomorphism.
The composition of two group homomorphisms is a 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 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 is_ring_hom
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 (monoid_hom.of hf)