部分群¶
Subgroup G は G の部分群の型です.
これは Set G に「閉性の証明」を追加した bundled structure です.
そのため,x ∈ H のように集合として使えますが,同時に部分群としての構造も持っています.
#check Subgroup
#check AddSubgroup
section Subgroups
variable {G H : Type*} [Group G] [Group H]
variable (S T : Subgroup G)
example {x y : G} (hx : x ∈ S) (hy : y ∈ S) : x * y ∈ S := by
exact S.mul_mem hx hy
example {x : G} (hx : x ∈ S) : x⁻¹ ∈ S := by
exact S.inv_mem hx
example : ((S ⊓ T : Subgroup G) : Set G) = (S : Set G) ∩ (T : Set G) := by
rfl
example (x : G) : x ∈ (⊤ : Subgroup G) := by
trivial
example (x : G) : x ∈ (⊥ : Subgroup G) ↔ x = 1 := by
exact Subgroup.mem_bot
variable (f : G →* H) (U : Subgroup H)
example : Subgroup H :=
Subgroup.map f S
example : Subgroup G :=
Subgroup.comap f U
example (x : G) : x ∈ Subgroup.comap f U ↔ f x ∈ U := by
rfl
#check Subgroup.mem_map
#check MonoidHom.ker
#check MonoidHom.range
end Subgroups
部分群全体は包含関係で順序づけられ,束構造を持ちます.
S ⊓ T は交わりに対応します.
一方,S ⊔ T は単純な和集合ではなく,和集合で生成される部分群です.
これは「和集合は一般には部分群でない」ことを反映しています.
演習問題¶
-
部分群の
mapが包含を保つことを示してください. -
部分群の
comapが包含を保つことを示してください. -
MonoidHom.ker fの membership を読み替えてください. -
MonoidHom.range fの membership を読み替えてください. -
部分群の積で閉じていることを,
S.mul_memではなくshowでゴールを明示して証明してください.