Subgroups #
This file provides some result on multiplicative and additive subgroups in the finite context.
Tags #
subgroup, subgroups
Equations
- AddSubgroup.instFintypeSubtypeMemAddSubgroupInstMembershipInstSetLikeAddSubgroup K = let_fun this := inferInstance; this
Equations
- Subgroup.instFintypeSubtypeMemSubgroupInstMembershipInstSetLikeSubgroup K = let_fun this := inferInstance; this
Conversion to/from Additive
/Multiplicative
#
Sum of a list of elements in an AddSubgroup
is in the AddSubgroup
.
Sum of a multiset of elements in an AddSubgroup
of an AddCommGroup
is in
the AddSubgroup
.
Product of a multiset of elements in a subgroup of a CommGroup
is in the subgroup.
Sum of elements in an AddSubgroup
of an AddCommGroup
indexed by a Finset
is in the AddSubgroup
.
For finite index types, the Subgroup.pi
is generated by the embeddings of the
additive groups.
For finite index types, the Subgroup.pi
is generated by the embeddings of the groups.
Equations
- AddMonoidHom.decidableMemRange f x = Fintype.decidableExistsFintype
Equations
- MonoidHom.decidableMemRange f x = Fintype.decidableExistsFintype
The range of a finite additive monoid under an additive monoid homomorphism is finite.
Note: this instance can form a diamond with Subtype.fintype
or Subgroup.fintype
in the presence
of Fintype N
.
Equations
The range of a finite monoid under a monoid homomorphism is finite.
Note: this instance can form a diamond with Subtype.fintype
in the
presence of Fintype N
.
Equations
The range of a finite additive group under an additive group homomorphism is finite.
Note: this instance can form a diamond with Subtype.fintype
or Subgroup.fintype
in the
presence of Fintype N
.
Equations
The range of a finite group under a group homomorphism is finite.
Note: this instance can form a diamond with Subtype.fintype
or Subgroup.fintype
in the
presence of Fintype N
.