Unbundled subgroups (deprecated) #
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 AddSubgroup A
, defined in Mathlib.Algebra.Group.Subgroup.Basic
.
Main definitions #
IsAddSubgroup (S : Set A)
: the predicate that S
is the underlying subset of an additive
subgroup of A
. The bundled variant AddSubgroup A
should be used in preference to this.
IsSubgroup (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, IsSubgroup
s
is an additive subgroup: a set containing 0 and closed under addition and negation.
- zero_mem : 0 ∈ s
The proposition that
s
is closed under negation.
Instances For
The proposition that s
is closed under negation.
s
is a subgroup: a set containing 1 and closed under multiplication and inverse.
- one_mem : 1 ∈ s
The proposition that
s
is closed under inverse.
Instances For
The proposition that s
is closed under inverse.
IsNormalAddSubgroup (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 : AddSubgroup A
and hs : S.normal
, and not via this structure.
Instances For
IsNormalSubgroup (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.
Instances For
The underlying set of the center of a group.
Equations
- IsSubgroup.center G = {z : G | ∀ (g : G), g * z = z * g}
Instances For
The underlying set of the center of an additive group.
Equations
- IsAddSubgroup.addCenter G = {z : G | ∀ (g : G), g + z = z + g}
Instances For
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
.
Instances For
ker f : Set G
is the underlying subset of the kernel of a map G → H
.
Equations
- IsGroupHom.ker f = f ⁻¹' IsSubgroup.trivial H
Instances For
If A
is an additive group and s : Set A
, then InClosure s : Set A
is the underlying
subset of the subgroup generated by s
.
- basic: ∀ {A : Type u_3} [inst : AddGroup A] {s : Set A} {a : A}, a ∈ s → AddGroup.InClosure s a
- zero: ∀ {A : Type u_3} [inst : AddGroup A] {s : Set A}, AddGroup.InClosure s 0
- neg: ∀ {A : Type u_3} [inst : AddGroup A] {s : Set A} {a : A}, AddGroup.InClosure s a → AddGroup.InClosure s (-a)
- add: ∀ {A : Type u_3} [inst : AddGroup A] {s : Set A} {a b : A}, AddGroup.InClosure s a → AddGroup.InClosure s b → AddGroup.InClosure s (a + b)
Instances For
If G
is a group and s : Set G
, then InClosure s : Set G
is the underlying
subset of the subgroup generated by s
.
- basic: ∀ {G : Type u_1} [inst : Group G] {s : Set G} {a : G}, a ∈ s → Group.InClosure s a
- one: ∀ {G : Type u_1} [inst : Group G] {s : Set G}, Group.InClosure s 1
- inv: ∀ {G : Type u_1} [inst : Group G] {s : Set G} {a : G}, Group.InClosure s a → Group.InClosure s a⁻¹
- mul: ∀ {G : Type u_1} [inst : Group G] {s : Set G} {a b : G}, Group.InClosure s a → Group.InClosure s b → Group.InClosure s (a * b)
Instances For
Group.closure s
is the subgroup generated by s
, i.e. the smallest subgroup containing s
.
Equations
- Group.closure s = {a : G | Group.InClosure s a}
Instances For
AddGroup.closure s
is the additive subgroup generated by s
, i.e., the
smallest additive subgroup containing s
.
Equations
- AddGroup.closure s = {a : G | AddGroup.InClosure s a}
Instances For
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
Instances For
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 [IsSubgroup s]
.
Equations
- Subgroup.of h = { carrier := s, mul_mem' := ⋯, one_mem' := ⋯, inv_mem' := ⋯ }
Instances For
Create a bundled additive subgroup from a set s
and [IsAddSubgroup s]
.
Equations
- AddSubgroup.of h = { carrier := s, add_mem' := ⋯, zero_mem' := ⋯, neg_mem' := ⋯ }