ModuleGeneratorDeletion.lean
Nyll.ProCGroups.ReidemeisterSchreier.Discrete.Presentations.Tietze.GeneratorDeletion
46 declarations indexed from sourceView source ↗ Declarations
ReidemeisterSchreier.Discrete.Presentations.Presented.trivializeGeneratorsHom
DocumentationThe substitution map sends the generators in \(Y\) to \(1\), while keeping the old generators \(X\). It is used by the Tietze move deleting generators with relators \(y = 1\).
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
section DeleteTrivialGenerators
variable (X Y)
ReidemeisterSchreier.Discrete.Presentations.Presented.trivializeGeneratorsHom_inl
DocumentationThe trivializing homomorphism fixes each retained generator \(x : X\).
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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.trivializeGeneratorsHom_inr
DocumentationThe trivializing homomorphism sends each deleted generator \(y : Y\) to \(1\).
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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.trivializeGeneratorsHom_comp_include
DocumentationTrivializing the deleted generators after including the retained generators is the identity on the retained free group.
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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.trivialGeneratorRelators
DocumentationRelators \(y = 1\) for a family of generators to be deleted.
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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.relatorsWithTrivialGenerators
DocumentationAdds the relators \(y = 1\) to a presentation over \(X \oplus Y\), trivializing the auxiliary 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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.relatorsAfterDeletingTrivialGenerators
DocumentationThe relators after deleting the \(Y\)-generators are obtained by substituting them with \(1\).
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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.trivialGeneratorRelator_mem
DocumentationEach trivial-generator relation \(y = 1\) belongs to the trivial-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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.trivialGeneratorRelator_mem_relatorsWithTrivialGenerators
DocumentationEach trivial-generator relation \(y = 1\) belongs to the relator set with trivial 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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.relator_mem_relatorsWithTrivialGenerators
DocumentationEvery original relator belongs to the relator set with trivial 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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.include_trivializeGeneratorsHom_mod_trivialGeneratorRelators
DocumentationIncluding the result of trivializing deleted generators is congruent to the original word modulo the trivial-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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.include_trivializeGeneratorsHom_mod_relatorsWithTrivialGenerators
DocumentationIncluding the result of trivializing deleted generators is congruent to the original word modulo the relators with trivial 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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.deleteTrivialGeneratorsMutualMapData
DocumentationDeleting generators forced to be trivial gives mutual maps between the original presentation and the reduced presentation.
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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.deleteTrivialGeneratorsTietzeEquiv
DocumentationTietze equivalence deleting generators forced to be trivial by the relators \(y = 1\).
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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.deleteTrivialGenerators
DocumentationTietze move deleting a family of generators that have relators y = 1. Every remaining relator is pushed forward by substituting those deleted generators with 1.
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
section DeleteTrivialGenerators
variable (X Y)
variable {X Y}
ReidemeisterSchreier.Discrete.Presentations.Presented.GeneratorPartition.Kept
DocumentationGenerators kept after deleting the generators satisfying delete.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
namespace GeneratorPartition
ReidemeisterSchreier.Discrete.Presentations.Presented.GeneratorPartition.Deleted
DocumentationGenerators deleted by a predicate delete.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
namespace GeneratorPartition
ReidemeisterSchreier.Discrete.Presentations.Presented.GeneratorPartition.equiv
DocumentationSplit an arbitrary generator type into the generators kept and deleted by a decidable predicate.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
namespace GeneratorPartition
ReidemeisterSchreier.Discrete.Presentations.Presented.GeneratorPartition.equiv_apply_of_delete
DocumentationThe partition equivalence sends a generator satisfying the deletion predicate to the deleted summand.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
namespace GeneratorPartition
ReidemeisterSchreier.Discrete.Presentations.Presented.GeneratorPartition.equiv_apply_of_not_delete
DocumentationThe partition equivalence sends a retained generator to the kept summand.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
namespace GeneratorPartition
ReidemeisterSchreier.Discrete.Presentations.Presented.GeneratorPartition.equiv_symm_inl
DocumentationThe inverse partition equivalence forgets the proof attached to a retained generator.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
namespace GeneratorPartition
ReidemeisterSchreier.Discrete.Presentations.Presented.GeneratorPartition.equiv_symm_inr
DocumentationThe inverse partition equivalence forgets the proof attached to a deleted generator.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
namespace GeneratorPartition
ReidemeisterSchreier.Discrete.Presentations.Presented.definedGeneratorRelatorsAlongEquiv
DocumentationPull back the defining relators \(y = \mathrm{word}(y)\) along an equivalence that splits an arbitrary generator type into kept and deleted generators.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.relatorsWithDefinedGeneratorsAlongEquiv
DocumentationAdd defining relators to an arbitrary presentation whose generator type is identified with \(X \oplus 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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.relatorsAfterSubstitutingDefinedGeneratorsAlongEquiv
DocumentationRelators after renaming by \(e\) and substituting every deleted generator \(y : Y\) by \(\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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.freeGroupCongr_image_definedGeneratorRelatorsAlongEquiv
DocumentationRenaming generators carries the pulled-back defining-generator relators to the defining-generator relators after the split.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.freeGroupCongr_image_relatorsWithDefinedGeneratorsAlongEquiv
DocumentationRenaming generators carries the pulled-back relators with defined generators to the corresponding split 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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.substituteDefinedGeneratorsAlongEquivTietzeEquiv
DocumentationTietze move eliminating an arbitrary family of generators after splitting the generator type by an equivalence \(Z \simeq X \oplus 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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.substituteDefinedGeneratorsAlongEquiv
DocumentationDefines substituteDefinedGeneratorsAlongEquiv.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.definedGeneratorRelatorsOfPredicate
DocumentationAdd defining relations for all generators satisfying the deletion predicate; the kept generator type is the subtype of generators not satisfying that predicate.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.relatorsWithDefinedGeneratorsOfPredicate
DocumentationThe relator set obtained by adding defining relators for all generators satisfying the predicate.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.relatorsAfterSubstitutingDefinedGeneratorsOfPredicate
DocumentationRelators obtained after substituting every generator satisfying the predicate by 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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.substituteDefinedGeneratorsOfPredicateTietzeEquiv
DocumentationTietze equivalence substituting the generators satisfying the predicate by their defining words.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.substituteDefinedGeneratorsOfPredicate
DocumentationDefines substituteDefinedGeneratorsOfPredicate.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.trivialGeneratorRelatorsAlongEquiv
DocumentationPull back the trivial-generator relators \(y = 1\) along an equivalence that splits an arbitrary generator type into kept and deleted generators.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.relatorsWithTrivialGeneratorsAlongEquiv
DocumentationAdd trivial-generator relators to an arbitrary presentation whose generator type is identified with \(X \oplus 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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.relatorsAfterDeletingTrivialGeneratorsAlongEquiv
DocumentationRelators after renaming by \(e\) and deleting every generator in \(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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.freeGroupCongr_image_trivialGeneratorRelatorsAlongEquiv
DocumentationRenaming generators carries the pulled-back trivial-generator relators to the trivial-generator relators after the split.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.freeGroupCongr_image_relatorsWithTrivialGeneratorsAlongEquiv
DocumentationRenaming generators carries the pulled-back relators with trivial generators to the corresponding split 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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.deleteTrivialGeneratorsAlongEquivTietzeEquiv
DocumentationTietze move deleting an arbitrary family of generators after splitting the generator type by an equivalence \(Z \simeq X \oplus 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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.deleteTrivialGeneratorsAlongEquiv
DocumentationDefines deleteTrivialGeneratorsAlongEquiv.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.trivialGeneratorRelatorsOfPredicate
DocumentationTrivial-generator relators for the generators satisfying the deletion predicate.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.relatorsWithTrivialGeneratorsOfPredicate
DocumentationThe relator set obtained by adding trivial-generator relators for all generators satisfying the predicate.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.relatorsAfterDeletingTrivialGeneratorsOfPredicate
DocumentationRelators obtained after deleting every generator satisfying the predicate by substituting it with \(1\).
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.deleteTrivialGeneratorsOfPredicateTietzeEquiv
DocumentationTietze equivalence deleting the generators satisfying the chosen predicate.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}
ReidemeisterSchreier.Discrete.Presentations.Presented.deleteTrivialGeneratorsOfPredicate
DocumentationDefines deleteTrivialGeneratorsOfPredicate.
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
section DeleteGeneratorsAlongEquiv
variable {Z X Y : Type*}