ProCGroups.Completion.UniversalProperty
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.
structure IsProCCompletion
(ProC : ProCGroups.ProC.ProCGroupPredicate)
(G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
(Ghat : Type u) [Group Ghat] [TopologicalSpace Ghat] [IsTopologicalGroup Ghat]
(ι : G →ₜ* Ghat) : Prop where
isProC : ProC (G := Ghat)
denseRange : DenseRange ι
existsUnique_lift :
∀ {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H],
ProC (G := H) →
∀ (φ : G →ₜ* H), ∃! φbar : Ghat →ₜ* H, φbar.comp ι = φAn abstract pro-\(C\) completion of a topological group.
noncomputable def lift
(hι : IsProCCompletion ProC G Ghat ι)
{H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
(hH : ProC (G := H)) (φ : G →ₜ* H) :
Ghat →ₜ* H :=
Classical.choose (ExistsUnique.exists (hι.existsUnique_lift hH φ))A continuous homomorphism from the source group to a pro-\(C\) target factors uniquely through the pro-\(C\) completion.
theorem lift_spec
(hι : IsProCCompletion ProC G Ghat ι)
{H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
(hH : ProC (G := H)) (φ : G →ₜ* H) :
(hι.lift hH φ).comp ι = φThe universal-property lift is continuous and extends the given homomorphism along the completion map.
Show proof
Classical.choose_spec (ExistsUnique.exists (hι.existsUnique_lift hH φ))Proof. Use the finite-quotient universal property of the pro-\(C\) completion. Maps to finite discrete \(C\)-quotients are checked stagewise, compatible finite lifts assemble to a map into the inverse limit, and uniqueness follows because finite quotients separate points. Continuity is supplied by the inverse-limit topology, and class membership is inherited from the finite quotient system and the closure properties of the chosen finite-group class.
□theorem lift_unique
(hι : IsProCCompletion ProC G Ghat ι)
{H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
(hH : ProC (G := H)) (φ : G →ₜ* H)
{f : Ghat →ₜ* H} (hfac : f.comp ι = φ) :
f = hι.lift hH φThe universal-property lift is the unique continuous map extending the given homomorphism.
Show proof
by
rcases hι.existsUnique_lift hH φ with ⟨g, hg, huniq⟩
have hchosen : hι.lift hH φ = g := huniq _ (hι.lift_spec hH φ)
exact (huniq _ hfac).trans hchosen.symmProof. Use the finite-quotient universal property of the pro-\(C\) completion. Maps to finite discrete \(C\)-quotients are checked stagewise, compatible finite lifts assemble to a map into the inverse limit, and uniqueness follows because finite quotients separate points. Continuity is supplied by the inverse-limit topology, and class membership is inherited from the finite quotient system and the closure properties of the chosen finite-group class.
□theorem hom_ext
(hι : IsProCCompletion ProC G Ghat ι)
{H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
(hH : ProC (G := H))
{f g : Ghat →ₜ* H}
(hfg : f.comp ι = g.comp ι) :
f = gContinuous homomorphisms out of a pro-\(C\) completion are determined by their composites with the dense source map.
Show proof
by
have hf_lift : f = hι.lift hH (f.comp ι) :=
hι.lift_unique hH (f.comp ι) rfl
have hg_lift : g = hι.lift hH (f.comp ι) :=
hι.lift_unique hH (f.comp ι) hfg.symm
exact hf_lift.trans hg_lift.symmProof. Use the finite-quotient universal property of the pro-\(C\) completion. Maps to finite discrete \(C\)-quotients are checked stagewise, compatible finite lifts assemble to a map into the inverse limit, and uniqueness follows because finite quotients separate points. Continuity is supplied by the inverse-limit topology, and class membership is inherited from the finite quotient system and the closure properties of the chosen finite-group class.
□@[simp] theorem lift_self_eq_id
(hι : IsProCCompletion ProC G Ghat ι) :
hι.lift hι.isProC ι = ContinuousMonoidHom.id GhatThe lift of the completion map to the completion itself is the identity.
Show proof
by
symm
exact hι.lift_unique hι.isProC ι rflProof. Use the finite-quotient universal property of the pro-\(C\) completion. Maps to finite discrete \(C\)-quotients are checked stagewise, compatible finite lifts assemble to a map into the inverse limit, and uniqueness follows because finite quotients separate points. Continuity is supplied by the inverse-limit topology, and class membership is inherited from the finite quotient system and the closure properties of the chosen finite-group class.
□noncomputable def comparison
(h₁ : IsProCCompletion ProC G Ghat ι)
(h₂ : IsProCCompletion ProC G Ghat₂ ι₂) : Ghat →ₜ* Ghat₂ :=
h₁.lift h₂.isProC ι₂The canonical comparison map between two pro-\(C\) completions of the same group.
theorem comparison_spec
(h₁ : IsProCCompletion ProC G Ghat ι)
(h₂ : IsProCCompletion ProC G Ghat₂ ι₂) :
(h₁.comparison h₂).comp ι = ι₂The comparison map between two pro-\(C\) completions agrees with the second completion map on the source.
Show proof
h₁.lift_spec h₂.isProC ι₂Proof. Use the finite-quotient universal property of the pro-\(C\) completion. Maps to finite discrete \(C\)-quotients are checked stagewise, compatible finite lifts assemble to a map into the inverse limit, and uniqueness follows because finite quotients separate points. Continuity is supplied by the inverse-limit topology, and class membership is inherited from the finite quotient system and the closure properties of the chosen finite-group class.
□@[simp 900] theorem comparison_comp_eq_id
(h₁ : IsProCCompletion ProC G Ghat ι)
(h₂ : IsProCCompletion ProC G Ghat₂ ι₂) :
(h₂.comparison h₁).comp (h₁.comparison h₂) = ContinuousMonoidHom.id GhatThe two comparison maps between pro-\(C\) completions compose to the identity.
Show proof
by
let e12 : Ghat →ₜ* Ghat₂ := h₁.comparison h₂
let e21 : Ghat₂ →ₜ* Ghat := h₂.comparison h₁
have he12 : e12.comp ι = ι₂ := h₁.comparison_spec h₂
have he21 : e21.comp ι₂ = ι := h₂.comparison_spec h₁
have hfac : (e21.comp e12).comp ι = ι := by
ext x
have h12 : e12 (ι x) = ι₂ x := congrArg (fun f : G →ₜ* Ghat₂ => f x) he12
have h21 : e21 (ι₂ x) = ι x := congrArg (fun f : G →ₜ* Ghat => f x) he21
simpa [MonoidHom.comp_apply, h12] using h21
calc
e21.comp e12 = h₁.lift h₁.isProC ι :=
h₁.lift_unique h₁.isProC ι hfac
_ = ContinuousMonoidHom.id Ghat := h₁.lift_self_eq_idProof. Use the finite-quotient universal property of the pro-\(C\) completion. Maps to finite discrete \(C\)-quotients are checked stagewise, compatible finite lifts assemble to a map into the inverse limit, and uniqueness follows because finite quotients separate points. Continuity is supplied by the inverse-limit topology, and class membership is inherited from the finite quotient system and the closure properties of the chosen finite-group class.
□noncomputable def continuousMulEquiv
(h₁ : IsProCCompletion ProC G Ghat ι)
(h₂ : IsProCCompletion ProC G Ghat₂ ι₂) : Ghat ≃ₜ* Ghat₂ :=
let f : Ghat →ₜ* Ghat₂ := h₁.comparison h₂
let g : Ghat₂ →ₜ* Ghat := h₂.comparison h₁
{ toMulEquiv :=
{ toFun := f
invFun := g
left_inv := by
intro x
have hgf : g.comp f = ContinuousMonoidHom.id Ghat := h₁.comparison_comp_eq_id h₂
exact congrArg (fun h : Ghat →ₜ* Ghat => h x) hgf
right_inv := by
intro x
have hfg : f.comp g = ContinuousMonoidHom.id Ghat₂ := h₂.comparison_comp_eq_id h₁
exact congrArg (fun h : Ghat₂ →ₜ* Ghat₂ => h x) hfg
map_mul' := f.map_mul }
continuous_toFun := f.continuous_toFun
continuous_invFun := g.continuous_toFun }The canonical multiplicative homeomorphism between two pro-\(C\) completions of the same topological group.
@[simp] theorem continuousMulEquiv_apply_completionMap
(h₁ : IsProCCompletion ProC G Ghat ι)
(h₂ : IsProCCompletion ProC G Ghat₂ ι₂) (x : G) :
h₁.continuousMulEquiv h₂ (ι x) = ι₂ xThe canonical equivalence between pro-\(C\) completions sends one completion map to the other.
Show proof
by
simpa [continuousMulEquiv, comparison] using
congrArg (fun f : G →ₜ* Ghat₂ => f x) (h₁.comparison_spec h₂)Proof. Use the finite-quotient universal property of the pro-\(C\) completion. Maps to finite discrete \(C\)-quotients are checked stagewise, compatible finite lifts assemble to a map into the inverse limit, and uniqueness follows because finite quotients separate points. Continuity is supplied by the inverse-limit topology, and class membership is inherited from the finite quotient system and the closure properties of the chosen finite-group class.
□@[simp] theorem continuousMulEquiv_symm_apply_completionMap
(h₁ : IsProCCompletion ProC G Ghat ι)
(h₂ : IsProCCompletion ProC G Ghat₂ ι₂) (x : G) :
(h₁.continuousMulEquiv h₂).symm (ι₂ x) = ι xThe inverse canonical equivalence between pro-\(C\) completions sends the second completion map back to the first.
Show proof
by
simpa [continuousMulEquiv, comparison] using
congrArg (fun f : G →ₜ* Ghat => f x) (h₂.comparison_spec h₁)Proof. Use the finite-quotient universal property of the pro-\(C\) completion. Maps to finite discrete \(C\)-quotients are checked stagewise, compatible finite lifts assemble to a map into the inverse limit, and uniqueness follows because finite quotients separate points. Continuity is supplied by the inverse-limit topology, and class membership is inherited from the finite quotient system and the closure properties of the chosen finite-group class.
□