ModuleCore.lean
Nyll.ProCGroups.ReidemeisterSchreier.Discrete.Presentations.Tietze.Core
25 declarations indexed from sourceView source ↗ Module documentation
Semantic equivalence of presentations
This module packages the algebraic content of a Tietze equivalence: mutually inverse maps between groups presented by relators. Presentation remembers the generator type, while PresentationEquivCertificate composes and reverses the resulting semantic certificates.
Concrete, inspectable move sequences are defined separately in Tietze.Script.
Declarations
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv
DocumentationA reusable semantic Tietze certificate between two relator presentations.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv.refl
DocumentationThe identity mutual map gives a reflexive Tietze equivalence.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace TietzeEquiv
variable {X Y Z : Type*}
variable {R : Set (FreeGroup X)} {S : Set (FreeGroup Y)}
variable {T : Set (FreeGroup Z)}
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv.symm
DocumentationReversing the mutual maps gives the symmetric Tietze equivalence.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace TietzeEquiv
variable {X Y Z : Type*}
variable {R : Set (FreeGroup X)} {S : Set (FreeGroup Y)}
variable {T : Set (FreeGroup Z)}
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv.trans
DocumentationComposing mutual maps gives the transitive composite of Tietze equivalences.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace TietzeEquiv
variable {X Y Z : Type*}
variable {R : Set (FreeGroup X)} {S : Set (FreeGroup Y)}
variable {T : Set (FreeGroup Z)}
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv.ofMutualMapData
DocumentationMutual relator-quotient map data define a Tietze equivalence.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace TietzeEquiv
variable {X Y Z : Type*}
variable {R : Set (FreeGroup X)} {S : Set (FreeGroup Y)}
variable {T : Set (FreeGroup Z)}
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv.ofRelatorEquivalent
DocumentationA Tietze equivalence is induced by a relator-equivalence comparison between the two relator sets.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace TietzeEquiv
variable {X Y Z : Type*}
variable {R : Set (FreeGroup X)} {S : Set (FreeGroup Y)}
variable {T : Set (FreeGroup Z)}
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv.ofNormalClosureEq
DocumentationEqual normal closures give a Tietze equivalence between the two relator sets.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace TietzeEquiv
variable {X Y Z : Type*}
variable {R : Set (FreeGroup X)} {S : Set (FreeGroup Y)}
variable {T : Set (FreeGroup Z)}
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv.ofGeneratorMaps
DocumentationCompatible generator maps in both directions define a Tietze equivalence between the two relator quotients.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace TietzeEquiv
variable {X Y Z : Type*}
variable {R : Set (FreeGroup X)} {S : Set (FreeGroup Y)}
variable {T : Set (FreeGroup Z)}
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv.ofGeneratorMapsRelatorEquivalent
DocumentationGenerator maps that preserve relators up to relator equivalence induce the corresponding presented-group map.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace TietzeEquiv
variable {X Y Z : Type*}
variable {R : Set (FreeGroup X)} {S : Set (FreeGroup Y)}
variable {T : Set (FreeGroup Z)}
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv.ofGeneratorMapsRelatorEquivalent_iUnion
DocumentationA Tietze certificate from generator maps when both relator sets are indexed unions of named relator families.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace TietzeEquiv
variable {X Y Z : Type*}
variable {R : Set (FreeGroup X)} {S : Set (FreeGroup Y)}
variable {T : Set (FreeGroup Z)}
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv.ofGeneratorMapsRelatorEquivalent_iUnion₂
DocumentationA Tietze equivalence is obtained from generator maps whose doubly indexed source relators map to relator-equivalent target relators.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace TietzeEquiv
variable {X Y Z : Type*}
variable {R : Set (FreeGroup X)} {S : Set (FreeGroup Y)}
variable {T : Set (FreeGroup Z)}
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv.quotientEquiv
DocumentationA Tietze equivalence induces an isomorphism of the corresponding relator quotients.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace TietzeEquiv
variable {X Y Z : Type*}
variable {R : Set (FreeGroup X)} {S : Set (FreeGroup Y)}
variable {T : Set (FreeGroup Z)}
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv.presentedEquiv
DocumentationA Tietze equivalence induces an isomorphism of presented groups.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace TietzeEquiv
variable {X Y Z : Type*}
variable {R : Set (FreeGroup X)} {S : Set (FreeGroup Y)}
variable {T : Set (FreeGroup Z)}
ReidemeisterSchreier.Discrete.Presentations.freeGroupPullbackRelatorTietzeEquiv
DocumentationA free-group equivalence gives a Tietze equivalence between a relator set and its pullback relator set.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
ReidemeisterSchreier.Discrete.Presentations.Presentation
DocumentationA presentation packaged with its generator type. This is a light wrapper for writing long Tietze scripts whose intermediate presentations may have different generator types.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
ReidemeisterSchreier.Discrete.Presentations.Presentation.ofRelators
DocumentationThis constructs a presentation from the given relator family.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace Presentation
ReidemeisterSchreier.Discrete.Presentations.PresentationEquivCertificate
DocumentationA semantic equivalence certificate between packaged presentations.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
ReidemeisterSchreier.Discrete.Presentations.PresentationEquivCertificate.ofTietzeEquiv
DocumentationA Tietze equivalence between the relator sets gives a scriptable Tietze certificate between the packaged presentations.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace PresentationEquivCertificate
ReidemeisterSchreier.Discrete.Presentations.PresentationEquivCertificate.ofMutualMapData
DocumentationMutual maps modulo relators determine a Tietze script between the two presentations.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace PresentationEquivCertificate
ReidemeisterSchreier.Discrete.Presentations.PresentationEquivCertificate.refl
DocumentationEvery packaged presentation has its identity semantic equivalence certificate.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace PresentationEquivCertificate
ReidemeisterSchreier.Discrete.Presentations.PresentationEquivCertificate.symm
DocumentationReversing a presentation certificate gives a certificate in the opposite direction.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace PresentationEquivCertificate
ReidemeisterSchreier.Discrete.Presentations.PresentationEquivCertificate.trans
DocumentationPresentation equivalence certificates compose through an intermediate presentation.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace PresentationEquivCertificate
ReidemeisterSchreier.Discrete.Presentations.PresentationEquivCertificate.presentedEquiv
DocumentationA Tietze script induces an isomorphism of the packaged presented groups.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace PresentationEquivCertificate
ReidemeisterSchreier.Discrete.Presentations.PresentationEquivCertificate.quotientEquiv
DocumentationA Tietze script induces an isomorphism of the packaged relator quotients.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace PresentationEquivCertificate
ReidemeisterSchreier.Discrete.Presentations.TietzeEquiv.toCertificate
DocumentationPackage a Tietze equivalence as a scriptable Tietze certificate.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ReidemeisterSchreier.Discrete.Presentations
variable {G H K : Type*} [Group G] [Group H] [Group K]
namespace TietzeEquiv