Declarations
ReidemeisterSchreier.Discrete.RightSchreierRepresentative
DocumentationA normalized representative function for right cosets of \(L\) in a free group. The condition \(g(\operatorname{rep}(g))^{-1}\in L\) says that \(\operatorname{rep}(g)\) represents the same right coset as \(g\).
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
ReidemeisterSchreier.Discrete.RightSchreierRepresentative.representative_mul_inv_mem
DocumentationA representative differs from the original element by an element of the subgroup.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace RightSchreierRepresentative
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.RightSchreierRepresentative.representative_eq_one_of_mem
DocumentationThe right Schreier representative is the identity exactly in the subgroup-membership case.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace RightSchreierRepresentative
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.RightSchreierRepresentative.representative_mul_generator_eq
DocumentationReplacing a word by its chosen right Schreier representative does not change the representative selected after multiplying by 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 : Type*}
namespace RightSchreierRepresentative
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.RightSchreierRepresentative.representative_inv_generator_mul_generator_eq
DocumentationAfter moving backward by a generator, replacing the resulting word by its representative and then moving forward selects the original word's representative.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace RightSchreierRepresentative
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierSymbol
DocumentationLabels for Schreier generators. A label \((t,x)\) represents the generator \(t x\overline{t x}^{-1}\).
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
ReidemeisterSchreier.Discrete.SchreierRewriting.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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEval
DocumentationEvaluation of one 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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEval_mem
DocumentationEach evaluated Schreier symbol lies in the subgroup 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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalHom
DocumentationThe homomorphism extending 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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalHom_mem
DocumentationThe image of the Schreier-symbol evaluation homomorphism lies in the subgroup 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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalSubgroupHom
DocumentationEvaluation as a homomorphism into the subgroup 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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEval_representative_mul_generator
DocumentationEvaluation of the Schreier symbol starting at a chosen representative has the expected positive-letter formula.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEval_representative_inv_generator
DocumentationEvaluation of the Schreier symbol for an inverse-letter step has the expected representative formula.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.mk_cons_true
DocumentationA word list beginning with a positive letter represents that generator multiplied by the word represented by the tail.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.mk_cons_false
DocumentationA word list beginning with a negative letter represents the inverse generator multiplied by the word represented by the tail.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.tauList
DocumentationSchreier rewriting of a raw word list, starting from prefix \(p\).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalHom_tauList_mem
DocumentationThe symbol evaluation of the \(\tau\)-rewrite lies in the Schreier subgroup kernel.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
ReidemeisterSchreier.Discrete.SchreierRewriting.tau
DocumentationExplicit 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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalHom_tau_mem
DocumentationThe symbol evaluation of the \(\tau\)-rewrite lies in the Schreier subgroup kernel.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalHom_tau_of_representative
DocumentationWhen the starting word is already the chosen representative, evaluating \(\tau\) gives that representative times the word and the inverse of the next representative.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalHom_tau_one_of_mem
DocumentationFor a word in the Schreier subgroup, evaluating its \(\tau\)-rewrite from the identity representative recovers that word.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSet
DocumentationThe set of representatives selected by a normalized Schreier representative function.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.schreierRelatorsOn
DocumentationThe Schreier relators attached to a relator set \(R\) and an explicit transversal \(T\): all rewrites \(\tau(t,r)\) with \(t \in T\).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.schreierRelators
DocumentationThe default Schreier relator set is formed by rewriting relators with the range of the representative function as the transversal.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.degenerateSchreierRelatorsOn
DocumentationDegenerate Schreier generators \(s(t,x)\) whose evaluation is already \(1\). These are the Tietze-removable generators in the raw Reidemeister--Schreier presentation.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.degenerateSchreierRelators
DocumentationThe set of degenerate Schreier relators for the default representative set.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.presentationRelatorsOn
DocumentationThe raw relator set for the Reidemeister--Schreier presentation: rewritten original relators plus degenerate 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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.presentationRelators
DocumentationThe Reidemeister--Schreier presentation relators are the Schreier relators together with the degenerate Schreier-generator relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.tau_mem_schreierRelatorsOn
DocumentationThe \(\tau\)-rewrite of an original relator at a chosen representative belongs to the Schreier relator set on that representative set.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.tau_representative_mem_schreierRelators
DocumentationThe \(\tau\)-rewrite at the canonical representative of an original relator belongs to the default Schreier relator set.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.degenerateSchreierRelator_eval_eq_one
DocumentationEvery degenerate Schreier relator evaluates to the identity under the Schreier evaluation map.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.eval_degenerateSchreierRelator_mem_normalClosure
DocumentationThe evaluation of a degenerate Schreier relator lies in the normal closure of the defining source relators.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representative_mul_relator_eq
DocumentationMultiplying a chosen representative by an original relator does not change the chosen representative when the relators lie in the subgroup.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalHom_tau_relator_mem_normalClosure
DocumentationThe symbol evaluation of the \(\tau\)-rewrite of a defining relator lies in the normal closure of the original relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.eval_schreierRelatorOn_mem_normalClosure
DocumentationEvaluating a Schreier relator on a specified representative set gives an element of the normal closure of the original relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.eval_schreierRelator_mem_normalClosure
DocumentationEvaluating a default Schreier relator gives an element of the normal closure of the original relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.eval_mem_normalClosure_of_mem_normalClosure_schreierRelatorsOn
DocumentationMembership in the source relator normal closure is preserved by the Reidemeister--Schreier evaluation map.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.eval_mem_normalClosure_of_mem_normalClosure_schreierRelators
DocumentationMembership in the source relator normal closure is preserved by the Reidemeister--Schreier evaluation map.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.eval_presentationRelatorOn_mem_normalClosure
DocumentationEvaluating a presentation relator on a specified representative set gives an element of the normal closure of the original relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.eval_mem_normalClosure_of_mem_normalClosure_presentationRelatorsOn
DocumentationMembership in the source relator normal closure is preserved by the Reidemeister--Schreier evaluation map.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.eval_mem_normalClosure_of_mem_normalClosure_presentationRelators
DocumentationMembership in the source relator normal closure is preserved by the Reidemeister--Schreier evaluation map.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.relatorSubgroup
DocumentationThe subgroup of \(L\) induced by the ambient normal closure of the original relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.relatorSubgroup_normal
DocumentationThe subgroup generated by the relators of the presented group is normal.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalSubgroupHom_mem_relatorSubgroup_of_mem_normalClosure_schreierRelatorsOn
DocumentationThe symbol-evaluation subgroup homomorphism sends the indicated normal-closure element into the relator subgroup.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalQuotientHomOn
DocumentationThe canonical map from the raw Schreier-relator quotient to the subgroup quotient \(L/(L \cap \langle\!\langle R \rangle\!\rangle)\).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalQuotientHom
DocumentationThe canonical evaluation map from the Schreier-relator quotient to the relator-subgroup quotient of the subgroup.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalPresentationQuotientHomOn
DocumentationThe evaluation map from a raw presentation quotient with a specified transversal set to the relator-subgroup quotient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalPresentationQuotientHom
DocumentationThe evaluation map from the raw Schreier presentation quotient to the relator-subgroup quotient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalPresentationQuotientHomOn_surjective
DocumentationThe specified-transversal presentation evaluation quotient map is surjective.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.symbolEvalPresentationQuotientHom_surjective
DocumentationThe raw Schreier presentation evaluation quotient map is surjective.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.eval_tau_one_relator_mem_normalClosure
DocumentationThe kernel relator case: if an original relator lies in the subgroup being rewritten, its rewrite from the identity evaluates back to that relator.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.RepresentativeSchreierSymbol
DocumentationSchreier generator labels indexed by the chosen representative set.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSchreierGenerator
DocumentationThe representative Schreier generator is the correction term determined by a representative and an original generator.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEval
DocumentationEvaluation of one representative-indexed Schreier symbol as its Schreier generator.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEval_mem
DocumentationEach evaluated representative-indexed Schreier symbol lies in the subgroup being rewritten.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEvalHom
DocumentationThe homomorphism extending representative-indexed Schreier-symbol evaluation.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEvalHom_of
DocumentationThe representative evaluation homomorphism sends a generator to its representative symbol evaluation.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEvalHom_mem
DocumentationThe image of the representative evaluation homomorphism lies in the subgroup being rewritten.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEvalSubgroupHom
DocumentationRepresentative-indexed Schreier-symbol evaluation bundled as a homomorphism into the subgroup being rewritten.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEvalSubgroupHom_apply
DocumentationForgetting the subgroup target of the representative evaluation homomorphism gives the ordinary representative evaluation homomorphism.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeLabel
DocumentationThe representative label records the chosen representative attached to 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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauList
DocumentationRestricted Schreier rewriting of a raw word list.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauList_cons_true_false
DocumentationThe representative \(\tau\)-list rewrite is unchanged when adjacent inverse letters cancel.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauList_cons_false_true
DocumentationThe representative \(\tau\)-list rewrite is unchanged when adjacent inverse letters cancel.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauList_cons_cancel
DocumentationThe representative \(\tau\)-list rewrite is unchanged when adjacent inverse letters cancel.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauList_append
DocumentationThe representative \(\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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauList_eq_of_sameRightCoset
DocumentationRepresentative \(\tau\)-list rewrites agree for starting words in the same right coset.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauList_redStep
DocumentationA single free-group reduction step does not change the representative \(\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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauList_red
DocumentationFree-group reduction does not change the representative \(\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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauList_eq_of_mk_eq
DocumentationEqual free-group words have equal the representative \(\tau\)-list rewrites from the same starting 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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEvalHom_representativeTauList
DocumentationEvaluating a \(\tau\)-list gives the quotient-section conjugate of the represented word.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau
DocumentationThe representative \(\tau\)-map applies the explicit Schreier rewriting procedure to free-group elements.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_one
DocumentationRewriting the identity word by the representative \(\tau\)-map gives 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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_mk
DocumentationThe representative \(\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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEvalHom_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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_mul
DocumentationThe representative \(\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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_eq_of_sameRightCoset
DocumentationRepresentative \(\tau\)-words agree for group elements in the same right coset.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_eq_one_start_of_mem
DocumentationIf the initial word lies in the Schreier subgroup, its representative \(\tau\)-rewrite agrees with the rewrite starting at 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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_mul_of_mem
DocumentationFor a kernel word, the representative \(\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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_inv
DocumentationThe representative \(\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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_inv_of_mem
DocumentationFor a kernel word, the representative \(\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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEvalHom_tau_one_of_mem
DocumentationFor a word in the Schreier subgroup, evaluating its representative \(\tau\)-rewrite from the identity recovers that word.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representative_representative
DocumentationApplying the representative-selection map twice gives the same representative.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representative_eq_self_of_mem_representativeSet
DocumentationAn element of the representative set is fixed by the representative-selection map.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_of_representative
DocumentationThe representative \(\tau\) of a chosen representative is trivial in the Schreier rewriting.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSchreierRelators
DocumentationThe representative Schreier relators are the rewrites of the original relators over the chosen representative transversal.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeDegenerateSchreierRelators
DocumentationThe representative degenerate Schreier relators are the section relators forced by the representative transversal.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativePresentationRelators
DocumentationThe representative presentation relators are the rewritten original relators together with degenerate Schreier-generator relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSectionRelators
DocumentationThese extra relators kill the rewrites of the chosen representatives. They are redundant for prefix-closed Schreier systems, but are needed for an arbitrary normalized representative function.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeAugmentedPresentationRelators
DocumentationThe augmented representative presentation relators consist of the representative presentation relators together with the section relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativePrefixClosedAlongList
DocumentationPrefix-closedness along a concrete representative word. Positive letters say the next prefix is itself a representative; negative letters say the current prefix is obtained from the previous representative by appending the positive letter.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.IsPrefixClosedRepresentativeSystem
DocumentationThe representative system is prefix closed on its own representative words.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_mem_schreierRelators
DocumentationThe representative \(\tau\)-rewrite of an original relator belongs to the representative Schreier relator set.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_mem_sectionRelators
DocumentationThe representative \(\tau\)-rewrite of a quotient-section word belongs to the representative section-relator set.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativePresentationRelators_subset_augmented
DocumentationEvery representative presentation relator is an augmented representative presentation relator.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSectionRelators_subset_augmented
DocumentationEvery representative section relator is included among the augmented representative presentation relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauList_mem_normalClosure_degenerate_of_prefixClosedAlongList
DocumentationA list following the prefix-closed representative system rewrites into the normal closure of the degenerate representative Schreier relators.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_section_mem_normalClosure_degenerate_of_isPrefixClosed
DocumentationThe \(\tau\)-rewrite of the indicated relator or section word belongs to the appropriate Reidemeister--Schreier normal closure.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_section_mem_normalClosure_presentation_of_isPrefixClosed
DocumentationThe \(\tau\)-rewrite of the indicated relator or section word belongs to the appropriate Reidemeister--Schreier normal closure.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEvalHom_tau_relator_mem_normalClosure
DocumentationEvaluating the representative \(\tau\)-rewrite of an original relator gives an element of the normal closure of the original relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeEval_schreierRelator_mem_normalClosure
DocumentationEvaluating a representative Schreier relator gives an element of the normal closure of the original relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeDegenerateRelator_eval_eq_one
DocumentationThe evaluation of a representative degenerate Schreier relator 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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeEval_degenerateRelator_mem_normalClosure
DocumentationThe indicated evaluated relator belongs to the normal closure supplied by the Reidemeister--Schreier relator comparison.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
omit [DecidableEq X] in
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSectionRelator_eval_eq_one
DocumentationThe evaluation of a representative section relator is 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 : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeEval_sectionRelator_mem_normalClosure
DocumentationThe indicated evaluated relator belongs to the normal closure supplied by the Reidemeister--Schreier relator comparison.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeEval_presentationRelator_mem_normalClosure
DocumentationEvaluating a representative presentation relator gives an element of the normal closure of the original relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeEval_augmentedRelator_mem_normalClosure
DocumentationThe indicated evaluated relator belongs to the normal closure supplied by the Reidemeister--Schreier relator comparison.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeEval_mem_normalClosure_of_mem_normalClosure_augmentedRelators
DocumentationEvaluation sends the normal closure of the augmented representative presentation relators into the normal closure of the original relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEvalSubgroupHom_mem_relatorSubgroup_of_mem_normalClosure_augmented
DocumentationThe subgroup-valued evaluation map sends the normal closure of the augmented representative presentation relators into the relator subgroup.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEvalAugmentedPresentationQuotientHom
DocumentationThe evaluation map from the representative augmented presentation quotient to the relator-subgroup quotient of the subgroup.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_conjugate_relator_mem_normalClosure_schreierRelators
DocumentationThe \(\tau\)-rewrite of the indicated relator or section word belongs to the appropriate Reidemeister--Schreier normal closure.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_conjugate_relator_mem_normalClosure_presentationRelators
DocumentationThe \(\tau\)-rewrite of the indicated relator or section word belongs to the appropriate Reidemeister--Schreier normal closure.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_conjugate_relator_mem_normalClosure_augmentedRelators
DocumentationThe \(\tau\)-rewrite of the indicated relator or section word belongs to the appropriate Reidemeister--Schreier normal closure.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauKernelAugmentedPresentationQuotientHom
DocumentationThe representative \(\tau\)-homomorphism from the kernel to the augmented presentation quotient is defined by Reidemeister--Schreier rewriting.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauKernelAugmentedPresentationQuotientHom_eq_one_of_mem_normalClosure
DocumentationThe representative \(\tau\)-homomorphism to the augmented-presentation quotient kills every element of the normal closure of the original relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauRelatorSubgroupAugmentedPresentationQuotientHom
DocumentationThe quotient homomorphism induced by \(\tau\)-rewriting maps the relator subgroup quotient to the augmented Schreier-presentation quotient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSectionRelator_relatorEquivalent_one
DocumentationA representative section relator is relator-equivalent to the identity modulo the augmented presentation relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_symbolEval_relatorEquivalent_augmented
DocumentationThe \(\tau\)-word and its symbol evaluation are relator-equivalent modulo the augmented presentation relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTau_symbolEvalHom_relatorEquivalent_augmented
DocumentationThe \(\tau\)-word and its symbol evaluation are relator-equivalent modulo the augmented presentation relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEvalAugmentedPresentationQuotientHom_tauKernel
DocumentationThe \(\tau\)-map sends kernel elements into the augmented Schreier presentation quotient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeSymbolEvalAugmentedPresentationQuotientHom_tauRelatorSubgroup
DocumentationThe \(\tau\)-map descends from the relator-subgroup quotient to the augmented Schreier presentation quotient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeTauRelatorSubgroupAugmentedPresentationQuotientHom_symbolEval
Documentation\(\tau\)-rewriting followed by symbol evaluation is the identity on the augmented Schreier-presentation quotient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeAugmentedPresentationQuotientEquiv
DocumentationThe augmented representative presentation quotient is equivalent to the relator quotient of the subgroup.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativeAugmentedPresentedGroupEquiv
DocumentationThe presented group for the augmented representative presentation is equivalent to the relator quotient of the subgroup.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.normalClosure_representativeAugmentedPresentationRelators_eq
DocumentationThe augmented-presentation relator normal closure equals the normal closure generated by the corresponding Reidemeister--Schreier relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.normalClosure_representativeAugmentedPresentationRelators_eq_of_isPrefixClosed
DocumentationThe augmented-presentation relator normal closure equals the normal closure generated by the corresponding Reidemeister--Schreier relators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativePresentationQuotientEquivOfSectionRelators
DocumentationAfter adding the section relators, the representative presentation quotient is equivalent to the subgroup relator quotient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativePresentedGroupEquivOfSectionRelators
DocumentationAfter adding the section relators, the representative presented group is equivalent to the subgroup quotient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativePresentationQuotientEquivOfIsPrefixClosed
DocumentationFor a prefix-closed representative set, the representative presentation quotient is equivalent to the subgroup relator quotient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.SchreierRewriting.representativePresentedGroupEquivOfIsPrefixClosed
DocumentationFor a prefix-closed representative set, the representative presented group is equivalent to the subgroup quotient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X : Type*}
namespace SchreierRewriting
variable {L : Subgroup (FreeGroup X)} (S : RightSchreierRepresentative L)
variable [DecidableEq X]