ProCGroups.FoxDifferential.Completed.FreeProC.Uniqueness.Morphism
The principal declarations in this module are:
freeProCZCCompletedFoxSemidirectLiftMorphism_uniqueCategorical completed Fox semidirect morphisms from a free pro-\(C\) source are unique once their generator values are prescribed. -freeProCZCCompletedFoxSemidirectLiftMorphism_unique_of_componentsComponentwise uniqueness for categorical completed Fox semidirect morphisms from a free pro-\(C\) source. -existsUnique_freeProCZCCompletedFoxSemidirectLiftMorphismExistence and uniqueness of the categorical completed Fox semidirect morphism from a free pro-\(C\) source. -existsUnique_freeProCZCCompletedFoxSemidirectLiftMorphism_componentsComponentwise existence and uniqueness of the categorical completed Fox semidirect morphism from a free pro-\(C\) source.
theorem freeProCZCCompletedFoxSemidirectLiftMorphism_unique
(hFC : ProCGroups.ProC.HasOpenNormalBasisInClass C (F))
(hTargetC : ProCGroups.ProC.HasOpenNormalBasisInClass C
(ZCCompletedFoxSemidirect C X H))
{ι : X → F} (hι : IsFreeProCGroup (C := C) ι)
(φ : X → H)
(hφ : Continuous (freeProCZCCompletedFoxSemidirectGenerator (C := C) φ))
(f :
ProCGrp.of C (ProfiniteGrp.of F) hFC ⟶
ProCGrp.of C
(ProfiniteGrp.of
(ZCCompletedFoxSemidirect C X H))
hTargetC)
(hgenerator :
∀ x : X, f (ι x) = freeProCZCCompletedFoxSemidirectGenerator (C := C) φ x) :
f = freeProCZCCompletedFoxSemidirectLiftMorphism
(C := C) hFC hTargetC hι φ hφCategorical completed Fox semidirect morphisms from a free pro-\(C\) source are unique once their generator values are prescribed.
Show Lean proof
by
apply ProCGrp.hom_ext
apply ContinuousMonoidHom.toMonoidHom_injective
exact congrArg
(fun h : F →ₜ* ZCCompletedFoxSemidirect C X H => h.toMonoidHom)
(hι.liftHom_unique
hTargetC
(freeProCZCCompletedFoxSemidirectGenerator (C := C) φ) hφ
(f := ProCGrp.continuousHom f) hgenerator)
theorem freeProCZCCompletedFoxSemidirectLiftMorphism_unique_of_components
(hFC : ProCGroups.ProC.HasOpenNormalBasisInClass C (F))
(hTargetC : ProCGroups.ProC.HasOpenNormalBasisInClass C
(ZCCompletedFoxSemidirect C X H))
{ι : X → F} (hι : IsFreeProCGroup (C := C) ι)
(φ : X → H)
(hφ : Continuous (freeProCZCCompletedFoxSemidirectGenerator (C := C) φ))
(f :
ProCGrp.of C (ProfiniteGrp.of F) hFC ⟶
ProCGrp.of C
(ProfiniteGrp.of
(ZCCompletedFoxSemidirect C X H))
hTargetC)
(hleft :
∀ x : X, (f (ι x)).left =
Pi.single x (1 : ZCCompletedGroupAlgebra C H))
(hright : ∀ x : X, (f (ι x)).right = φ x) :
f = freeProCZCCompletedFoxSemidirectLiftMorphism
(C := C) hFC hTargetC hι φ hφComponentwise uniqueness for categorical completed Fox semidirect morphisms from a free pro-\(C\) source.
Show Lean proof
by
apply freeProCZCCompletedFoxSemidirectLiftMorphism_unique
(C := C) hFC hTargetC hι φ hφ f
intro x
apply ZCCompletedFoxSemidirect.ext
· exact hleft x
· exact hright x
theorem existsUnique_freeProCZCCompletedFoxSemidirectLiftMorphism
(hFC : ProCGroups.ProC.HasOpenNormalBasisInClass C (F))
(hTargetC : ProCGroups.ProC.HasOpenNormalBasisInClass C
(ZCCompletedFoxSemidirect C X H))
{ι : X → F} (hι : IsFreeProCGroup (C := C) ι)
(φ : X → H)
(hφ : Continuous (freeProCZCCompletedFoxSemidirectGenerator (C := C) φ)) :
∃! f :
ProCGrp.of C (ProfiniteGrp.of F) hFC ⟶
ProCGrp.of C
(ProfiniteGrp.of
(ZCCompletedFoxSemidirect C X H))
hTargetC,
∀ x : X, f (ι x) = freeProCZCCompletedFoxSemidirectGenerator (C := C) φ xExistence and uniqueness of the categorical completed Fox semidirect morphism from a free pro-\(C\) source.
Show Lean proof
by
refine ⟨freeProCZCCompletedFoxSemidirectLiftMorphism
(C := C) hFC hTargetC hι φ hφ, ?_, ?_⟩
· exact freeProCZCCompletedFoxSemidirectLiftMorphism_generator
(C := C) hFC hTargetC hι φ hφ
· intro f hf
exact freeProCZCCompletedFoxSemidirectLiftMorphism_unique
(C := C) hFC hTargetC hι φ hφ f hf
theorem existsUnique_freeProCZCCompletedFoxSemidirectLiftMorphism_components
(hFC : ProCGroups.ProC.HasOpenNormalBasisInClass C (F))
(hTargetC : ProCGroups.ProC.HasOpenNormalBasisInClass C
(ZCCompletedFoxSemidirect C X H))
{ι : X → F} (hι : IsFreeProCGroup (C := C) ι)
(φ : X → H)
(hφ : Continuous (freeProCZCCompletedFoxSemidirectGenerator (C := C) φ)) :
∃! f :
ProCGrp.of C (ProfiniteGrp.of F) hFC ⟶
ProCGrp.of C
(ProfiniteGrp.of
(ZCCompletedFoxSemidirect C X H))
hTargetC,
(∀ x : X, (f (ι x)).left =
Pi.single x (1 : ZCCompletedGroupAlgebra C H)) ∧
∀ x : X, (f (ι x)).right = φ xComponentwise existence and uniqueness of the categorical completed Fox semidirect morphism from a free pro-\(C\) source.
Show Lean proof
by
refine ⟨freeProCZCCompletedFoxSemidirectLiftMorphism
(C := C) hFC hTargetC hι φ hφ, ?_, ?_⟩
· exact
⟨freeProCZCCompletedFoxSemidirectLiftMorphism_left_generator
(C := C) hFC hTargetC hι φ hφ,
freeProCZCCompletedFoxSemidirectLiftMorphism_right_generator
(C := C) hFC hTargetC hι φ hφ⟩
· intro f hf
exact freeProCZCCompletedFoxSemidirectLiftMorphism_unique_of_components
(C := C) hFC hTargetC hι φ hφ f hf.1 hf.2