ModulePrefixParent.lean
Nyll.ProCGroups.ReidemeisterSchreier.FreeGroup.PrefixParent
31 declarations indexed from sourceView source ↗ Module documentation
Reidemeister Schreier / Free Group / Prefix Parent
This module develops the signed-letter view of reduced free-group words, including cancellation at the last letter and the prefix-parent operation used to build Schreier prefix trees.
Imports1
- Mathlib.GroupTheory.FreeGroup.Reduce
Imported by2
Declarations
ReidemeisterSchreier.Internal.SignedLetter
DocumentationA signed generator letter in the word model of a free group.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
ReidemeisterSchreier.Internal.SignedLetter.inv
DocumentationThe inverse signed letter.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.SignedLetter
ReidemeisterSchreier.Internal.SignedLetter.inv_fst
DocumentationInverting a signed letter preserves its underlying generator.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.SignedLetter
ReidemeisterSchreier.Internal.SignedLetter.inv_snd
DocumentationInverting a signed letter reverses its orientation.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.SignedLetter
ReidemeisterSchreier.Internal.SignedLetter.inv_inv
DocumentationInversion of signed letters is involutive.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.SignedLetter
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.invRev_eq_getLast_append_dropLast
DocumentationThe inverse-reversal of a nonempty word starts with the inverse of its last letter.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.FreeGroup.lastLetter?
DocumentationThe last signed letter of the reduced word representing \(g\), if it is nonempty.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.lastLetter?_eq_some_iff
DocumentationA reduced word has the specified last letter exactly when its last-letter option is that value.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.toWord_mul_of_of_not_cancels
DocumentationMultiplication by a positive generator appends its letter when no cancellation occurs.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.mul_of_of_eq_mk_dropLast_of_cancels
DocumentationIf the last letter is the inverse of a generator, multiplying by that generator removes it.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.toWord_mul_of_of_cancels
DocumentationIn the cancelling case, the reduced word of the product is the original word without its last letter.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.toWord_mul_mk_singleton_of_not_cancels
DocumentationAppending a reduced signed letter to a reduced word stays reduced unless the last letter is its inverse.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.mul_mk_singleton_eq_mk_dropLast_of_cancels
DocumentationCancelling a reduced signed letter on the right amounts to deleting the last letter in the word model.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.toWord_mul_mk_singleton_of_cancels
DocumentationThe to word multiplication coset representative formula singleton of cancels sends a singleton basis element to the singleton basis element supported at the induced quotient image, with the prescribed coefficient in the Reidemeister--Schreier rewriting system.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.toWord_mul_singleton
DocumentationUnified signed-letter multiplication rule for reduced words.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.toWord_mul_of
DocumentationPositive generators are the positive signed-letter specialization of the word-multiplication formula for free groups.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.FreeGroup.prefixParent
DocumentationThe predecessor of a reduced word, obtained by deleting its last letter.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.mul_mk_singleton_eq_ite_prefixParent
DocumentationMultiplication by a signed singleton either deletes the inverse last letter or appends the singleton to the reduced word.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.toWord_prefixParent
DocumentationThe reduced word of the prefix parent is obtained by dropping the final letter.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.toWord_length_prefixParent_lt
DocumentationTaking the prefix parent strictly shortens a nontrivial reduced word.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.length_prefixParent_eq_pred
DocumentationThe reduced-word length of the prefix parent is the predecessor of the original length.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.prefixParent_mul_of_of_last_pos
DocumentationA word ending in a positive generator is reconstructed from its prefix parent by that generator.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.prefixParent_mul_mk_singleton_of_last
DocumentationMultiplying the prefix parent by the final signed letter reconstructs the original word.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.prefixParent_mul_lastLetter
DocumentationA last-letter option supplies the signed letter that reconstructs the word from its prefix parent.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord
ReidemeisterSchreier.FreeGroup.PrefixParentEdge
DocumentationThe parent edge data obtained by deleting the last signed letter of a nontrivial word.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
ReidemeisterSchreier.FreeGroup.prefixParentEdgeOfNeOne
DocumentationA nontrivial reduced word has a canonical parent edge.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
ReidemeisterSchreier.FreeGroup.prefixParentEdgeOfNeOne_parent
DocumentationThe canonical edge of a nontrivial word stores its prefix parent.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
ReidemeisterSchreier.FreeGroup.prefixParentEdgeOfNeOne_lastLetter?
DocumentationThe letter stored by the canonical parent edge is the word's last letter.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
ReidemeisterSchreier.FreeGroup.exists_prefixParent_mul_lastLetter_of_ne_one
DocumentationNontrivial words decompose as parent times their last signed letter.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
ReidemeisterSchreier.FreeGroup.lastLetter_cases_of_ne_one
DocumentationThe last letter of a nontrivial word is either positive or negative, with the corresponding parent formula.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
ReidemeisterSchreier.Internal.FreeGroupWord.FreeGroup.mul_of_eq_prefixParent_of_cancels
DocumentationMultiplication by a generator cancelling the final negative letter gives the prefix parent.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier
namespace Internal.FreeGroupWord