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 submonoidS
is finitely generated.Monoid.FG M
,AddMonoid.FG M
: A typeclass indicating a typeM
is finitely generated as a monoid.Subgroup.FG S
,AddSubgroup.FG S
: A subgroupS
is finitely generated.Group.FG M
,AddGroup.FG M
: A typeclass indicating a typeM
is 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
- AddSubmonoid.FG P = ∃ (S : Finset M), AddSubmonoid.closure ↑S = P
A submonoid of M
is finitely generated if it is the closure of a finite subset of M
.
Equations
- Submonoid.FG P = ∃ (S : Finset M), Submonoid.closure ↑S = P
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
An equivalent expression of AddSubmonoid.FG
in terms of Set.Finite
instead of
Finset
.
An equivalent expression of Submonoid.FG
in terms of Set.Finite
instead of Finset
.
A monoid is finitely generated if it is finitely generated as a submonoid of itself.
- out : Submonoid.FG ⊤
Instances
- Monoid.closure_finite_fg
- Monoid.closure_finset_fg
- Monoid.fg_of_addMonoid_fg
- Monoid.fg_of_finite
- Monoid.fg_range
- Monoid.powers_fg
- NumberField.Units.instFGUnitsSubtypeMemSubalgebraIntToCommSemiringInstCommRingIntToSemiringToCommSemiringToCommRingToEuclideanDomainAlgebraIntToRingToDivisionRingInstMembershipInstSetLikeSubalgebraRingOfIntegersToMonoidToMonoidToMonoidWithZeroToSemiringToDivisionSemiringToSemifieldToSubmonoidToNonAssocSemiringToSubsemiringInstMonoid
An additive monoid is finitely generated if it is finitely generated as an additive submonoid of itself.
- out : AddSubmonoid.FG ⊤
An equivalent expression of AddMonoid.FG
in terms of Set.Finite
instead of Finset
.
An equivalent expression of Monoid.FG
in terms of Set.Finite
instead of Finset
.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Groups and subgroups #
An additive subgroup of H
is finitely generated if it is the closure of a finite subset of
H
.
Equations
- AddSubgroup.FG P = ∃ (S : Finset G), AddSubgroup.closure ↑S = P
A subgroup of G
is finitely generated if it is the closure of a finite subset of G
.
Equations
- Subgroup.FG P = ∃ (S : Finset G), Subgroup.closure ↑S = P
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
An equivalent expression of AddSubgroup.fg
in terms of Set.Finite
instead of
Finset
.
An equivalent expression of Subgroup.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.
A subgroup is finitely generated if and only if it is finitely generated as a submonoid.
A group is finitely generated if it is finitely generated as a submonoid of itself.
- out : Subgroup.FG ⊤
An additive group is finitely generated if it is finitely generated as an additive submonoid of itself.
- out : AddSubgroup.FG ⊤
An equivalent expression of AddGroup.fg
in terms of Set.Finite
instead of Finset
.
An equivalent expression of Group.FG
in terms of Set.Finite
instead of Finset
.
Equations
- ⋯ = ⋯
An additive group is finitely generated if and only if it is finitely generated as an additive monoid.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The minimum number of generators of an additive group
Equations
- AddGroup.rank G = Nat.find ⋯
The minimum number of generators of a group.
Equations
- Group.rank G = Nat.find ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯