ModuleFreeBasis.lean
Nyll.ProCGroups.ReidemeisterSchreier.Discrete.OpenSubgroups.FreeBasis
15 declarations indexed from sourceView source ↗ Module documentation
Reidemeister Schreier / Discrete / Open Subgroups / Free Basis
Using the action groupoid and Schreier prefix tree, this module constructs a free basis indexed by complement edges and transports it to the canonical type of nontrivial Schreier pairs.
Declarations
ReidemeisterSchreier.Discrete.OpenSubgroups.FreeGroupBasis.actionGroupoidGeneratorTotalEquiv
DocumentationThe total generator arrows in the action groupoid attached to a chosen free basis are indexed by a pair consisting of a vertex and a basis element.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierComplementEdges
DocumentationComplement edges of the symmetrized Schreier prefix tree. These are the canonical indexing objects for the Schreier free basis.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierComplementEdgesBasis
DocumentationThe Schreier basis indexed by complement edges of the prefix tree.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierComplementEdgesEquivNontrivialPairs
DocumentationComplement edges are equivalent to nontrivial Schreier pairs.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.nontrivialSchreierPairsEquivSchreierGeneratorSet
DocumentationAuxiliary bridge from nontrivial Schreier pairs to the classical Schreier generator value set.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.nontrivialSchreierPairBasis
DocumentationThe Schreier free basis indexed by nontrivial Schreier pairs. This is the preferred Schreier-basis formulation; the classical value-set basis is a reindexing of this one.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.nontrivialSchreierPairBasisEquiv
DocumentationThe free group equivalence obtained directly from the preferred pair-indexed Schreier basis.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.nontrivialSchreierPairBasisEquiv_of
DocumentationThe preferred pair-indexed basis equivalence sends each free generator to its Schreier basis element.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.nontrivialSchreierPairsEquivSchreierGeneratorSet_apply
DocumentationThe Reidemeister--Schreier equivalence is evaluated by the chosen nontrivial Schreier pair and its associated generator.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierGenerator_injective_of_nontrivial
DocumentationThe Schreier-generator map is injective on nontrivial Schreier pairs.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.natCard_schreierTransversal_eq_index
DocumentationA right Schreier transversal has cardinality equal to the corresponding right-coset index.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.natCard_schreierComplementEdges_eq_rankTransform_direct
DocumentationThe direct combinatorial count of complement edges in the Schreier prefix tree: all labelled edges minus tree edges.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.natCard_nontrivialSchreierPairs_eq_rankTransform_direct
DocumentationThe preferred pair-indexed generator type has cardinality equal to the Schreier rank-transform count.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.natCard_nontrivialSchreierPairs_eq_rankTransform
DocumentationThe number of nontrivial Schreier pairs equals the Schreier rank-transform count, with the index written as the usual left-coset quotient.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
ReidemeisterSchreier.Discrete.OpenSubgroups.exists_freeBasis_subgroupOfFreeGroup_of_rankTransform
DocumentationA finite-index subgroup of a free group admits a free basis of Schreier-transformed cardinality.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups