Documentation

Mathlib.Algebra.Group.Subgroup.MulOpposite

Mul-opposite subgroups #

Tags #

subgroup, subgroups

Pull a subgroup back to an opposite subgroup along MulOpposite.unop

Instances For

    Pull an additive subgroup back to an opposite additive subgroup along AddOpposite.unop

    Instances For
      @[simp]
      theorem Subgroup.coe_op {G : Type u_2} [Group G] (H : Subgroup G) :
      โ†‘H.op = MulOpposite.unop โปยน' โ†‘H
      @[simp]
      theorem AddSubgroup.coe_op {G : Type u_2} [AddGroup G] (H : AddSubgroup G) :
      โ†‘H.op = AddOpposite.unop โปยน' โ†‘H
      @[simp]
      theorem Subgroup.mem_op {G : Type u_2} [Group G] {x : Gแตแต’แต–} {S : Subgroup G} :
      x โˆˆ S.op โ†” MulOpposite.unop x โˆˆ S
      @[simp]
      theorem AddSubgroup.mem_op {G : Type u_2} [AddGroup G] {x : Gแตƒแต’แต–} {S : AddSubgroup G} :
      x โˆˆ S.op โ†” AddOpposite.unop x โˆˆ S
      @[simp]
      theorem Subgroup.op_toSubmonoid {G : Type u_2} [Group G] (H : Subgroup G) :

      Pull an opposite subgroup back to a subgroup along MulOpposite.op

      Instances For

        Pull an opposite additive subgroup back to an additive subgroup along AddOpposite.op

        Instances For
          @[simp]
          theorem Subgroup.mem_unop {G : Type u_2} [Group G] {x : G} {S : Subgroup Gแตแต’แต–} :
          x โˆˆ S.unop โ†” MulOpposite.op x โˆˆ S
          @[simp]
          theorem AddSubgroup.mem_unop {G : Type u_2} [AddGroup G] {x : G} {S : AddSubgroup Gแตƒแต’แต–} :
          x โˆˆ S.unop โ†” AddOpposite.op x โˆˆ S
          @[simp]
          theorem Subgroup.unop_op {G : Type u_2} [Group G] (S : Subgroup G) :
          S.op.unop = S
          @[simp]
          theorem AddSubgroup.unop_op {G : Type u_2} [AddGroup G] (S : AddSubgroup G) :
          S.op.unop = S

          Lattice results #

          theorem Subgroup.op_le_iff {G : Type u_2} [Group G] {Sโ‚ : Subgroup G} {Sโ‚‚ : Subgroup Gแตแต’แต–} :
          Sโ‚.op โ‰ค Sโ‚‚ โ†” Sโ‚ โ‰ค Sโ‚‚.unop
          theorem AddSubgroup.op_le_iff {G : Type u_2} [AddGroup G] {Sโ‚ : AddSubgroup G} {Sโ‚‚ : AddSubgroup Gแตƒแต’แต–} :
          Sโ‚.op โ‰ค Sโ‚‚ โ†” Sโ‚ โ‰ค Sโ‚‚.unop
          theorem Subgroup.le_op_iff {G : Type u_2} [Group G] {Sโ‚ : Subgroup Gแตแต’แต–} {Sโ‚‚ : Subgroup G} :
          Sโ‚ โ‰ค Sโ‚‚.op โ†” Sโ‚.unop โ‰ค Sโ‚‚
          theorem AddSubgroup.le_op_iff {G : Type u_2} [AddGroup G] {Sโ‚ : AddSubgroup Gแตƒแต’แต–} {Sโ‚‚ : AddSubgroup G} :
          Sโ‚ โ‰ค Sโ‚‚.op โ†” Sโ‚.unop โ‰ค Sโ‚‚
          @[simp]
          theorem Subgroup.op_le_op_iff {G : Type u_2} [Group G] {Sโ‚ Sโ‚‚ : Subgroup G} :
          Sโ‚.op โ‰ค Sโ‚‚.op โ†” Sโ‚ โ‰ค Sโ‚‚
          @[simp]
          theorem AddSubgroup.op_le_op_iff {G : Type u_2} [AddGroup G] {Sโ‚ Sโ‚‚ : AddSubgroup G} :
          Sโ‚.op โ‰ค Sโ‚‚.op โ†” Sโ‚ โ‰ค Sโ‚‚
          @[simp]
          theorem Subgroup.unop_le_unop_iff {G : Type u_2} [Group G] {Sโ‚ Sโ‚‚ : Subgroup Gแตแต’แต–} :
          Sโ‚.unop โ‰ค Sโ‚‚.unop โ†” Sโ‚ โ‰ค Sโ‚‚
          @[simp]
          theorem AddSubgroup.unop_le_unop_iff {G : Type u_2} [AddGroup G] {Sโ‚ Sโ‚‚ : AddSubgroup Gแตƒแต’แต–} :
          Sโ‚.unop โ‰ค Sโ‚‚.unop โ†” Sโ‚ โ‰ค Sโ‚‚

          A subgroup H of G determines a subgroup H.op of the opposite group Gแตแต’แต–.

          Instances For

            An additive subgroup H of G determines an additive subgroup H.op of the opposite additive group Gแตƒแต’แต–.

            Instances For
              @[simp]
              theorem Subgroup.opEquiv_apply {G : Type u_2} [Group G] (H : Subgroup G) :
              opEquiv H = H.op
              theorem Subgroup.op_injective {G : Type u_2} [Group G] :
              Function.Injective Subgroup.op
              theorem Subgroup.unop_injective {G : Type u_2} [Group G] :
              Function.Injective Subgroup.unop
              @[simp]
              theorem Subgroup.op_inj {G : Type u_2} [Group G] {S T : Subgroup G} :
              S.op = T.op โ†” S = T
              @[simp]
              theorem AddSubgroup.op_inj {G : Type u_2} [AddGroup G] {S T : AddSubgroup G} :
              S.op = T.op โ†” S = T
              @[simp]
              theorem Subgroup.unop_inj {G : Type u_2} [Group G] {S T : Subgroup Gแตแต’แต–} :
              S.unop = T.unop โ†” S = T
              @[simp]
              theorem AddSubgroup.unop_inj {G : Type u_2} [AddGroup G] {S T : AddSubgroup Gแตƒแต’แต–} :
              S.unop = T.unop โ†” S = T
              def Subgroup.equivOp {G : Type u_2} [Group G] (H : Subgroup G) :
              โ†ฅH โ‰ƒ โ†ฅH.op

              Bijection between a subgroup H and its opposite.

              Instances For
                def AddSubgroup.equivOp {G : Type u_2} [AddGroup G] (H : AddSubgroup G) :
                โ†ฅH โ‰ƒ โ†ฅH.op

                Bijection between an additive subgroup H and its opposite.

                Instances For
                  @[simp]
                  theorem AddSubgroup.equivOp_symm_apply_coe {G : Type u_2} [AddGroup G] (H : AddSubgroup G) (b : โ†ฅH.op) :
                  โ†‘(H.equivOp.symm b) = AddOpposite.unop โ†‘b
                  @[simp]
                  theorem Subgroup.equivOp_symm_apply_coe {G : Type u_2} [Group G] (H : Subgroup G) (b : โ†ฅH.op) :
                  โ†‘(H.equivOp.symm b) = MulOpposite.unop โ†‘b
                  @[simp]
                  theorem Subgroup.equivOp_apply_coe {G : Type u_2} [Group G] (H : Subgroup G) (a : โ†ฅH) :
                  โ†‘(H.equivOp a) = MulOpposite.op โ†‘a
                  @[simp]
                  theorem AddSubgroup.equivOp_apply_coe {G : Type u_2} [AddGroup G] (H : AddSubgroup G) (a : โ†ฅH) :
                  โ†‘(H.equivOp a) = AddOpposite.op โ†‘a
                  theorem Subgroup.op_normalizer {G : Type u_2} [Group G] (H : Subgroup G) :
                  (normalizer โ†‘H).op = normalizer โ†‘H.op