ProCGroups.InverseSystems.FiniteStageFactorization

3 Theorem | 3 Definition | 3 Instance

This module supplies the topological part of the construction. It checks continuity and stagewise neighborhood properties so that the completed object inherits the required topology.

import
Imported by

Declarations

private def additiveMultiplicativeHomeomorph (A : Type*) [TopologicalSpace A] :
    A ≃ₜ Multiplicative A where
  toEquiv := Multiplicative.ofAdd
  continuous_toFun := continuous_id
  continuous_invFun := continuous_id

The additive-multiplicative homeomorphism is compatible with the profinite topology and is determined by finite-quotient data.

def finiteSubsetProductSystem {α : Type u} (X : α → Type v)
    [∀ a, TopologicalSpace (X a)] : InverseSystem.{u, max u v} (I := Finset α) where
  X := fun F => ∀ a : F, X a.1
  topologicalSpace := fun _ => inferInstance
  map := fun {F G} hFG x a => x ⟨a.1, hFG a.2⟩
  continuous_map := fun {F G} hFG => by
    exact continuous_pi fun a => continuous_apply (⟨a.1, hFG a.2⟩ : G)
  map_id := fun F => by
    funext x a
    rfl
  map_comp := fun {F G H} hFG hGH => by
    funext x a
    rfl

The inverse system whose stage at \(F\) is the finite subproduct over the finite subset \(F\).

def homeomorph_inverseLimit_finiteSubsetProductSystem {α : Type u} (X : α → Type v)
    [∀ a, TopologicalSpace (X a)] :
    (∀ a, X a) ≃ₜ (finiteSubsetProductSystem X).inverseLimit := by
  let S : InverseSystem.{u, max u v} (I := Finset α) := finiteSubsetProductSystem X
  let toS : (∀ a, X a) → S.inverseLimit := fun x =>
    ⟨fun F a => x a.1, by
      intro F G hFG
      funext a
      rfllet fromS : S.inverseLimit → (∀ a, X a) :=
    fun y a => S.projection ({a} : Finset α) y ⟨a, by simp only [Finset.mem_singleton]⟩
  have hleft : Function.LeftInverse fromS toS := by
    intro x
    funext a
    rfl
  have hright : Function.RightInverse fromS toS := by
    intro y
    apply S.ext
    intro F
    funext a
    change fromS y a.1 = S.projection F y a
    have hs : ({a.1} : Finset α) ≤ F := by
      intro b hb
      have hb' : b = a.1 := by simpa using hb
      exact hb' ▸ a.2
    have hcompat := congrFun (y.2 ({a.1} : Finset α) F hs) ⟨a.1, by simp only [Finset.mem_singleton]⟩
    simpa [fromS, S, finiteSubsetProductSystem] using hcompat.symm
  have hcontinuous_toS : Continuous toS := by
    exact Continuous.subtype_mk
      (by
        refine continuous_pi fun F => ?_
        refine continuous_pi fun a => ?_
        exact continuous_apply a.1)
      (fun x F G hFG => by
        funext a
        rfl)
  have hcontinuous_fromS : Continuous fromS := by
    refine continuous_pi fun a => ?_
    exact (continuous_apply ⟨a, by simp only [Finset.mem_singleton]⟩).comp (S.continuous_projection ({a} : Finset α))
  exact
    { toFun := toS
      invFun := fromS
      left_inv := hleft
      right_inv := hright
      continuous_toFun := hcontinuous_toS
      continuous_invFun := hcontinuous_fromS }

An arbitrary product is homeomorphic to the inverse limit of its finite subproducts.

theorem InverseSystem.factors_through_projection_finite
    {I : Type u} [Preorder I] (S : InverseSystem (I := I)) [Nonempty I]
    [∀ i, CompactSpace (S.X i)] [∀ i, T2Space (S.X i)]
    [∀ i, TotallyDisconnectedSpace (S.X i)] (hdir : Directed (· ≤ ·) (id : I → I))
    {Y : Type w} [TopologicalSpace Y] [Finite Y] [Nonempty Y] [DiscreteTopology Y]
    (ρ : S.inverseLimit → Y) (hρ : Continuous ρ) :
    ∃ k : I, ∃ ρ' : S.X k → Y, Continuous ρ' ∧ ρ = ρ' ∘ S.projection k

A continuous map from a profinite inverse limit to a finite discrete space factors through one projection.

Show proof
instance finiteSubsetProductSystem_instGroup {α : Type u} (X : α → Type v)
    [∀ a, TopologicalSpace (X a)] [∀ a, Group (X a)] :
    ∀ s, Group ((finiteSubsetProductSystem X).X s) := by
  intro s
  classical
  dsimp [finiteSubsetProductSystem]
  infer_instance

Finite-subset product stages inherit their product group structures.

instance finiteSubsetProductSystem_instIsTopologicalGroup {α : Type u} (X : α → Type v)
    [∀ a, TopologicalSpace (X a)] [∀ a, Group (X a)] [∀ a, IsTopologicalGroup (X a)] :
    ∀ s, IsTopologicalGroup ((finiteSubsetProductSystem X).X s) := by
  intro s
  classical
  dsimp [finiteSubsetProductSystem]
  infer_instance

Finite-subset product stages inherit their product topological group structures.

instance finiteSubsetProductSystem_instIsGroupSystem {α : Type u} (X : α → Type v)
    [∀ a, TopologicalSpace (X a)] [∀ a, Group (X a)] :
    IsGroupSystem (finiteSubsetProductSystem X) where
  map_one := by
    intro i j hij
    funext a
    rfl
  map_mul := by
    intro i j hij x y
    funext a
    rfl
  map_inv := by
    intro i j hij x
    funext a
    rfl

The finite-subset product system is a group-valued inverse system.

theorem InverseSystem.factors_through_projection_finite_group_hom [Nonempty I]
    [∀ i, Group (S.X i)] [IsGroupSystem S] [∀ i, IsTopologicalGroup (S.X i)]
    [∀ i, CompactSpace (S.X i)] [∀ i, T2Space (S.X i)]
    [∀ i, TotallyDisconnectedSpace (S.X i)]
    (hdir : Directed (· ≤ ·) (id : I → I))
    {H : Type w} [Group H] [TopologicalSpace H] [Finite H] [DiscreteTopology H]
    (β : S.inverseLimit →* H) (_hβ : Continuous β) :
    ∃ k : I, ∃ βk : S.X k →* H, Continuous βk ∧ β = βk ∘ S.projection k

A continuous homomorphism from an inverse limit of profinite groups to a finite discrete group factors through one of the projections.

Show proof
theorem InverseSystem.factors_through_projection_finite_addMonoidHom [Nonempty I]
    [∀ i, AddCommGroup (S.X i)] [IsAddGroupSystem S] [∀ i, IsTopologicalAddGroup (S.X i)]
    [∀ i, CompactSpace (S.X i)] [∀ i, T2Space (S.X i)]
    [∀ i, TotallyDisconnectedSpace (S.X i)]
    (hdir : Directed (· ≤ ·) (id : I → I))
    {H : Type w} [AddCommGroup H] [TopologicalSpace H] [Finite H] [DiscreteTopology H]
    (β : S.inverseLimit →+ H) (hβ : Continuous β) :
    ∃ k : I, ∃ βk : S.X k →+ H, Continuous βk ∧ β = βk ∘ S.projection k

A continuous additive homomorphism from an inverse limit of profinite additive groups to a finite discrete additive group factors through one finite stage.

Show proof