Documentation

TauCeti.Topology.Algebra.Group.Profinite.ProC

Pro-C groups and the pro-C completion #

Let C be a class of finite groups, in the sense of TauCeti.FiniteGroupClass. A topological group is pro-C when each of its quotients by an open normal subgroup is a finite group in C. The C-kernel proCKernel C G is the intersection of the open normal subgroups whose quotient lies in C, and the pro-C completion is proCCompletion C G = G ⧸ proCKernel C G. For profinite G this is the universal pro-C group receiving a continuous homomorphism from G.

For a compact group, every open subgroup containing the C-kernel contains an open normal subgroup whose quotient lies in C; consequently the completion is pro-C. The completion is characterized by its universal property for continuous homomorphisms from G to profinite pro-C groups.

For the class of finite p-groups, proCKernel_finiteGroupClassP_eq_proPKernel identifies the C-kernel with the pro-p kernel, and proCCompletion.equivMaximalProPQuotient gives the corresponding topological isomorphism of completions.

Membership is transported through Shrink, so the class, the groups, and the continuous homomorphisms between them may live in independent universes.

Main definitions #

Main results #

References #

A topological group is pro-C when every quotient by an open normal subgroup is a finite group in the class C. For a profinite group these quotients are exactly its continuous finite quotients.

Equations
Instances For

    The C-kernel of a topological group G: the intersection of the open normal subgroups of G whose quotient lies in C. For profinite G it is the kernel of the universal continuous homomorphism from G to a pro-C group.

    Equations
    Instances For

      The C-kernel is a normal subgroup.

      @[reducible, inline]

      The pro-C completion G ⧸ proCKernel C G.

      Equations
      Instances For
        @[reducible, inline]

        The canonical homomorphism from G to its pro-C completion.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.proCCompletion.mk_apply (C : FiniteGroupClass) (G : Type v) [Group G] [TopologicalSpace G] (x : G) :
          (mk C G) x = ↑x

          The canonical quotient homomorphism sends an element to its quotient class.

          The canonical homomorphism to the pro-C completion is surjective.

          The canonical homomorphism to the pro-C completion is continuous.

          A group is pro-C exactly when its quotients by open normal subgroups lie in C.

          theorem TauCeti.IsProC.of_surjective {C : FiniteGroupClass} {G : Type v} {H : Type w} [Group G] [TopologicalSpace G] [Group H] [TopologicalSpace H] (hG : IsProC C G) (f : G →* H) (hf : Continuous ⇑f) (hsurj : Function.Surjective ⇑f) :
          IsProC C H

          A continuous surjective image of a pro-C group is pro-C.

          theorem TauCeti.IsProC.quotient {C : FiniteGroupClass} {G : Type v} [Group G] [TopologicalSpace G] (hG : IsProC C G) (N : Subgroup G) [N.Normal] :
          IsProC C (G ⧸ N)

          A quotient of a pro-C group by a normal subgroup is pro-C. No closedness hypothesis is needed: closedness controls whether the quotient is Hausdorff, not whether its finite quotients lie in C.

          Membership in the C-kernel, unfolded over the defining family.

          The C-kernel is contained in every open normal subgroup whose quotient lies in C.

          The C-kernel is closed, so its quotient is profinite when G is profinite.

          Trivial completions #

          The C-kernel is the whole group exactly when every open normal subgroup with quotient in C is the whole group. Equivalently, G has no nontrivial continuous quotient in C.

          The pro-C completion is trivial exactly when the C-kernel is the whole group.

          Functoriality #

          A continuous homomorphism carries the C-kernel into the C-kernel.

          theorem TauCeti.map_proCKernel_le {C : FiniteGroupClass} {G : Type v} {H : Type w} [Group G] [TopologicalSpace G] [Group H] [TopologicalSpace H] (f : G →* H) (hf : Continuous ⇑f) :

          The image of the C-kernel under a continuous homomorphism lies in the C-kernel of the target.

          Continuous multiplicative equivalences identify the C-kernels of their source and target. In particular, the C-kernel is characteristic under continuous automorphisms.

          The map induced on pro-C completions by a continuous homomorphism.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.proCCompletion.map_mk {C : FiniteGroupClass} {G : Type v} {H : Type w} [Group G] [TopologicalSpace G] [Group H] [TopologicalSpace H] (f : G →* H) (hf : Continuous ⇑f) (x : G) :
            (map f hf) ↑x = (mk C H) (f x)

            The induced map on pro-C completions is computed on classes by f.

            theorem TauCeti.proCCompletion.continuous_map {C : FiniteGroupClass} {G : Type v} {H : Type w} [Group G] [TopologicalSpace G] [Group H] [TopologicalSpace H] (f : G →* H) (hf : Continuous ⇑f) :
            Continuous ⇑(map f hf)

            The induced map on pro-C completions is continuous.

            @[simp]

            Functoriality: the identity induces the identity.

            @[simp]
            theorem TauCeti.proCCompletion.map_comp {C : FiniteGroupClass} {G : Type v} {H : Type w} [Group G] [TopologicalSpace G] [Group H] [TopologicalSpace H] {K : Type x} [Group K] [TopologicalSpace K] (f : G →* H) (hf : Continuous ⇑f) (g : H →* K) (hg : Continuous ⇑g) :
            map (g.comp f) ⋯ = (map g hg).comp (map f hf)

            Functoriality: the induced maps compose.

            The compactness step #

            An open subgroup containing the C-kernel contains an open normal subgroup whose quotient lies in C.

            An open normal subgroup containing the C-kernel has its quotient in C.

            For an open normal subgroup of a compact group, containing the C-kernel is the same as having its quotient in C.

            The pro-C completion is pro-C.

            The universal property #

            A continuous homomorphism to a profinite pro-C group kills the C-kernel.

            The canonical factorisation of a continuous homomorphism to a profinite pro-C group through the pro-C completion.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.proCCompletion.lift_mk {C : FiniteGroupClass} {G : Type v} [Group G] [TopologicalSpace G] {P : Type w} [Group P] [TopologicalSpace P] [IsTopologicalGroup P] [CompactSpace P] [TotallyDisconnectedSpace P] (hP : IsProC C P) (f : G →* P) (hf : Continuous ⇑f) (x : G) :
              (lift hP f hf) ↑x = f x

              The factorisation through the pro-C completion computes as f on classes.

              @[simp]
              theorem TauCeti.proCCompletion.lift_comp_mk {C : FiniteGroupClass} {G : Type v} [Group G] [TopologicalSpace G] {P : Type w} [Group P] [TopologicalSpace P] [IsTopologicalGroup P] [CompactSpace P] [TotallyDisconnectedSpace P] (hP : IsProC C P) (f : G →* P) (hf : Continuous ⇑f) :
              (lift hP f hf).comp (mk C G) = f

              The factorisation through the pro-C completion recovers f.

              The factorisation through the pro-C completion is continuous.

              theorem TauCeti.proCCompletion.lift_unique {C : FiniteGroupClass} {G : Type v} [Group G] [TopologicalSpace G] {P : Type w} [Group P] [TopologicalSpace P] [IsTopologicalGroup P] [CompactSpace P] [TotallyDisconnectedSpace P] (hP : IsProC C P) (f : G →* P) (hf : Continuous ⇑f) {g : proCCompletion C G →* P} (hg : ∀ (x : G), g ((mk C G) x) = f x) :
              g = lift hP f hf

              The factorisation through the pro-C completion is the only homomorphism restricting to f along the quotient map.

              theorem TauCeti.proCCompletion.lift_comp_map {C : FiniteGroupClass} {G : Type v} [Group G] [TopologicalSpace G] {P : Type w} [Group P] [TopologicalSpace P] [IsTopologicalGroup P] [CompactSpace P] [TotallyDisconnectedSpace P] {G' : Type x} [Group G'] [TopologicalSpace G'] (hP : IsProC C P) (f : G →* P) (hf : Continuous ⇑f) (u : G' →* G) (hu : Continuous ⇑u) :
              (lift hP f hf).comp (map u hu) = lift hP (f.comp u) ⋯

              Naturality in the source: the factorisation of f ∘ u is the factorisation of f precomposed with the map induced by u.

              theorem TauCeti.proCCompletion.comp_lift {C : FiniteGroupClass} {G : Type v} [Group G] [TopologicalSpace G] {P : Type w} [Group P] [TopologicalSpace P] [IsTopologicalGroup P] [CompactSpace P] [TotallyDisconnectedSpace P] {Q : Type x} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q] [CompactSpace Q] [TotallyDisconnectedSpace Q] (hP : IsProC C P) (hQ : IsProC C Q) (f : G →* P) (hf : Continuous ⇑f) (v : P →* Q) (hv : Continuous ⇑v) :
              v.comp (lift hP f hf) = lift hQ (v.comp f) ⋯

              Naturality in the target: postcomposing the factorisation of f with a continuous homomorphism of profinite pro-C groups gives the factorisation of the composite.

              The universal property of the pro-C completion. A continuous homomorphism to a profinite pro-C group factors uniquely and continuously through the canonical quotient map.

              Pro-C groups and idempotence #

              A profinite group is pro-C exactly when its C-kernel is trivial.

              The C-kernel of a profinite pro-C group is trivial.

              The canonical continuous multiplicative equivalence from the pro-C completion of a profinite pro-C group to the group itself.

              Equations
              Instances For
                @[simp]

                The canonical equivalence from a pro-C group's completion sends each class to its representative.

                Idempotence. The C-kernel of a pro-C completion is trivial.

                Idempotence. Applying the pro-C completion twice gives a group canonically continuously equivalent to applying it once.

                Equations
                Instances For
                  @[simp]

                  The idempotence equivalence sends each class to its representative.

                  Distinguished classes of finite groups #

                  For the class of finite p-groups, being pro-C is being pro-p.

                  The C-kernel of the class of finite p-groups is the pro-p kernel. The two subgroups are cut out by different index sets: the pro-p kernel by the open normal subgroups with p-group quotient, the C-kernel by those whose quotient is in addition recorded as finite, which for a compact group is automatic.

                  The pro-C completion at the class of finite p-groups is the maximal pro-p quotient.

                  Equations
                  Instances For
                    @[simp]

                    The comparison with the maximal pro-p quotient sends a class to the class of the same element.

                    The C-kernel for the class of trivial finite groups is the whole group.

                    The completion for the class of trivial finite groups is trivial.

                    Every profinite group is pro-C for the class of all finite groups, so its C-kernel is trivial. Its pro-C completion is then the group itself, by TauCeti.proCCompletion.equivOfIsProC.