def HasGeneratingSetOfCardinality (G : Type u) [Group G] (κ : Cardinal) : Prop :=
∃ S : Set G, Subgroup.closure S = ⊤ ∧ Cardinal.mk S = κAn abstract group has a generating set of cardinality \(\kappa\). This is not the right rank condition for quasifree profinite groups; use HasTopologicalGeneratingSetOfCardinality there.
def HasTopologicalGeneratingSetOfCardinality
(G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
(κ : Cardinal) : Prop :=
∃ S : Set G, Generation.TopologicallyGenerates (G := G) S ∧ Cardinal.mk S = κA topological group has a topological generating set of cardinality \(\kappa\).
def IsProjectiveProCGroup (C : ProCGroups.FiniteGroupClass.{u})
(G : Type u) [Group G] [TopologicalSpace G] : Prop :=
ProCGroups.ProC.IsProCGroup C G ∧
∀ {A B : Type u} [Group A] [Group B]
[TopologicalSpace A] [TopologicalSpace B]
[IsTopologicalGroup A] [IsTopologicalGroup B],
ProCGroups.ProC.IsProCGroup C A → ProCGroups.ProC.IsProCGroup C B →
(φ : G →ₜ* B) → (π : A →ₜ* B) → Function.Surjective π →
∃ lift : G →ₜ* A, π.comp lift = φdef HasQuasifreeProperSolutionProperty
(C : ProCGroups.FiniteGroupClass.{u})
(G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
(κ : Cardinal) : Prop :=
∀ P : TopologicalEmbeddingProblem G,
IsFiniteSplitCEmbeddingProblem C P → P.HasAtLeastProperSolutions κdef IsQuasifreeOfRank (C : ProCGroups.FiniteGroupClass.{u})
(G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
(κ : Cardinal) : Prop :=
ProCGroups.ProC.IsProCGroup C G ∧
HasTopologicalGeneratingSetOfCardinality G κ ∧
Cardinal.aleph0 ≤ κ ∧
HasQuasifreeProperSolutionProperty C G κQuasifreeness at infinite rank \(\kappa\). The rank field is deliberately topological: in profinite contexts an abstract generating set is too weak and does not control the closed subgroup generated by the chosen family. The lifting field records the standard proper-solution condition for finite split embedding problems.