ProCGroups.Profinite.MathlibBridge

3 Theorem | 1 Definition

This module studies mathlib bridge for pro cgroups. Every bundled profinite group is profinite in the working unbundled sense. Bundle an unbundled profinite group as the standard library's ProfiniteGrp.

import
Imported by

Declarations

theorem of_profiniteGrp (G : ProfiniteGrp) : IsProfiniteGroup G

Every bundled profinite group is profinite in the working unbundled sense.

Show proof
noncomputable def toProfiniteGrp (hG : IsProfiniteGroup G) : ProfiniteGrp.{u} := by
  letI : CompactSpace G := IsProfiniteGroup.compactSpace hG
  letI : TotallyDisconnectedSpace G := IsProfiniteGroup.totallyDisconnectedSpace hG
  exact ProfiniteGrp.of G

Bundle an unbundled profinite group as the standard library's ProfiniteGrp.

@[simp] theorem coe_toProfiniteGrp (hG : IsProfiniteGroup G) :
    (IsProfiniteGroup.toProfiniteGrp (G := G) hG : Type u) = G

The bundled profinite group has the same underlying type as the original profinite group.

Show proof
theorem ofContinuousMulEquiv {H : Type v} [Group H] [TopologicalSpace H]
    [IsTopologicalGroup H] (hG : IsProfiniteGroup G) (e : G ≃ₜ* H) :
    IsProfiniteGroup H

A continuous multiplicative equivalence transports profiniteness of the underlying topological group.

Show proof