Skip to content

Commit

Permalink
Merge pull request #2197 from Alizter/ps/rr/quotient_is_trivial_iff_s…
Browse files Browse the repository at this point in the history
…ubgroup_is_maximal

quotient is trivial iff subgroup is maximal
  • Loading branch information
Alizter authored Jan 15, 2025
2 parents 6f18b61 + 6491fd3 commit 6450dca
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions theories/Algebra/Groups/QuotientGroup.v
Original file line number Diff line number Diff line change
Expand Up @@ -322,3 +322,29 @@ Definition grp_quotient_trivial (G : Group) (N : NormalSubgroup G)
(triv : IsTrivialGroup N)
: G $<~> G / N
:= Build_CatEquiv grp_quotient_map.

(** A quotient by a maximal subgroup is trivial. *)
Global Instance istrivial_grp_quotient_maximal
(G : Group) (N : NormalSubgroup G)
: IsMaximalSubgroup N -> IsTrivialGroup (G / N).
Proof.
intros max x _; revert x.
rapply grp_quotient_ind_hprop.
intros x.
apply qglue, max.
Defined.

(** Conversely, a trivial quotient means the subgroup is maximal. *)
Definition ismaximalsubgroup_istrivial_grp_quotient `{Univalence}
(G : Group) (N : NormalSubgroup G)
: IsTrivialGroup (G / N) -> IsMaximalSubgroup N.
Proof.
intros triv x.
specialize (triv (grp_quotient_map x) tt).
simpl in triv.
apply related_quotient_paths in triv.
2-5: exact _.
apply equiv_subgroup_inverse.
nrapply (subgroup_in_op_l _ _ 1 triv) .
apply subgroup_in_unit.
Defined.

0 comments on commit 6450dca

Please sign in to comment.