ProCGroups.InverseSystems.ProfiniteLimits

3 Theorem | 2 Definition

This module develops the maps induced by continuous homomorphisms. It organizes the relevant quotient pullbacks and finite-stage maps, then proves the compatibility statements needed for the completed construction.

import
Imported by

Declarations

def inverseLimitProjectionHom {I : Type v} [Preorder I]
    (S : InverseSystems.InverseSystem (I := I))
    [∀ i, Group (S.X i)] [InverseSystems.IsGroupSystem S] (i : I) :
    S.inverseLimit →* S.X i where
  toFun := S.projection i
  map_one' := rfl
  map_mul' := by
    intro x y
    rfl

The projection from a group-valued inverse limit to one component is viewed as a homomorphism.

def inverseLimitProjectionKer {I : Type v} [Preorder I]
    (S : InverseSystems.InverseSystem (I := I))
    [∀ i, Group (S.X i)] [InverseSystems.IsGroupSystem S]
    [∀ i, DiscreteTopology (S.X i)] (i : I) :
    OpenNormalSubgroup S.inverseLimit where
  toOpenSubgroup :=
    { toSubgroup := (inverseLimitProjectionHom S i).ker
      isOpen' := by
        change IsOpen {x : S.inverseLimit | inverseLimitProjectionHom S i x = 1}
        simpa [inverseLimitProjectionHom] using
          (isOpen_discrete ({1} : Set (S.X i))).preimage (S.continuous_projection i) }
  isNormal' := by
    change ((inverseLimitProjectionHom S i).ker).Normal
    infer_instance

The kernel of a projection from an inverse limit of discrete groups is open normal.

@[simp] theorem mem_inverseLimitProjectionKer {I : Type v} [Preorder I]
    {S : InverseSystems.InverseSystem (I := I)}
    [∀ i, Group (S.X i)] [InverseSystems.IsGroupSystem S]
    [∀ i, DiscreteTopology (S.X i)]
    {i : I} {x : S.inverseLimit} :
    x ∈ inverseLimitProjectionKer S i ↔ S.projection i x = 1

Membership in the kernel of an inverse-limit projection is membership in the kernel at that finite stage.

Show proof
theorem exists_inverseLimitProjectionKer_sub_open_nhds_of_one
    {I : Type v} [Preorder I]
    (S : InverseSystems.InverseSystem (I := I)) [Nonempty I]
    [∀ i, Group (S.X i)] [InverseSystems.IsGroupSystem S]
    [∀ i, DiscreteTopology (S.X i)]
    (hdir : Directed (· ≤ ·) (id : I → I))
    {W : Set S.inverseLimit} (hW : IsOpen W) (h1W : (1 : S.inverseLimit) ∈ W) :
    ∃ i : I,
      (((inverseLimitProjectionKer S i : OpenNormalSubgroup S.inverseLimit) :
        Subgroup S.inverseLimit) : Set S.inverseLimit) ⊆ W

In an inverse limit of discrete groups, every open neighborhood of \(1\) contains the kernel of one projection map.

Show proof
theorem inverseLimitProjectionKer_fundamentalSystemAtOne
    {I : Type v} [Preorder I]
    (S : InverseSystems.InverseSystem (I := I)) [Nonempty I]
    [∀ i, Group (S.X i)] [InverseSystems.IsGroupSystem S]
    [∀ i, DiscreteTopology (S.X i)]
    (hdir : Directed (· ≤ ·) (id : I → I)) :
    (∀ i : I,
      IsOpen ((((inverseLimitProjectionKer S i : OpenNormalSubgroup S.inverseLimit) :
        Subgroup S.inverseLimit) : Set S.inverseLimit)) ∧
      (1 : S.inverseLimit) ∈ (((inverseLimitProjectionKer S i :
        OpenNormalSubgroup S.inverseLimit) : Subgroup S.inverseLimit) : Set S.inverseLimit)) ∧
    ∀ W : Set S.inverseLimit, IsOpen W → (1 : S.inverseLimit) ∈ W →
      ∃ i : I,
        ((((inverseLimitProjectionKer S i : OpenNormalSubgroup S.inverseLimit) :
          Subgroup S.inverseLimit) : Set S.inverseLimit)) ⊆ W

The projection kernels form a fundamental system of open neighborhoods of 1 in the inverse limit.

Show proof