⊆
defines a partial order on the subgroups of G
Equations
- AlgebraInLean.subgroupOrder = PartialOrder.mk ⋯
Let H ≤ G. Then, Minimal G
≤ H
Let H ≤ G. Then, H ≤ Minimal G
The intersection of two subgroups is itself a subgroup. Prove this by completing the definition below.
Equations
- AlgebraInLean.Intersect H K = { carrier := ↑H ∩ ↑K, has_id := ⋯, mul_closure := ⋯, inv_closure := ⋯ }
Instances For
This allows us to use the H ∩ K notation.
Equations
- AlgebraInLean.instInterSubgroup = { inter := AlgebraInLean.Intersect }
If G is a finite group, and H is a subgroup of G with |H| = |G|, then H = G. This will become important as we move into our discussion of generators and cyclic subgroups.
hint: consider the theorem set_fintype_card_eq_univ_iff
defined in Mathlib.
∩ is commutative
∩ is associative
The subgroup generated by a subset S
is defined to be the smallest subgroup that contains all of
S
. This definition is equivalent to the intersection of all subgroups containing S
.
Equations
- AlgebraInLean.Generate S = { carrier := {g : G | ∀ (H : AlgebraInLean.Subgroup G), S ⊆ ↑H → g ∈ H}, has_id := ⋯, mul_closure := ⋯, inv_closure := ⋯ }
Instances For
The subgroup generated by ∅ is the minimal subgroup
S is a subset of the subgroup generated by S
Let H be a subgroup. The subgroup generated by H is H
If S is a subset of H and H is a subgroup of the subgroup generated by S, then, H is equal to the subgroup generated by S
This subgroup is the set of all group elements that can be written as the power of some x
in the
group.
Equations
- AlgebraInLean.Pows x = { carrier := {g : G | ∃ (a : ℤ), AlgebraInLean.gpow x a = g}, has_id := ⋯, mul_closure := ⋯, inv_closure := ⋯ }
Instances For
x is a power of itself
This is an important theorem in relating the Generate
subgroup, the powers of an element, and the
cyclic group.
Equations
- AlgebraInLean.gpowMap x n = ⟨AlgebraInLean.gpow x n, ⋯⟩
Instances For
Equations
- AlgebraInLean.finPowMap x n k = AlgebraInLean.gpowMap x ↑↑k