Documentation

LeanPool.OrderPQ.SemidirectProduct

LeanPool.OrderPQ.SemidirectProduct #

theorem Subgroup.comm_of_normal_and_inf_eq_bot {G : Type u_5} [Group G] (N H : Subgroup G) (hN : N.Normal) (hH : H.Normal) (inf_eq_bot : NH = ) (n : N) (h : H) :
n * h = h * n
noncomputable def mulEquivSemidirectProduct {G : Type u_5} [Group G] {N H : Subgroup G} (h : N.Normal) (inf_eq_bot : NH = ) (sup_eq_top : NH = ) {φ : H →* MulAut N} (conj : φ = MulAut.conjNormal.restrict H) :
G ≃* N ⋊[φ] H

If N is a normal subgroup of G and H is a subgroup with N ⊓ H = ⊥ and N ⊔ H = ⊤, then G is isomorphic to the semidirect product N ⋊[φ] H for φ the conjugation action.

Equations
Instances For
    def Subgroup.subgroupOfMulEquiv {G : Type u_6} [Group G] (H K : Subgroup G) (h : H K) :
    (H.subgroupOf K) ≃* H

    If H ≤ K are subgroups of G, then H.subgroupOf K is canonically isomorphic to H.

    Equations
    Instances For
      @[simp]
      theorem Subgroup.subgroupOfMulEquiv_symm_apply_coe_coe {G : Type u_6} [Group G] (H K : Subgroup G) (h : H K) (x : H) :
      ((H.subgroupOfMulEquiv K h).symm x) = x
      @[simp]
      theorem Subgroup.subgroupOfMulEquiv_apply_coe {G : Type u_6} [Group G] (H K : Subgroup G) (h : H K) (x : (H.subgroupOf K)) :
      ((H.subgroupOfMulEquiv K h) x) = x
      theorem Subgroup.subgroupOf_inf {G : Type u_5} [Group G] {H K L : Subgroup G} :
      (HK).subgroupOf L = H.subgroupOf LK.subgroupOf L
      theorem AddSubgroup.addSubgroupOf_inf {G : Type u_5} [AddGroup G] {H K L : AddSubgroup G} :
      (HK).addSubgroupOf L = H.addSubgroupOf LK.addSubgroupOf L
      noncomputable def mulEquivSemidirectProduct' {G : Type u_5} [Group G] {N H : Subgroup G} (h : N.Normal) (inf_eq_bot : NH = ) {φ : H →* MulAut N} (conj : φ = MulAut.conjNormal.restrict H) :
      (NH) ≃* N ⋊[φ] H

      Variant of mulEquivSemidirectProduct that works within the subgroup N ⊔ H rather than requiring N ⊔ H = ⊤.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def mulEquivProd {G : Type u_5} [Group G] {N H : Subgroup G} (hN : N.Normal) (hH : H.Normal) (inf_eq_bot : NH = ) (sup_eq_top : NH = ) :
        G ≃* N × H

        If N and H are normal subgroups of G with trivial intersection that span G, then G is isomorphic to the direct product N × H.

        Equations
        Instances For