ModuleGeneratorAddition.lean
Nyll.ProCGroups.ReidemeisterSchreier.Discrete.Presentations.Tietze.GeneratorAddition
22 declarations indexed from sourceView source ↗ Module documentation
Reidemeister Schreier / Discrete / Presentations / Tietze / Generator Addition
This module formalizes adjoining generators with defining words. It builds the inclusion and elimination homomorphisms, transforms the relators, and packages the resulting presented-group equivalence.
Declarations
ReidemeisterSchreier.Discrete.Presentations.Presented.includeAdjoinedGenerators
DocumentationInclude the old free group into the free group with a family of new generators.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
ReidemeisterSchreier.Discrete.Presentations.Presented.eliminateAdjoinedGeneratorsHom
DocumentationThe elimination homomorphism sends every new generator \(y : Y\) to \(\mathrm{word}(y)\).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.eliminateAdjoinedGeneratorsHom_inl
DocumentationThe elimination homomorphism fixes each original generator \(x : X\).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.eliminateAdjoinedGeneratorsHom_inr
DocumentationThe elimination homomorphism sends each adjoined generator \(y : Y\) to its defining word.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.eliminateAdjoinedGeneratorsHom_comp_include
DocumentationEliminating the adjoined generators after including the original free group is the identity on the original free group.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.adjoinGeneratorsRelators
DocumentationRelators after adjoining generators \(y : Y\) and relations \(y = \mathrm{word}(y)\).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.adjoinGenerators_relation_mem
DocumentationEach defining relation \(y = \mathrm{word}(y)\) for an adjoined generator belongs to the adjoined-generator relator set.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.include_eliminateAdjoinedGeneratorsHom_mod_relators
DocumentationIncluding the result of eliminating adjoined generators is congruent to the original word modulo the adjoined-generator relators.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.adjoinGeneratorsMutualMapData
DocumentationAdding generators with defining relations gives mutual maps between the original relator quotient and the enlarged one.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.adjoinGeneratorsTietzeEquiv
DocumentationThe Tietze equivalence obtained by adjoining generators \(y : Y\) with defining relations \(y = \mathrm{word}(y)\).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.adjoinGenerators
DocumentationTietze move: adding a family of generators \(y : Y\) with relations \(y = \mathrm{word}(y)\).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.definedGeneratorRelators
DocumentationRelations \(y = \mathrm{word}(y)\) for generators that will be eliminated from an arbitrary presentation over \(X \oplus Y\).
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
section SubstituteDefinedGenerators
ReidemeisterSchreier.Discrete.Presentations.Presented.relatorsWithDefinedGenerators
DocumentationAdd defining relations \(y = \mathrm{word}(y)\) to an arbitrary presentation over \(X \oplus Y\). Unlike \(\mathrm{adjoinGeneratorsRelators}\), the old relators may already involve the \(Y\)-generators.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
section SubstituteDefinedGenerators
ReidemeisterSchreier.Discrete.Presentations.Presented.relatorsAfterSubstitutingDefinedGenerators
DocumentationRelators after substituting every generator \(y : Y\) by \(\mathrm{word}(y)\).
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
section SubstituteDefinedGenerators
ReidemeisterSchreier.Discrete.Presentations.Presented.definedGeneratorRelator_mem
DocumentationEach defining relation \(y = \mathrm{word}(y)\) belongs to the defining-generator relator set.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
section SubstituteDefinedGenerators
ReidemeisterSchreier.Discrete.Presentations.Presented.definedGeneratorRelator_mem_relatorsWithDefinedGenerators
DocumentationEach defining relation \(y = \mathrm{word}(y)\) belongs to the relator set with defined generators.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
section SubstituteDefinedGenerators
ReidemeisterSchreier.Discrete.Presentations.Presented.relator_mem_relatorsWithDefinedGenerators
DocumentationEvery original relator belongs to the relator set with defined generators.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
section SubstituteDefinedGenerators
ReidemeisterSchreier.Discrete.Presentations.Presented.include_eliminateAdjoinedGeneratorsHom_mod_definedGeneratorRelators
DocumentationIncluding the result of eliminating adjoined generators is congruent to the original word modulo the defining-generator relators.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
section SubstituteDefinedGenerators
ReidemeisterSchreier.Discrete.Presentations.Presented.include_eliminateAdjoinedGeneratorsHom_mod_relatorsWithDefinedGenerators
DocumentationIncluding the result of eliminating defined generators is congruent to the original word modulo the relators with defined generators.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
section SubstituteDefinedGenerators
ReidemeisterSchreier.Discrete.Presentations.Presented.substituteDefinedGeneratorsMutualMapData
DocumentationSubstituting each defined generator by its defining word gives mutual maps for the presentation with those generators eliminated.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
section SubstituteDefinedGenerators
ReidemeisterSchreier.Discrete.Presentations.Presented.substituteDefinedGeneratorsTietzeEquiv
DocumentationThe Tietze equivalence obtained by substituting each defined generator by its defining word.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
section SubstituteDefinedGenerators
ReidemeisterSchreier.Discrete.Presentations.Presented.substituteDefinedGenerators
DocumentationTietze move eliminating generators \(y : Y\) using relations \(y = \mathrm{word}(y)\), while substituting \(\mathrm{word}(y)\) into all remaining relators.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
namespace Presented
variable {X Y : Type*}
section AdjoinGenerators
variable (X Y)
variable {X Y}
section SubstituteDefinedGenerators