Unbundled subgroups (deprecated) #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
This file is deprecated, and is no longer imported by anything in mathlib other than other deprecated files, and test files. You should not need to import it.
This file defines unbundled multiplicative and additive subgroups. Instead of using this file,
please use subgroup G
and add_subgroup A
, defined in group_theory.subgroup.basic
.
Main definitions #
is_add_subgroup (S : set A)
: the predicate that S
is the underlying subset of an additive
subgroup of A
. The bundled variant add_subgroup A
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
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 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]
.