Operations on Submonoids #
In this file we define various operations on Submonoids and MonoidHoms.
Main definitions #
Conversion between multiplicative and additive definitions #
Submonoid.toAddSubmonoid,Submonoid.toAddSubmonoid',AddSubmonoid.toSubmonoid,AddSubmonoid.toSubmonoid': convert between multiplicative and additive submonoids ofM,Multiplicative M, andAdditive M. These are stated asOrderIsos.
(Commutative) monoid structure on a submonoid #
Submonoid.toMonoid,Submonoid.toCommMonoid: a submonoid inherits a (commutative) monoid structure.
Group actions by submonoids #
Submonoid.MulAction,Submonoid.DistribMulAction: a submonoid inherits (distributive) multiplicative actions.
Operations on submonoids #
Submonoid.comap: preimage of a submonoid under a monoid homomorphism as a submonoid of the domain;Submonoid.map: image of a submonoid under a monoid homomorphism as a submonoid of the codomain;Submonoid.prod: product of two submonoidss : Submonoid Mandt : Submonoid Nas a submonoid ofM × N;
Monoid homomorphisms between submonoid #
Submonoid.subtype: embedding of a submonoid into the ambient monoid.Submonoid.inclusion: given two submonoidsS,Tsuch thatS ≤ T,S.inclusion Tis the inclusion ofSintoTas a monoid homomorphism;MulEquiv.submonoidCongr: converts a proof ofS = Tinto a monoid isomorphism betweenSandT.Submonoid.prodEquiv: monoid isomorphism betweens.prod tands × t;
Operations on MonoidHoms #
MonoidHom.mrange: range of a monoid homomorphism as a submonoid of the codomain;MonoidHom.mker: kernel of a monoid homomorphism as a submonoid of the domain;MonoidHom.restrict: restrict a monoid homomorphism to a submonoid;MonoidHom.codRestrict: restrict the codomain of a monoid homomorphism to a submonoid;MonoidHom.mrangeRestrict: restrict a monoid homomorphism to its range;
Tags #
submonoid, range, product, map, comap
Conversion to/from Additive/Multiplicative #
Submonoids of monoid M are isomorphic to additive submonoids of Additive M.
Equations
Instances For
Additive submonoids of an additive monoid Additive M are isomorphic to submonoids of M.
Equations
Instances For
Additive submonoids of an additive monoid A are isomorphic to
multiplicative submonoids of Multiplicative A.
Equations
Instances For
Submonoids of a monoid Multiplicative A are isomorphic to additive submonoids of A.
Equations
Instances For
The preimage of a submonoid along a monoid homomorphism is a submonoid.
Equations
Instances For
The preimage of an AddSubmonoid along an AddMonoid homomorphism is an AddSubmonoid.
Equations
Instances For
The image of a submonoid along a monoid homomorphism is a submonoid.
Equations
Instances For
The image of an AddSubmonoid along an AddMonoid homomorphism is an AddSubmonoid.
Equations
Instances For
map f and comap f form a GaloisCoinsertion when f is injective.
Equations
Instances For
map f and comap f form a GaloisCoinsertion when f is injective.
Equations
Instances For
map f and comap f form a GaloisInsertion when f is surjective.
Equations
Instances For
map f and comap f form a GaloisInsertion when f is surjective.
Equations
Instances For
The top submonoid is isomorphic to the monoid.
Equations
Instances For
The top additive submonoid is isomorphic to the additive monoid.
Equations
Instances For
A subgroup is isomorphic to its image under an injective function. If you have an isomorphism,
use MulEquiv.submonoidMap for better definitional equalities.
Equations
Instances For
An additive subgroup is isomorphic to its image under an injective function. If
you have an isomorphism, use AddEquiv.addSubmonoidMap for better definitional equalities.
Equations
Instances For
Given submonoids s, t of monoids M, N respectively, s × t as a submonoid
of M × N.
Equations
Instances For
Given AddSubmonoids s, t of AddMonoids A, B respectively, s × t
as an AddSubmonoid of A × B.
Equations
Instances For
The product of submonoids is isomorphic to their product as monoids.
Equations
Instances For
The product of additive submonoids is isomorphic to their product as additive monoids.
Equations
Instances For
The range of a monoid homomorphism is a submonoid. See Note [range copy pattern].
Equations
Instances For
The range of an AddMonoidHom is an AddSubmonoid.
Equations
Instances For
The range of a surjective monoid hom is the whole of the codomain.
The range of a surjective AddMonoid hom is the whole of the codomain.
The image under a monoid hom of the submonoid generated by a set equals the submonoid generated by the image of the set.
The image under an AddMonoid hom of the AddSubmonoid generated by a set equals
the AddSubmonoid generated by the image of the set.
Restriction of a monoid hom to a submonoid of the domain.
Equations
Instances For
Restriction of an AddMonoid hom to an AddSubmonoid of the domain.
Equations
Instances For
Restriction of a monoid hom to a submonoid of the codomain.
Equations
Instances For
Restriction of an AddMonoid hom to an AddSubmonoid of the codomain.
Equations
Instances For
Restriction of a monoid hom to its range interpreted as a submonoid.
Equations
Instances For
Restriction of an AddMonoid hom to its range interpreted as a submonoid.
Equations
Instances For
The multiplicative kernel of a monoid hom is the submonoid of elements x : G such
that f x = 1.
Equations
Instances For
The additive kernel of an AddMonoid hom is the AddSubmonoid of elements such that
f x = 0.
Equations
Instances For
Equations
Equations
The MonoidHom from the preimage of a submonoid to itself.
Equations
Instances For
The AddMonoidHom from the preimage of an additive submonoid to itself.
Equations
Instances For
The MonoidHom from a submonoid to its image.
See MulEquiv.SubmonoidMap for a variant for MulEquivs.
Equations
Instances For
The AddMonoidHom from an additive submonoid to its image. See AddEquiv.AddSubmonoidMap
for a variant for AddEquivs.
Equations
Instances For
The monoid hom associated to an inclusion of submonoids.
Equations
Instances For
The AddMonoid hom associated to an inclusion of submonoids.
Equations
Instances For
A submonoid is either the trivial submonoid or nontrivial.
An additive submonoid is either the trivial additive submonoid or nontrivial.
A submonoid is either the trivial submonoid or contains a nonzero element.
An additive submonoid is either the trivial additive submonoid or contains a nonzero element.
Makes the identity isomorphism from a proof that two submonoids of a multiplicative monoid are equal.
Equations
Instances For
Makes the identity additive isomorphism from a proof two submonoids of an additive monoid are equal.
Equations
Instances For
A monoid homomorphism f : M →* N with a left-inverse g : N → M defines a multiplicative
equivalence between M and f.mrange.
This is a bidirectional version of MonoidHom.mrange_restrict.
Equations
Instances For
An additive monoid homomorphism f : M →+ N with a left-inverse g : N → M defines an
additive equivalence between M and f.mrange. This is a bidirectional version of
AddMonoidHom.mrange_restrict.
Equations
Instances For
A MulEquiv φ between two monoids M and N induces a MulEquiv between
a submonoid S ≤ M and the submonoid φ(S) ≤ N.
See MonoidHom.submonoidMap for a variant for MonoidHoms.
Equations
Instances For
An AddEquiv φ between two additive monoids M and N induces an AddEquiv
between a submonoid S ≤ M and the submonoid φ(S) ≤ N. See
AddMonoidHom.addSubmonoidMap for a variant for AddMonoidHoms.
Equations
Instances For
The multiplicative equivalence between the type of units of M and the submonoid of unit
elements of M.
Equations
Instances For
The additive equivalence between the type of additive units of
M and the additive submonoid whose elements are the additive units of M.