Finitely generated monoids and groups #
We define finitely generated monoids and groups. See also Submodule.FG and Module.Finite for
finitely-generated modules.
Main definition #
Submonoid.FG S,AddSubmonoid.FG S: A submonoidSis finitely generated.Monoid.FG M,AddMonoid.FG M: A typeclass indicating a typeMis finitely generated as a monoid.Subgroup.FG S,AddSubgroup.FG S: A subgroupSis finitely generated.Group.FG M,AddGroup.FG M: A typeclass indicating a typeMis finitely generated as a group.
Monoids and submonoids #
An additive submonoid of N is finitely generated if it is the closure of a
finite subset of M.
Equations
- P.FG = ∃ (S : Finset M), AddSubmonoid.closure ↑S = P
Instances For
An equivalent expression of Submonoid.FG in terms of Set.Finite instead of Finset.
An equivalent expression of AddSubmonoid.FG in terms of Set.Finite instead of
Finset.
The product of two finitely generated additive submonoids is finitely generated.
Alias of AddSubmonoid.FG.prod.
The product of two finitely generated additive submonoids is finitely generated.
Finite product of finitely generated additive submonoids is finitely generated.
An equivalent expression of Monoid.FG in terms of Set.Finite instead of Finset.
An equivalent expression of AddMonoid.FG in terms of Set.Finite instead of Finset.
A monoid is finitely generated iff there exists a surjective homomorphism from a FreeMonoid
on finitely many generators.
A additive monoid is finitely generated iff there exists a surjective homomorphism
from a FreeAddMonoid on finitely many generators.
Groups and subgroups #
An additive subgroup of H is finitely generated if it is the closure of a finite subset of
H.
Equations
- P.FG = ∃ (S : Finset G), AddSubgroup.closure ↑S = P
Instances For
An equivalent expression of Subgroup.FG in terms of Set.Finite instead of Finset.
An equivalent expression of AddSubgroup.fg in terms of Set.Finite instead of
Finset.
An additive subgroup is finitely generated if and only if it is finitely generated as an additive submonoid.
The product of two finitely generated additive subgroups is finitely generated.
Finite product of finitely generated additive subgroups is finitely generated.
An equivalent expression of Group.FG in terms of Set.Finite instead of Finset.
An equivalent expression of AddGroup.fg in terms of Set.Finite instead of Finset.
An additive group is finitely generated iff there exists a surjective homomorphism
from a FreeAddGroup on finitely many generators.
An additive group is finitely generated if and only if it is finitely generated as an additive monoid.
The product of two finitely generated additive monoids is finitely generated.
The product of two finitely generated additive groups is finitely generated.
Finite product of finitely generated additive monoids is finitely generated.
Finite product of finitely generated additive groups is finitely generated.