ModuleTau.lean
Nyll.ProCGroups.ReidemeisterSchreier.Discrete.ReidemeisterSchreier.FiniteQuotient.Tau
20 declarations indexed from sourceView source ↗ Module documentation
Reidemeister Schreier / Discrete / Reidemeister Schreier / Finite Quotient / Tau
This module defines the finite-state tau rewriting of signed words into Schreier symbols and proves compatibility with concatenation, cancellation, reduction, and free-group multiplication.
Declarations
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.tauList
DocumentationSchreier rewriting of a raw word list, indexed by quotient states.
Source context 5 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)
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.tauList_cons_true_false
DocumentationThe \(\tau\)-list rewrite is unchanged when adjacent inverse letters cancel.
Source context 5 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)
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.tauList_cons_false_true
DocumentationThe \(\tau\)-list rewrite is unchanged when adjacent inverse letters cancel.
Source context 5 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)
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.tauList_cons_cancel
DocumentationThe \(\tau\)-list rewrite is unchanged when adjacent inverse letters cancel.
Source context 5 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)
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.tauList_append
DocumentationThe \(\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 5 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)
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.tauList_redStep
DocumentationA single free-group reduction step does not change the \(\tau\)-list rewrite.
Source context 5 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)
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.tauList_red
DocumentationFree-group reduction does not change the \(\tau\)-list rewrite.
Source context 5 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)
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.tauList_eq_of_mk_eq
DocumentationThe \(\tau\)-lists agree when the corresponding quotient generators agree.
Source context 5 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)
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.symbolEvalHom_tauList
DocumentationEvaluating a \(\tau\)-list gives the quotient-section conjugate of the represented word.
Source context 5 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)
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.tau
DocumentationFinite-quotient Schreier rewriting of a free-group 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.tau_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.tau_of
Documentation\(\tau\)-rewriting of a single generator gives the corresponding finite Schreier symbol.
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.tau_mk
DocumentationThe \(\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.symbolEvalHom_tau
DocumentationEvaluating a \(\tau\)-word gives the quotient-section conjugate of the rewritten 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.tau_mul
DocumentationThe \(\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.tau_mul_of_mem_kernel
DocumentationFor a kernel word, the \(\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.tau_inv
DocumentationThe \(\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.tau_inv_of_mem_kernel
DocumentationFor a kernel word, the \(\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.symbolEvalHom_tau_of_mem_kernel
DocumentationFor a kernel word, evaluating its \(\tau\)-rewrite from the identity quotient state recovers the original 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.schreierRelators
DocumentationThe finite-quotient Schreier relator set consists of the \(\tau\)-rewrites of the original relators at all quotient states.
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]