Documentation

Mathlib.Topology.Algebra.Category.ProfiniteGrp.Basic

Category of Profinite Groups #

We say G is a profinite group if it is a topological group which is compact and totally disconnected.

Main definitions and results #

structure ProfiniteGrp :
Type (u_1 + 1)

The category of profinite groups. A term of this type consists of a profinite set with a topological group structure.

  • toProfinite : Profinite

    The underlying profinite topological space.

  • group : Group self.toProfinite.toTop

    The group structure.

  • topologicalGroup : TopologicalGroup self.toProfinite.toTop

    The above data together form a topological group.

Instances For
    structure ProfiniteAddGrp :
    Type (u_1 + 1)

    The category of profinite additive groups. A term of this type consists of a profinite set with a topological additive group structure.

    • toProfinite : Profinite

      The underlying profinite topological space.

    • addGroup : AddGroup self.toProfinite.toTop

      The additive group structure.

    • topologicalAddGroup : TopologicalAddGroup self.toProfinite.toTop

      The above data together form a topological additive group.

    Instances For
      Equations
      Equations
      • One or more equations did not get rendered due to their size.
      Equations
      • One or more equations did not get rendered due to their size.
      Equations
      • =
      Equations
      • One or more equations did not get rendered due to their size.
      Equations
      • One or more equations did not get rendered due to their size.

      Construct a term of ProfiniteGrp from a type endowed with the structure of a compact and totally disconnected topological group. (The condition of being Hausdorff can be omitted here because totally disconnected implies that {1} is a closed set, thus implying Hausdorff in a topological group.)

      Equations
      Instances For

        Construct a term of ProfiniteAddGrp from a type endowed with the structure of a compact and totally disconnected topological additive group. (The condition of being Hausdorff can be omitted here because totally disconnected implies that {0} is a closed set, thus implying Hausdorff in a topological additive group.)

        Equations
        Instances For
          @[simp]
          theorem ProfiniteGrp.coe_of (X : ProfiniteGrp.{u_1}) :
          (ProfiniteGrp.of X.toProfinite.toTop).toProfinite.toTop = X.toProfinite.toTop
          @[simp]
          theorem ProfiniteAddGrp.coe_of (X : ProfiniteAddGrp.{u_1}) :
          (ProfiniteAddGrp.of X.toProfinite.toTop).toProfinite.toTop = X.toProfinite.toTop
          @[reducible, inline]

          Construct a term of ProfiniteGrp from a type endowed with the structure of a profinite topological group.

          Equations
          Instances For
            @[reducible, inline]

            Construct a term of ProfiniteAddGrp from a type endowed with the structure of a profinite topological additive group.

            Equations
            Instances For

              The pi-type of profinite groups is a profinite group.

              Equations
              Instances For

                The pi-type of profinite additive groups is a profinite additive group.

                Equations
                Instances For

                  A FiniteGrp when given the discrete topology can be considered as a profinite group.

                  Equations
                  Instances For

                    A FiniteAddGrp when given the discrete topology can be considered as a profinite additive group.

                    Equations
                    Instances For
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Equations
                      • One or more equations did not get rendered due to their size.

                      A closed subgroup of a profinite group is profinite.

                      Equations
                      Instances For

                        The functor mapping a profinite group to its underlying profinite space.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          Limits in the category of profinite groups #

                          In this section, we construct limits in the category of profinite groups.

                          def ProfiniteGrp.limitConePtAux {J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J ProfiniteGrp.{max v u} ) :
                          Subgroup ((j : J) → (F.obj j).toProfinite.toTop)

                          Auxiliary construction to obtain the group structure on the limit of profinite groups.

                          Equations
                          • ProfiniteGrp.limitConePtAux F = { carrier := {x : (j : J) → (F.obj j).toProfinite.toTop | ∀ ⦃i j : J⦄ (π : i j), (F.map π) (x i) = x j}, mul_mem' := , one_mem' := , inv_mem' := }
                          Instances For
                            @[reducible, inline]

                            The explicit limit cone in ProfiniteGrp.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              ProfiniteGrp.limitCone is a limit cone.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[reducible, inline]

                                The abbreviation for the limit of ProfiniteGrps.

                                Equations
                                Instances For