ModuleTransversals.lean
Nyll.ProCGroups.ReidemeisterSchreier.Discrete.OpenSubgroups.Transversals
16 declarations indexed from sourceView source ↗ Module documentation
Reidemeister Schreier / Discrete / Open Subgroups / Transversals
This module defines full and partial right Schreier transversals in free groups, proves their complement and prefix-closure properties, and supplies the existence and extension results used later.
Declarations
ReidemeisterSchreier.Discrete.OpenSubgroups.IsRightSchreierTransversal
DocumentationA right Schreier transversal is a right transversal containing every initial segment of each of its elements.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.IsRightPartialSchreierTransversal
DocumentationA right partial Schreier transversal is prefix-closed, contains 1, and meets each right coset in at most one element.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.IsRightSchreierTransversal.isComplement
DocumentationA right Schreier transversal gives the required complement to the subgroup action.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.IsRightSchreierTransversal.one_mem
DocumentationA right Schreier transversal contains the identity word.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.IsRightSchreierTransversal.prefix_closed
DocumentationA right Schreier transversal is closed under initial segments.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.IsRightPartialSchreierTransversal.one_mem
DocumentationA right partial Schreier transversal contains the identity word.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.IsRightPartialSchreierTransversal.prefix_closed
DocumentationA right partial Schreier transversal is closed under initial segments.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.IsRightPartialSchreierTransversal.eq_of_rightQuotient_eq
DocumentationTwo right Schreier transversal representatives are equal when their right quotients agree.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.prefixParent_mem_of_partial
DocumentationThe prefix parent of a partial Schreier word satisfies the required membership condition.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.chain_sUnion_isRightPartialSchreierTransversal
DocumentationA nonempty chain of right partial Schreier transversals has a union that is again a right partial Schreier transversal. This is the chain-upper-bound step used in the Zorn construction.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.exists_rightSchreierTransversal_of_partial
DocumentationEvery right partial Schreier transversal extends to a full right Schreier transversal.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.exists_rightSchreierTransversal
DocumentationEvery subgroup of a free group admits a right Schreier transversal.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.generatorPower_sub_mem_of_rightQuotient_eq
DocumentationIf two generator powers determine the same right quotient, their difference lies in the subgroup.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.isRightPartialSchreierTransversal_generatorPowers_of_minimalPower
DocumentationThe representatives built from minimal generator powers form a right partial Schreier transversal.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.rightCosetLeftMulActionByInverse
DocumentationRight multiplication on right cosets, expressed as a left action via \(g \cdot [t] = [t * g{}^{-1}]\). This is the action naturally compatible with Schreier generators of the form \(t x (\widetilde{t x}){}^{-1}\).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.rightCosetLeftMulActionByInverse_mk_smul
DocumentationThe Schreier generator component of the corresponding rewriting map.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section RightSchreierTransversals
open scoped Pointwise
open _root_.ReidemeisterSchreier.FreeGroup
attribute [-instance] rightCosetLeftMulActionByInverse