ModulePrefixTree.lean
Nyll.ProCGroups.ReidemeisterSchreier.Discrete.OpenSubgroups.PrefixTree
19 declarations indexed from sourceView source ↗ Module documentation
Reidemeister Schreier / Discrete / Open Subgroups / Prefix Tree
This module constructs the Schreier prefix tree from a right transversal, proves its positive and negative edge criteria, and relates its complement edges to the nontrivial Schreier generators.
Declarations
ReidemeisterSchreier.Discrete.OpenSubgroups.prefixParentEdge_mem_transversal
DocumentationThe parent vertex of a nontrivial prefix-parent edge of a Schreier transversal again lies in the transversal.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.exists_inverseBasis_edge_of_ne_one
DocumentationEvery nonidentity transversal representative is reached from its prefix parent by an inverse-basis edge.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierPrefixTree
DocumentationThe canonical prefix tree on the Schreier transversal. Its unique incoming edge for a non-root vertex is determined by the last letter of the reduced word of that vertex.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.mem_schreierPrefixTree_inl_iff
DocumentationMembership in the left branch of the Schreier prefix tree is equivalent to the displayed prefix condition.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.mem_schreierPrefixTree_inr_iff
DocumentationMembership in the right branch of the Schreier prefix tree is equivalent to the displayed prefix condition.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierPrefixTree_edge_of_last_pos
DocumentationA positive final letter determines the forward edge from the prefix parent in the Schreier tree.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierPrefixTree_edge_of_last_neg
DocumentationA negative final letter determines the oppositely oriented edge from the prefix parent.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierPrefixTree_parent_edge_of_ne_one
DocumentationEvery nonroot vertex has a Schreier-tree edge from its canonical prefix parent.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierPrefixTree_root_or_arrow
DocumentationEvery Schreier-tree vertex is either the identity root or the target of an incoming edge.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierPrefixTree_unique_arrow
DocumentationTwo Schreier-tree arrows with the same target have equal sources and agree as quiver edges.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierPrefixTree_height_lt
DocumentationThe reduced-word length strictly increases along every oriented Schreier-tree edge.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierPrefixTree_arborescence
DocumentationThe prefix-closed Schreier quiver is an arborescence rooted at the identity representative.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.closure_schreierGeneratorSet_eq_top
DocumentationThe classical Schreier generators attached to a right Schreier transversal algebraically generate the subgroup.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierRootEndMulEquiv
DocumentationThe root vertex group in the Schreier action groupoid is canonically the subgroup L, via the action label of an endomorphism.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierLabelFunctor
DocumentationThe cocycle functor on the Schreier action groupoid. It sends a morphism \(a\to b\) labelled by \(g\) to the subgroup element \(b g a^{-1}\), the inverse of the corresponding classical Schreier generator.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierLabelFunctor_map_of
DocumentationThe Schreier label functor respects the corresponding map of generators.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierLabelFunctor_map_of_eq_one_of_mem_tree
DocumentationThe corresponding Schreier representative satisfies the stated membership criterion.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierGenerator_eq_one_implies_mem_prefixTree
DocumentationThe Schreier generator is trivial exactly in the corresponding subgroup-membership case.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup
ReidemeisterSchreier.Discrete.OpenSubgroups.schreierGenerator_eq_one_iff_mem_prefixTree
DocumentationA generator edge lies in the symmetrized prefix tree exactly when the associated Schreier generator is trivial.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.OpenSubgroups
section SchreierPrefixTrees
open scoped Pointwise
open CategoryTheory CategoryTheory.ActionCategory CategoryTheory.SingleObj
Quiver _root_.ReidemeisterSchreier.FreeGroup