exists_semidirect_lift
Apply the solver to the actual right projection, using the isomorphism of its kernel with the specified commutative coefficient group.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProC.Characterization
open ProCGroups.InducedFunctions
universe u
variable {C : FiniteGroupClass.{u}}
{G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]theorem exists_semidirect_lift
(hsolve : HasFiniteSplitAbelianKernelEmbeddingSolutions C G)
{Q I : Type u} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
[Finite Q] [DiscreteTopology Q] [CommGroup I]
(φ : Q →* MulAut I) [TopologicalSpace (I ⋊[φ] Q)]
[DiscreteTopology (I ⋊[φ] Q)]
(hI : C I) (q : G →ₜ* Q) (hq : Function.Surjective q) :
∃ σ : G →ₜ* I ⋊[φ] Q, Function.Surjective σ ∧
∀ g : G, (σ g).right = q g