Declarations
ProCGroups.FreeProC.IsFreeProCGroup
DocumentationFree pro-\(C\) groups via a strengthened universal property. The lifting property quantifies over all continuous maps into pro-\(C\) groups, rather than only maps whose image generates the target.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.IsFreeProCGroup.lift
DocumentationA map from the chosen generators into a pro-\(C\) target extends to the corresponding continuous homomorphism from the free pro-\(C\) group.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsFreeProCGroup
variable {X : Type u} [TopologicalSpace X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsFreeProCGroup.lift_spec
DocumentationThe universal-property lift has the prescribed values on the chosen generators.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsFreeProCGroup
variable {X : Type u} [TopologicalSpace X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsFreeProCGroup.lift_unique
DocumentationThe universal-property lift is unique among continuous maps with the prescribed values.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsFreeProCGroup
variable {X : Type u} [TopologicalSpace X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsFreeProCGroup.liftHom
DocumentationThe universal-property lift bundled as a continuous monoid homomorphism.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsFreeProCGroup
variable {X : Type u} [TopologicalSpace X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsFreeProCGroup.liftHom_toMonoidHom
DocumentationForgetting continuity from liftHom gives the underlying universal-property lift.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsFreeProCGroup
variable {X : Type u} [TopologicalSpace X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsFreeProCGroup.liftHom_apply
DocumentationThe lift homomorphism from a free pro-\(C\) group evaluates according to the chosen generator map.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsFreeProCGroup
variable {X : Type u} [TopologicalSpace X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsFreeProCGroup.liftHom_unique
DocumentationThe lift homomorphism is uniquely determined by its values on the generators.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsFreeProCGroup
variable {X : Type u} [TopologicalSpace X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsFreeProCGroup.hom_ext
DocumentationContinuous homomorphisms out of a free pro-\(C\) group are determined by their values on the chosen generators.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsFreeProCGroup
variable {X : Type u} [TopologicalSpace X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsFreeProCGroup.lift_eq_of_forall
DocumentationTwo universal-property lifts are equal when they agree on all generators.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsFreeProCGroup
variable {X : Type u} [TopologicalSpace X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsFreeProCGroup.lift_id
DocumentationThe lift of the canonical generator map to the same free pro-\(C\) group is the identity.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsFreeProCGroup
variable {X : Type u} [TopologicalSpace X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsFreeProCGroup.endomorphism_eq_id
DocumentationAn endomorphism of a free pro-\(C\) group fixing the generators is the identity.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsFreeProCGroup
variable {X : Type u} [TopologicalSpace X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsFreeProCGroup.lift_comp
DocumentationComposition of free pro-\(C\) lifts is again the lift of the composed generator map.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsFreeProCGroup
variable {X : Type u} [TopologicalSpace X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.FamilyConvergesToOne
DocumentationA family converges to 1 when it tends to 1 along the cofinite filter.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups
DocumentationThe weaker condition obtained by testing family convergence only against open subgroups.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.FamilyConvergesToOne.to_alongOpenSubgroups
DocumentationGenuine family convergence implies convergence along open subgroups.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace FamilyConvergesToOne
variable {X : Type v}
variable {G : Type u} [Group G] [TopologicalSpace G]
ProCGroups.FreeProC.FamilyConvergesToOne.comp
DocumentationConvergence is preserved by a continuous homomorphism.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace FamilyConvergesToOne
variable {X : Type v}
variable {G : Type u} [Group G] [TopologicalSpace G]
ProCGroups.FreeProC.FamilyConvergesToOne.of_finite_domain
DocumentationFamilies indexed by a finite type converge to 1.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace FamilyConvergesToOne
variable {X : Type v}
variable {G : Type u} [Group G] [TopologicalSpace G]
ProCGroups.FreeProC.FamilyConvergesToOne.const_iff
DocumentationOn an infinite index type in a T₁ space, a constant family converges to 1 exactly when its value is 1. In particular, the old open-subgroup-only counterexample is rejected.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace FamilyConvergesToOne
variable {X : Type v}
variable {G : Type u} [Group G] [TopologicalSpace G]
ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups.range
DocumentationA family converging to 1 has range converging to 1 as a set.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace FamilyConvergesToOneAlongOpenSubgroups
variable {X : Type v}
variable {G : Type u} [Group G] [TopologicalSpace G]
ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups.comp
DocumentationConvergence to 1 is preserved by a continuous homomorphism.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace FamilyConvergesToOneAlongOpenSubgroups
variable {X : Type v}
variable {G : Type u} [Group G] [TopologicalSpace G]
ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups.of_set_of_injective
DocumentationRange convergence implies family convergence for injectively indexed families.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace FamilyConvergesToOneAlongOpenSubgroups
variable {X : Type v}
variable {G : Type u} [Group G] [TopologicalSpace G]
ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups.of_finite_domain
DocumentationFamilies indexed by a finite type converge to 1.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace FamilyConvergesToOneAlongOpenSubgroups
variable {X : Type v}
variable {G : Type u} [Group G] [TopologicalSpace G]
ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups.to_familyConvergesToOne
DocumentationIn a nonarchimedean group, open subgroups detect genuine family convergence.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace FamilyConvergesToOneAlongOpenSubgroups
variable {X : Type v}
variable {G : Type u} [Group G] [TopologicalSpace G]
ProCGroups.FreeProC.familyConvergesToOne_iff_alongOpenSubgroups
DocumentationFor nonarchimedean groups, genuine family convergence is equivalent to the open-subgroup test.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.ConvergingGeneratingMap
DocumentationAn open-subgroup-convergent family whose image topologically generates the target; here convergence means finiteness outside every open subgroup.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.ConvergingGeneratingMap.instCoeFunConvergingGeneratingMap
DocumentationA convergent generating map coerces to its underlying map into the group.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace ConvergingGeneratingMap
variable {X Y : Type v}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FreeProC.ConvergingGeneratingMap.toFun_eq_coe
DocumentationThe stored function of a convergent generating map agrees with its function coercion.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace ConvergingGeneratingMap
variable {X Y : Type v}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FreeProC.ConvergingGeneratingMap.reindex
DocumentationReindexing along an equivalence preserves family convergence and generation.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace ConvergingGeneratingMap
variable {X Y : Type v}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FreeProC.ConvergingGeneratingMap.generatesAndConvergesToOneAlongOpenSubgroups
DocumentationThe range of a convergent generating map generates the group and converges to one along open subgroups.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace ConvergingGeneratingMap
variable {X Y : Type v}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FreeProC.IsEpimorphicallyPointedFreeProCGroupOn
DocumentationA pointed pro-C group with unique lifts only for pointed maps whose images topologically generate their targets.
This is intentionally not the unrestricted pointed-free universal property.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet
DocumentationA pro-C group with unique lifts only for open-subgroup-convergent families whose images topologically generate their targets. The convergence hypothesis is FamilyConvergesToOneAlongOpenSubgroups, not the unqualified filter predicate.
The Epimorphically qualifier records the missing unrestricted mapping property.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.freeProCGroupOn_injective
DocumentationThe canonical map of a free pro-C group on a topological space is injective whenever the predicate supplies enough separating pro-C targets.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.one_not_mem_range_of_freeProCGroupOn
DocumentationUnder an explicit nontrivial cyclic pro-C target hypothesis, the identity does not lie in the image of the topological basis of a free pro-C group.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.one_not_mem_range_of_epimorphicallyFreeProCGroupOnConvergingSet
DocumentationUnder an explicit nontrivial cyclic pro-C target hypothesis, the identity does not lie in a basis converging to 1.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.epimorphicallyFreeProCGroupOnConvergingSet_injective
DocumentationUnder the same nontrivial cyclic-target hypothesis, the basis map for a free pro-C group on a set converging to 1 is injective.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.exists_nontrivial_singleton_topologicalGenerator
DocumentationA nontrivial cyclic topological group has a nontrivial singleton topological generator.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.exists_nontrivial_topologicallyCyclic_proC_of_finiteGroupClass
DocumentationA concrete finite-group class containing a nontrivial finite cyclic group admits a nontrivial topologically cyclic pro-C model.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.finite_generatingFamily_is_basis
DocumentationFor a finite-rank free pro-C group, any generating family with the same finite cardinality is again a converging-set basis.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.finite_generatingFamily_is_basis_of_finiteGroupClass
DocumentationConcrete finite-group-class specialization of finite_generatingFamily_is_basis.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.finite_generatingFamily_is_basis_of_finiteGroupClass_cyclic
DocumentationConcrete finite-group-class specialization when a nontrivial cyclic target is available.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.surjective_hom_of_rangeContainsGeneratingSet
DocumentationIf a continuous homomorphism has range containing a topological generating set, then it is surjective between profinite groups.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.finite_of_topologicallyFinitelyGenerated_epimorphicallyFreeProCGroupOnConvergingSet
DocumentationA topologically finitely generated free pro-C group on a converging set has finite basis, provided C admits a nontrivial cyclic pro-C target.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.exists_epimorphicallyFreeProCGroupOnConvergingSet_surjecting
DocumentationA fixed free pro-C group on a set converging to 1 admits a continuous epimorphism onto any profinite pro-C target generated by the image of its basis.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.proCCompletionOfAbstractFreeGroup_is_free
DocumentationThe pro-C completion of the abstract free group on a finite basis is free pro-C on that basis.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.lift
DocumentationThe lift supplied by the corresponding free pro-C universal property.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.lift_spec
DocumentationThe universal-property lift has the prescribed values on the chosen generators.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.lift_unique
DocumentationThe universal-property lift is unique among continuous maps with the prescribed values.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.existsUnique_lift_of_convergesToOneAlongOpenSubgroups_of_finiteGroupClass
DocumentationFor a concrete finite-group class, the generated-target universal property of a free pro-C group on a converging set extends any target map that converges to 1. This formulation supports retractions that collapse all but finitely many basis elements.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.existsUnique_liftHom_of_convergesToOneAlongOpenSubgroups_of_finiteGroupClass
DocumentationContinuous-homomorphism form of existsUnique_lift_of_convergesToOneAlongOpenSubgroups_of_finiteGroupClass.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.generator_pow_ne_one_of_sigma
DocumentationIn a free pro-Σ group with nonempty Σ, a free generator has no positive torsion.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.generator_zpow_ne_one_of_sigma
DocumentationInteger-power form of generator_pow_ne_one_of_sigma.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.liftHom
DocumentationThe continuous homomorphism supplied by the free pro-C universal property.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.liftConvergingGeneratingMap
DocumentationBundled version of liftHom, taking a converging generating map as a single argument.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.liftConvergingGeneratingMap_apply
DocumentationThe bundled lift has the prescribed value on each generator.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.liftHom_apply
DocumentationliftHom has the prescribed value on each generator.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.existsUnique_collapseToFinset_of_finiteGroupClass
DocumentationThe unique continuous endomorphism of a free pro-C group that keeps the finite set S of basis elements and sends the remaining basis elements to 1.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.collapseToFinset
DocumentationThe finite-support retraction of a free pro-C group onto the closed subgroup generated by a finite set of basis elements.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.collapseToFinset_apply_mem
DocumentationCollapsing to a finite set fixes the selected generators.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.collapseToFinset_apply_not_mem
DocumentationCollapsing to a finite set sends every unselected generator to the identity.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.collapseToFinset_idempotent
DocumentationCollapsing twice to the same finite set is the same as collapsing once.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.comp_collapseToFinset_eq_of_eq_one_outside
DocumentationA homomorphism that kills every basis element outside S is unchanged after precomposition with the finite-support retraction.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.collapseToFinsetRange
DocumentationThe map from the free pro-C group onto the range of its finite-support retraction.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.collapseToFinsetInclusion
DocumentationThe inclusion of the range of a finite-support retraction back into the ambient free group.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.FinsetSupportRetract
DocumentationThe range of the finite-support retraction, viewed as the finite-basis retract.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.finsetSupportBasis
DocumentationThe finite basis of the finite-support retract.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.isClosed_range_collapseToFinset
DocumentationThe range of the finite-support retraction is closed.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.instCompactSpaceFinsetSupportRetract
DocumentationThe closed finite-support retract carries its canonical compact topology.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.hasOpenNormalBasisInClass_finsetSupportRetract
DocumentationThe finite-support retract again has an open-normal \(C\)-basis.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.isFreeProCGroupOnConvergingSet_finsetSupportBasis
DocumentationThe finite-support retract is free pro-C on its retained finite basis.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.collapseToFinset_small_comp_large_of_subset
DocumentationIf S ⊆ T, then collapsing first to T and then to S is the same as collapsing directly to S. This is the basic compatibility relation for the finite-basis projections.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.collapseToFinset_large_comp_small_of_subset
DocumentationIf S ⊆ T, then collapsing to S and then to T is again the collapse to S. Equivalently, the finite-support image for S is fixed by every larger finite-support projection.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.finsetSupportTransition
DocumentationThe transition map from the finite-support retract for T to the one for S, for S ⊆ T. It is the projection obtained by including the T-retract into the ambient free pro-C group and then collapsing to S.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.finsetSupportTransition_apply_basis
DocumentationThe transition from a larger finite support to a smaller one preserves the basis elements indexed by the smaller support.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.finsetSupportTransition_comp_collapseToFinsetRange
DocumentationCompatibility of the ambient projection F → R_T with the transition R_T → R_S.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
section FiniteSupportRetracts
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable [hVar : Fact (ProCGroups.FiniteGroupClass.Variety C)]
variable {X : Type v} [DecidableEq X]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.hom_ext
DocumentationContinuous homomorphisms out of a free pro-C group on a converging generating set are determined by their values on the chosen generators.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
ProCGroups.FreeProC.IsEpimorphicallyFreeProCGroupOnConvergingSet.lift_id
DocumentationThe lift of the canonical generator map to the same free pro-C group is the identity.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
namespace IsEpimorphicallyFreeProCGroupOnConvergingSet
variable {X : Type v}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι : X → F}
ProCGroups.FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData
DocumentationPackaged carrier with the epimorphic convergent-family lifting property.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.basisCard_eq_topologicalRank_of_finiteBasis
DocumentationThe cardinality of a finite converging-set basis is the topological rank of the free pro-\(C\) group, provided the finite class has a nontrivial cyclic quotient witness.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
ProCGroups.FreeProC.freeOnFinitePointedDiscreteSpace_has_convergingSetBasis
DocumentationFor a finite discrete pointed space, removing the basepoint from the pointed generating family gives a converging-set basis.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}
Lean source · full declarationtheorem freeOnFinitePointedDiscreteSpace_has_convergingSetBasis
{X : Type u} [TopologicalSpace X] [DiscreteTopology X] [Finite X] {x0 : X}
{F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
[CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
{ι : X → F}
(hι : IsEpimorphicallyPointedFreeProCGroupOn (C := C) X x0 F ι) :
IsEpimorphicallyFreeProCGroupOnConvergingSet
(C := C) {x : X // x ≠ x0} F (fun x => ι x) := by
classical
let μ : {x : X // x ≠ x0} → F := fun x => ι x
refine ⟨hι.hasOpenNormalBasisInClass, ?_, ?_, ?_⟩
· exact FamilyConvergesToOneAlongOpenSubgroups.of_finite_domain (G := F) μ
· have hrange : Set.range ι = Set.range μ ∪ ({1} : Set F) := by
ext z
constructor
· rintro ⟨x, rfl⟩
by_cases hx : x = x0
· right
simpa [hx] using hι.map_base
· left
exact ⟨⟨x, hx⟩, rfl⟩
· intro hz
rcases hz with hz | hz
· rcases hz with ⟨x, rfl⟩
exact ⟨x, rfl⟩
· exact ⟨x0, hι.map_base.trans (by simpa using hz.symm)⟩
have hgen' :
Generation.TopologicallyGenerates (G := F) (Set.range μ ∪ ({1} : Set F)) := by
simpa [μ, hrange] using hι.generates_range
exact (Generation.topologicallyGenerates_union_one_iff (G := F) (X := Set.range μ)).1 hgen'
· intro G _ _ _ _ _ _ hG φ _hφconv hgenφ
let φhat : X → G := fun x => if h : x = x0 then 1 else φ ⟨x, h⟩
have hφhat : Continuous φhat := continuous_of_discreteTopology
have hφhat0 : φhat x0 = 1 := by
simp only [ne_eq, ↓reduceDIte, φhat]
have hrange : Set.range φhat = Set.range φ ∪ ({1} : Set G) := by
ext z
constructor
· rintro ⟨x, rfl⟩
by_cases hx : x = x0
· right
simp only [ne_eq, hx, ↓reduceDIte, mem_singleton_iff, φhat]
· left
exact ⟨⟨x, hx⟩, by simp only [ne_eq, hx, ↓reduceDIte, φhat]⟩
· intro hz
rcases hz with hz | hz
· rcases hz with ⟨x, rfl⟩
exact ⟨x, by simp only [ne_eq, x.2, ↓reduceDIte, Subtype.coe_eta, φhat]⟩
· exact ⟨x0, by simpa [φhat] using hz.symm⟩
have hφhatgen :
Generation.TopologicallyGenerates (G := G) (Set.range φhat) := by
have hgen' :
Generation.TopologicallyGenerates (G := G) (Set.range φ ∪ ({1} : Set G)) := by
exact (Generation.topologicallyGenerates_union_one_iff (G := G) (X := Set.range φ)).2 hgenφ
simpa [φhat, hrange] using hgen'
rcases hι.existsUnique_lift hG φhat hφhat hφhat0 hφhatgen with ⟨f, hf, huniq⟩
refine ⟨f, ⟨hf.1, ?_⟩, ?_⟩
· intro x
simpa [μ, φhat, x.2] using hf.2 (x : X)
· intro g hg
apply huniq g
refine ⟨hg.1, ?_⟩
intro x
by_cases hx : x = x0
· calc
g (ι x) = g (ι x0) := by rw [hx]
_ = g 1 := by rw [hι.map_base]
_ = 1 := map_one g
_ = φhat x := by simp only [ne_eq, hx, ↓reduceDIte, φhat]
· simpa [μ, φhat, hx] using hg.2 ⟨x, hx⟩
ProCGroups.FreeProC.freeOnFinitePointedDiscreteSpace_has_finiteConvergingSetBasis
DocumentationFor a finite discrete pointed space, the resulting converging-set basis is finite.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
namespace ProCGroups.FreeProC
universe u v w
open ProCGroups
open ProCGroups.FiniteGeneration
section
variable {C : ProCGroups.FiniteGroupClass}