ProCGroups.Generation.GeneratingFamilies

1 Theorem | 1 Definition | 1 Structure | 1 Instance

This module develops the rewriting and basis constructions behind the subgroup calculations. It tracks words and relations through the chosen transversal to obtain the required presentation or basis statements.

import
Imported by

Declarations

structure TopologicalGeneratingFamily
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G] where
  index : Type u
  toFun : index → G
  convergesToOne : _root_.ProCGroups.FreeProC.FamilyConvergesToOne (G := G) toFun
  generates : TopologicallyGenerates (G := G) (Set.range toFun)

An indexed topological generating family converging to \(1\). This is deliberately weaker than a free pro-\(C\) basis: it records only generation and convergence of the image.

instance instCoeFunTopologicalGeneratingFamily :
    CoeFun (TopologicalGeneratingFamily G) (fun family => family.index → G) where
  coe family := family.toFun

A topological generating family coerces to its underlying family map.

@[simp] theorem toFun_eq_coe (family : TopologicalGeneratingFamily G) :
    family.toFun = (family : family.index → G)

The underlying function of the bundled map is its coercion as a function.

Show proof
def cardinal (family : TopologicalGeneratingFamily G) : Cardinal :=
  Cardinal.mk family.index

The pro-\(C\) cardinal invariant is controlled by the specified finite quotient or neighborhood-basis data.