Unbundled subgroups #
This file defines unbundled multiplicative and additive subgroups is_subgroup
and
is_add_subgroup
. These are not the preferred way to talk about subgroups and should
not be used for any new projects. The preferred way in mathlib are the bundled
versions subgroup G
and add_subgroup G
.
Main definitions #
is_add_subgroup (S : set G)
: the predicate that S
is the underlying subset of an additive
subgroup of G
. The bundled variant add_subgroup G
should be used in preference to this.
is_subgroup (S : set G)
: the predicate that S
is the underlying subset of a subgroup
of G
. The bundled variant subgroup G
should be used in preference to this.
Tags #
subgroup, subgroups, is_subgroup
- to_is_add_submonoid : is_add_submonoid s
- neg_mem : ∀ {a : A}, a ∈ s → -a ∈ s
s
is an additive subgroup: a set containing 0 and closed under addition and negation.
- to_is_submonoid : is_submonoid s
- inv_mem : ∀ {a : G}, a ∈ s → a⁻¹ ∈ s
s
is a subgroup: a set containing 1 and closed under multiplication and inverse.
is_normal_add_subgroup (s : set A)
expresses the fact that s
is a normal additive subgroup
of the additive group A
. Important: the preferred way to say this in Lean is via bundled
subgroups S : add_subgroup A
and hs : S.normal
, and not via this structure.
is_normal_subgroup (s : set G)
expresses the fact that s
is a normal subgroup
of the group G
. Important: the preferred way to say this in Lean is via bundled
subgroups S : subgroup G
and not via this structure.
the trivial additive subgroup
Equations
- is_add_subgroup.trivial G = {0}
The trivial subgroup
Equations
- is_subgroup.trivial G = {1}
The underlying set of the center of an additive group.
Equations
- is_add_subgroup.add_center G = {z : G | ∀ (g : G), g + z = z + g}
The underlying set of the center of a group.
Equations
- is_subgroup.center G = {z : G | ∀ (g : G), g * z = z * g}
The underlying set of the normalizer of a subset S : set A
of an
additive group A
. That is, the elements a : A
such that a + S - a = S
.
ker f : set G
is the underlying subset of the kernel of a map G → H
.
Equations
ker f : set A
is the underlying subset of the kernel of a map A → B
Equations
- basic : ∀ {A : Type u_3} [_inst_1 : add_group A] {s : set A} {a : A}, a ∈ s → add_group.in_closure s a
- zero : ∀ {A : Type u_3} [_inst_1 : add_group A] {s : set A}, add_group.in_closure s 0
- neg : ∀ {A : Type u_3} [_inst_1 : add_group A] {s : set A} {a : A}, add_group.in_closure s a → add_group.in_closure s (-a)
- add : ∀ {A : Type u_3} [_inst_1 : add_group A] {s : set A} {a b : A}, add_group.in_closure s a → add_group.in_closure s b → add_group.in_closure s (a + b)
If A
is an additive group and s : set A
, then in_closure s : set A
is the underlying
subset of the subgroup generated by s
.
- basic : ∀ {G : Type u_1} [_inst_1 : group G] {s : set G} {a : G}, a ∈ s → group.in_closure s a
- one : ∀ {G : Type u_1} [_inst_1 : group G] {s : set G}, group.in_closure s 1
- inv : ∀ {G : Type u_1} [_inst_1 : group G] {s : set G} {a : G}, group.in_closure s a → group.in_closure s a⁻¹
- mul : ∀ {G : Type u_1} [_inst_1 : group G] {s : set G} {a b : G}, group.in_closure s a → group.in_closure s b → group.in_closure s (a * b)
If G
is a group and s : set G
, then in_closure s : set G
is the underlying
subset of the subgroup generated by s
.
add_group.closure s
is the additive subgroup generated by s
, i.e., the
smallest additive subgroup containing s
.
Equations
- add_group.closure s = {a : G | add_group.in_closure s a}
group.closure s
is the subgroup generated by s
, i.e. the smallest subgroup containg s
.
Equations
- group.closure s = {a : G | group.in_closure s a}
The normal closure of a set s is the subgroup closure of all the conjugates of elements of s. It is the smallest normal subgroup containing s.
Equations
The normal closure of a set is a subgroup.
The normal closure of s is a normal subgroup.
The normal closure of s is the smallest normal subgroup containing s.
Create a bundled subgroup from a set s
and [is_subgroup s]
.
Create a bundled additive subgroup from a set s
and [is_add_subgroup s]
.