ModuleOperations.lean
Nyll.ProCGroups.ReidemeisterSchreier.Discrete.Presentations.Relators.Operations
29 declarations indexed from sourceView source ↗ Module documentation
Operations on relator normal closures
This module proves invariance and closure lemmas for changing relator sets, conjugating and cyclically rotating words, products of lists, and ordered finite products.
Declarations
ReidemeisterSchreier.Discrete.Presentations.normalClosure_eq_of_relatorEquivalent
DocumentationIf every relator on each side is trivial modulo the other side, the normal closures are equal.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.normalClosure_insert_eq_of_mem
DocumentationInserting an element already in the normal closure does not change the normal closure.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.normalClosure_diff_singleton_eq_of_mem
DocumentationRemoving a relator that already lies in the normal closure of the remaining relators does not change the normal closure.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.normalClosure_eq_of_subset_normalClosure
DocumentationTwo relator normal closures are equal when each relator family is contained in the normal closure generated by the other.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.conjugate_mem_normalClosure_of_mem
DocumentationEvery conjugate of a relator belongs to the normal closure of the relator set.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.conjugate_mem_normalClosure
DocumentationA conjugate of a relator belongs to the normal closure of the relator set.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.cyclic_rotation_mem_normalClosure
DocumentationCyclically rotating a relator keeps it in the same normal closure.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.mem_of_left_mul_mem_normalClosure
DocumentationIf left multiplication by a relator-normal-closure element gives membership, then the original element has the same membership property.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.cyclic_rotation_pow_mem_normalClosure
DocumentationA cyclic rotation of a power relator belongs to the normal closure of the original relator set.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.pow_mem_normalClosure_of_mul_inv_mem
DocumentationIf u and v are congruent modulo the normal closure and a power of v lies in it, then the same power of u lies in it.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_mem_normalClosure
DocumentationThe product of a list of relators belongs to the normal closure of the relator set.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_map_relatorEquivalent
DocumentationMapping a list through relator-equivalent entries preserves relator equivalence of the product.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_map_relatorEquivalent_one
DocumentationA list product is relator-equivalent to the identity when every mapped entry is relator-equivalent to the identity.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_map_inv_reverse
DocumentationMapping inversion over a list and then reversing it gives a product equal to the inverse product.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_reverse_map_inv
DocumentationReversing a list and then inverting its entries gives a product equal to the inverse product.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_reverse_inv_relatorEquivalent
DocumentationA list product is relator-equivalent to the inverse of the reversed inverse list product.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_append_relatorEquivalent
DocumentationAppending relator-equivalent list products preserves relator equivalence.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_append_left_relatorEquivalent
DocumentationLeft-appending the same list product preserves relator equivalence.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_middle_eq_one_relatorEquivalent
DocumentationRemoving a middle subproduct equal to one preserves relator equivalence of the list product.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_middle_mul_inv_relatorEquivalent
DocumentationInserting or removing a middle product multiplied by its inverse preserves relator equivalence.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_append_rotate_mem_normalClosure
DocumentationRotating an appended list product gives an element of the relator normal closure.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_append_rotate_relatorEquivalent
DocumentationA rotated append decomposition of a list product is relator-equivalent to the original product.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_take_drop_rotate_relatorEquivalent
DocumentationThe take/drop rotation of a list product is relator-equivalent to the original product.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.list_prod_take_drop_rotate_mem_normalClosure
DocumentationA take-drop rotation of a list product belongs to the relator normal closure.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
ReidemeisterSchreier.Discrete.Presentations.orderedFinsetProduct
DocumentationA noncommutative product indexed by a finite set, with multiplication ordered by the ambient \(LinearOrder\).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
section OrderedFinsetProduct
variable {ι : Type*} [LinearOrder ι]
ReidemeisterSchreier.Discrete.Presentations.orderedFinsetProduct_mem_normalClosure
DocumentationAn ordered finite product of relators belongs to the normal closure of the relator set.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
section OrderedFinsetProduct
variable {ι : Type*} [LinearOrder ι]
ReidemeisterSchreier.Discrete.Presentations.orderedFinsetProduct_relatorEquivalent
DocumentationReplacing each term of an ordered finite product by a relator-equivalent term preserves relator equivalence.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
section OrderedFinsetProduct
variable {ι : Type*} [LinearOrder ι]
ReidemeisterSchreier.Discrete.Presentations.orderedFinsetProduct_relatorEquivalent_one
DocumentationAn ordered finite product is relator-equivalent to the identity when every term is relator-equivalent to the identity.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
section OrderedFinsetProduct
variable {ι : Type*} [LinearOrder ι]
ReidemeisterSchreier.Discrete.Presentations.orderedFinsetProduct_congr
DocumentationPointwise equality on a finite index set gives equality of the corresponding ordered products.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H : Type*} [Group G] [Group H]
section NormalClosure
variable {R S : Set G} {r a b : G}
section OrderedFinsetProduct
variable {ι : Type*} [LinearOrder ι]