ModuleData.lean
Nyll.ProCGroups.ReidemeisterSchreier.Discrete.ReidemeisterSchreier.FiniteQuotient.Data
30 declarations indexed from sourceView source ↗ Module documentation
Reidemeister Schreier / Discrete / Reidemeister Schreier / Finite Quotient / Data
This module packages a finite quotient map with chosen section words. It defines the kernel, representatives, finite Schreier symbols, their evaluation, and the basic identities used by tau rewriting.
Declarations
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData
DocumentationA finite quotient together with a normalized section.
Source context 3 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]
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.ofQuotientSectionWords
DocumentationFinite quotient Schreier data can be built from quotient-section words whose evaluations are the prescribed quotient sections.
Source context 4 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
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.ofQuotientSectionWords_quotientSection
DocumentationThe finite quotient Schreier data built from quotient-section words has the prescribed quotient-section map.
Source context 4 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
ReidemeisterSchreier.Discrete.FiniteQuotientSchreierData.quotientMap_quotientSection_apply
DocumentationApplying the quotient map to a chosen quotient section returns the original 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.kernel
DocumentationThe kernel of the finite quotient map is the subgroup used in the finite Schreier data.
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.representative
DocumentationThe representative map chooses the quotient section of the quotient class of a free-group 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.representative_quotientSection
DocumentationThe representative of a chosen quotient section is that quotient section.
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.representative_eq_quotientSection_quotientMap
DocumentationThe representative of a word is the quotient section of its quotient-map image.
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.representative_one
DocumentationThe representative of the identity is the identity quotient section.
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.rightSchreierRepresentative
DocumentationA finite quotient section defines a right Schreier representative for the kernel subgroup.
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.FiniteSchreierSymbol
DocumentationFinite-indexed Schreier generator labels.
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.transition
DocumentationThe finite-quotient Schreier transition sends \(q\) and generator \(x\) to \(q\) multiplied by the quotient image of \(x\).
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.inverseTransition
DocumentationThe inverse finite-quotient Schreier transition sends \(q\) and generator \(x\) to \(q\) multiplied by the inverse of the quotient image of \(x\).
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.transition_eq
DocumentationThe transition map is the one specified by the finite-quotient Schreier data.
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.inverseTransition_eq
DocumentationThe inverse transition multiplies the current quotient state by the inverse of the generator's quotient image.
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.schreierGenerator
DocumentationThe Schreier generator is the correction term \(t x \overline{t x}^{-1}\) attached to a representative and a generator.
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.symbolEval
DocumentationEvaluation of one finite Schreier symbol as its Schreier generator in the free group.
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
DocumentationThe homomorphism extending finite Schreier-symbol evaluation to the free group on Schreier symbols.
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_of
DocumentationThe evaluation homomorphism sends a Schreier-symbol generator to its symbol evaluation.
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.quotientMap_schreierGenerator_eq_one
DocumentationThe quotient map kills every finite Schreier generator.
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.symbolEval_mem
DocumentationEach evaluated finite Schreier symbol lies in the kernel of the quotient map.
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_mem
DocumentationThe image of the Schreier-symbol evaluation homomorphism lies in the kernel of the quotient map.
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.symbolEvalSubgroupHom
DocumentationEvaluation of Schreier symbols as a homomorphism into the kernel being rewritten.
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.symbolEvalSubgroupHom_apply
DocumentationForgetting the subgroup target of \(\mathrm{symbolEvalSubgroupHom}\) gives the ordinary evaluation homomorphism.
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.relatorSubgroup
DocumentationThe subgroup of the kernel induced by the ambient normal closure of the original relators.
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.relatorSubgroup_normal
DocumentationThe subgroup generated by the relators of the presented group is normal.
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.symbolEval_apply
DocumentationEvaluation of a finite Schreier symbol is the corresponding Schreier generator formula.
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.transition_after_inverseTransition
DocumentationApplying the transition after the inverse transition for the same generator returns the original 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.inverseTransition_after_transition
DocumentationApplying the inverse transition after the transition for the same generator returns the original 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.symbolEval_inverseTransition
DocumentationEvaluation after an inverse transition has the expected representative formula ending at the original quotient class.
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)