Skip to content

Commit

Permalink
Merge pull request #2194 from Alizter/ps/rr/maximal_subgroups
Browse files Browse the repository at this point in the history
maximal subgroups
  • Loading branch information
Alizter authored Jan 15, 2025
2 parents 5e762b3 + cf188b7 commit 7bf77bc
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions theories/Algebra/Groups/Subgroup.v
Original file line number Diff line number Diff line change
Expand Up @@ -541,6 +541,21 @@ Proof.
apply path_contr.
Defined.

(** A maximal subgroup of a group [G] is a subgroup where every element of [G] is included. *)
Class IsMaximalSubgroup {G : Group} (H : Subgroup G) :=
ismaximalsubgroup : forall (x : G), H x.

Global Instance ishprop_ismaximalsubgroup `{Funext}
{G : Group} (H : Subgroup G)
: IsHProp (IsMaximalSubgroup H)
:= istrunc_forall.

Global Instance ismaximalsubgroup_maximalsubgroup {G : Group}
: IsMaximalSubgroup (maximal_subgroup G)
:= fun g => tt.

(** Note that we don't have an analogue for [istrivial_iff_grp_iso_trivial_group] since a proper subgroup of a group may be isomorphic to the entire group, whilst still being different from the maximal subgroup. The example to keep in mind is the group of integers [Z] and the subgroup of even integers [2Z]. Clearly, the integers are isomorphic to the even integers as groups, however the even integers are not equal to the maximal subgroup. *)

(** Intersection of two subgroups *)
Definition subgroup_intersection {G : Group} (H K : Subgroup G) : Subgroup G.
Proof.
Expand Down

0 comments on commit 7bf77bc

Please sign in to comment.