ModuleCleanedTau.lean
Nyll.ProCGroups.ReidemeisterSchreier.Discrete.ReidemeisterSchreier.FiniteQuotient.CleanedTau
31 declarations indexed from sourceView source ↗ Module documentation
Reidemeister Schreier / Discrete / Reidemeister Schreier / Finite Quotient / Cleaned Tau
This module rewrites tau words on the nondegenerate Schreier-symbol alphabet and proves that the cleaned rewriting respects reduction, multiplication, and the original tau evaluation.
Declarations
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTauList
DocumentationList-word form of Schreier rewriting after deleting degenerate finite Schreier generators. This is the computational API for concrete finite examples.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTauList_nil
DocumentationThe cleaned \(\tau\)-list of the empty word is the identity.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTauList_cons_true
DocumentationThe cleaned \(\tau\)-list for a positive letter prefixes the corresponding cleaned Schreier-symbol word.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTauList_cons_false
DocumentationThe cleaned \(\tau\)-list for a negative letter prefixes the inverse of the corresponding cleaned Schreier-symbol word.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTauList_append
DocumentationThe cleaned \(\tau\)-list rewrite of a concatenated word splits as the product of the first rewrite and the rewrite of the second word from the updated quotient element.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTauList_red
DocumentationFree-group reduction does not change the cleaned \(\tau\)-list rewrite.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTauList_eq_of_mk_eq
DocumentationThe cleaned \(\tau\)-lists agree when the corresponding quotient generators agree.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTau
DocumentationSchreier rewriting after deleting degenerate finite Schreier generators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTau_eq_cleanedTauList_toWord
DocumentationCleaned \(\tau\) of a free-group word is the cleaned \(\tau\)-list rewrite of its word representation.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTau_mk
DocumentationThe cleaned \(\tau\)-rewrite of \(\mathrm{FreeGroup.mk}(xs)\) agrees with rewriting the list \(xs\).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTauNormalWord
DocumentationReduced list-word normal form of \(\mathrm{cleanedTau}(q,w)\). This is the computation-facing output of the cleaned finite Reidemeister--Schreier rewriting map.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTauListNormalWord
DocumentationReduced list-word normal form of \(\mathrm{cleanedTauList}(q,xs)\).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.mk_cleanedTauNormalWord
DocumentationThe reduced normal word reconstructs the cleaned \(\tau\)-rewrite.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.mk_cleanedTauListNormalWord
DocumentationThe reduced normal word reconstructs the cleaned \(\tau\)-list rewrite.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTauNormalWord_mk
DocumentationThe normal word of the cleaned \(\tau\)-rewrite of FreeGroup.mk xs is the normal word obtained by cleaning the list xs directly.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTau_eq_mk_iff_cleanedTauNormalWord_eq_reduce
DocumentationA cleaned \(\tau\)-rewrite equals FreeGroup.mk ys exactly when its normal word is FreeGroup.reduce ys.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTauList_eq_mk_iff_cleanedTauListNormalWord_eq_reduce
DocumentationThe cleaned \(\tau\)-list normal word records the reduced list form of the cleaned \(\tau\)-list rewrite.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.targetLift_cleanedTau_eq_mk_of_substitutionWord_reduce_eq
DocumentationIf the substituted cleaned \(\tau\)-normal word reduces to \(ys\), then the target lift of the cleaned \(\tau\)-word is \(\mathrm{FreeGroup.mk}(ys)\).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.targetLift_cleanedTau_relatorEquivalent_one_of_substitutionWord_reduce_eq
DocumentationIf the substituted cleaned \(\tau\)-normal word reduces to a word relator-equivalent to \(1\), then the target lift of the cleaned \(\tau\)-word is relator-equivalent to \(1\).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.targetLift_cleanedTau_relatorEquivalent_one_of_substitutionWord_reduce_mem
DocumentationIf the substituted cleaned \(\tau\)-normal word reduces to a target relator, then the target lift of the cleaned \(\tau\)-word is relator-equivalent to \(1\).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.mapsCleanedRelators_of_cleanedTauNormalWord_reduce
DocumentationIf substitution reduces every cleaned source relator to a target word relator-equivalent to \(1\), then the induced generator map sends every cleaned relator to a word relator-equivalent to \(1\).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.mapsCleanedRelators_of_cleanedTauNormalWord_reduce_mem
DocumentationIf substitution reduces every cleaned source relator to a word in the target relator set, then the induced generator map sends every cleaned relator to a word relator-equivalent to \(1\).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTau_one
DocumentationThe \(\tau\)-word for the identity case evaluates to the identity.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTau_mul
DocumentationThe cleaned \(\tau\)-rewrite of a product factors into the rewrite of the first word and the rewrite of the second word from the updated quotient element.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTau_mul_of_mem_kernel
DocumentationFor a kernel word, the cleaned \(\tau\)-rewriting preserves products from the identity quotient element.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTau_inv
DocumentationThe cleaned \(\tau\)-rewrite of an inverse is the inverse of the \(\tau\)-rewrite from the updated quotient element.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTau_inv_of_mem_kernel
DocumentationFor a kernel word, the cleaned \(\tau\)-rewriting commutes with inversion from the identity quotient element.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.nondegenerateSymbolEvalHom_cleanedTau
DocumentationEvaluating a cleaned \(\tau\)-word through nondegenerate symbols gives the same quotient-section conjugate as the uncleaned \(\tau\)-word.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTau_pow_of_mem_kernel
DocumentationFor a kernel word, cleaned \(\tau\) sends natural powers to powers of the cleaned \(\tau\)-word.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTau_zpow_of_mem_kernel
DocumentationFor a kernel word, cleaned \(\tau\) sends integer powers to powers of the cleaned \(\tau\)-word.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.cleanedTau_conj_of_mem_kernel
DocumentationFor kernel words, cleaned \(\tau\) sends a conjugate to the conjugate of the cleaned \(\tau\)-words.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace FiniteQuotientSchreierData
variable (D : FiniteQuotientSchreierData X Q)
variable [DecidableEq X]