Module

FiniteCharacterCriterion.lean

Nyll.ProCGroups.Abelian.FiniteCharacterCriterion
3 declarations indexed from sourceView source ↗

Finite coefficient detection of profinite abelian isomorphisms

Every actual circle character has finite image. Thus bijectivity on characters with finite subgroup coefficients gives bijectivity on all circle characters, and consequently a topological group isomorphism of the original groups.

Declarations

ProCGroups.Duality.exists_finite_character_range
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace ProCGroups.Duality
open ProCGroups.ProC
universe u v
variable {G : Type u} {H : Type v} [CommGroup G] [CommGroup H]
  [TopologicalSpace G] [TopologicalSpace H]
  [IsTopologicalGroup G] [IsTopologicalGroup H]
  [CompactSpace G] [CompactSpace H]
  [TotallyDisconnectedSpace G] [TotallyDisconnectedSpace H]
theorem exists_finite_character_range (χ : PontryaginDual G) :
    ∃ (A : Subgroup Circle) (_ : Finite A) (χA : G →ₜ* A),
      ∀ g : G, (χA g : Circle) = χ g
ProCGroups.Duality.bijective_character_pullback_of_finite

Finite coefficient pullbacks determine the pullback on all circle characters.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace ProCGroups.Duality
open ProCGroups.ProC
universe u v
variable {G : Type u} {H : Type v} [CommGroup G] [CommGroup H]
  [TopologicalSpace G] [TopologicalSpace H]
  [IsTopologicalGroup G] [IsTopologicalGroup H]
  [CompactSpace G] [CompactSpace H]
  [TotallyDisconnectedSpace G] [TotallyDisconnectedSpace H]
theorem bijective_character_pullback_of_finite (f : G →ₜ* H)
    (hf : ∀ (A : Subgroup Circle) [Finite A], Function.Bijective (f.compLeft A)) :
    Function.Bijective (PontryaginDual.map f)
ProCGroups.Duality.equivOfBijectiveFiniteCharacterPullback

An actual map inducing bijections on all finite subgroup-valued characters is a topological isomorphism.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace ProCGroups.Duality
open ProCGroups.ProC
universe u v
variable {G : Type u} {H : Type v} [CommGroup G] [CommGroup H]
  [TopologicalSpace G] [TopologicalSpace H]
  [IsTopologicalGroup G] [IsTopologicalGroup H]
  [CompactSpace G] [CompactSpace H]
  [TotallyDisconnectedSpace G] [TotallyDisconnectedSpace H]
def equivOfBijectiveFiniteCharacterPullback (f : G →ₜ* H)
    (hf : ∀ (A : Subgroup Circle) [Finite A], Function.Bijective (f.compLeft A)) :
    G ≃ₜ* H