ModuleCore.lean
Nyll.ProCGroups.ReidemeisterSchreier.Discrete.ReidemeisterSchreier.FiniteQuotient.TargetPresentation.Core
35 declarations indexed from sourceView source ↗ Declarations
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData
DocumentationFinite quotient Schreier data whose section is prefix closed on its representative words. This is the convenient application-facing input for the raw finite Reidemeister--Schreier presentation theorem.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
ReidemeisterSchreier.Discrete.QuotientSectionWordCertificate
DocumentationCommon word-level data for a finite quotient section.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
ReidemeisterSchreier.Discrete.PrefixClosedQuotientSectionWordCertificate
DocumentationA reusable word-level certificate for a prefix-closed finite quotient section, including the required reduced-word and prefix-closedness conditions.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
ReidemeisterSchreier.Discrete.PrefixClosedQuotientSectionWordCertificate.toFiniteQuotientSchreierData
DocumentationThe certificate data forgets to the underlying finite quotient Schreier data.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedQuotientSectionWordCertificate
variable [DecidableEq X]
variable (C : PrefixClosedQuotientSectionWordCertificate X Q)
ReidemeisterSchreier.Discrete.PrefixClosedQuotientSectionWordCertificate.toPrefixClosedFiniteQuotientSchreierData
DocumentationThe certificate data determines prefix-closed finite quotient Schreier data.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedQuotientSectionWordCertificate
variable [DecidableEq X]
variable (C : PrefixClosedQuotientSectionWordCertificate X Q)
ReidemeisterSchreier.Discrete.PositivePrefixClosedQuotientSectionWordCertificate
DocumentationA certificate for a positive prefix-closed quotient-section tree. Each quotient element has a positive word in the original generators, and every prefix is the chosen word for the quotient element it represents.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
ReidemeisterSchreier.Discrete.PositivePrefixClosedQuotientSectionWordCertificate.quotientSectionWord_one
DocumentationThe quotient-section word certificate sends the identity quotient element to the empty word.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PositivePrefixClosedQuotientSectionWordCertificate
variable (C : PositivePrefixClosedQuotientSectionWordCertificate X Q)
ReidemeisterSchreier.Discrete.PositivePrefixClosedQuotientSectionWordCertificate.quotientSectionWord_reduced
DocumentationEvery quotient-section word in the positive prefix-closed certificate is reduced.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PositivePrefixClosedQuotientSectionWordCertificate
variable (C : PositivePrefixClosedQuotientSectionWordCertificate X Q)
ReidemeisterSchreier.Discrete.PositivePrefixClosedQuotientSectionWordCertificate.toFiniteQuotientSchreierData
DocumentationThe certificate data forgets to the underlying finite quotient Schreier data.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PositivePrefixClosedQuotientSectionWordCertificate
variable (C : PositivePrefixClosedQuotientSectionWordCertificate X Q)
ReidemeisterSchreier.Discrete.PositivePrefixClosedQuotientSectionWordCertificate.toPrefixClosedFiniteQuotientSchreierData
DocumentationThe certificate data determines prefix-closed finite quotient Schreier data.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PositivePrefixClosedQuotientSectionWordCertificate
variable (C : PositivePrefixClosedQuotientSectionWordCertificate X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.ofQuotientSectionWords
DocumentationFinite quotient Schreier data can be built from quotient-section words whose evaluations are the prescribed quotient sections.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.ofPrefixClosedQuotientSectionWords
DocumentationBuild prefix-closed finite-quotient Schreier data from reduced quotient-section words and their prefix-closedness certificate.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.ofQuotientSectionWords_toFiniteQuotientSchreierData
DocumentationForgetting the prefix-closed structure from ofQuotientSectionWords recovers the underlying finite-quotient Schreier data built from the same section words.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.instCoePrefixClosedFiniteQuotientSchreierData
DocumentationPrefix-closed finite-quotient Schreier data coerces to its underlying finite-quotient Schreier data.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.kernel
DocumentationThe kernel of the finite quotient map is the subgroup used in the finite Schreier data.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.presentationRelators
DocumentationFor a prefix-closed finite quotient section, the presentation relators are those of the underlying finite-quotient Schreier data.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.relatorSubgroup
DocumentationThe relator subgroup is the normal subgroup generated by the target 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 Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.presentationQuotientEquiv
DocumentationThe raw finite Reidemeister--Schreier presentation theorem for a prefix-closed finite quotient section.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.presentationPresentedGroupEquiv
DocumentationThe prefix-closed finite quotient Schreier target presentation has presented group equivalent to the kernel quotient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.nondegenerateSchreierSymbol
DocumentationThe nondegenerate Schreier symbols attached to the underlying finite-quotient Schreier data.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.presentationRelatorsAfterDeletingDegenerateSchreierGenerators
DocumentationFor a prefix-closed finite quotient section, these are the raw Reidemeister--Schreier relators after deleting 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 Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.deleteDegenerateSchreierGeneratorsScript
DocumentationDeleting degenerate finite Schreier generators gives a Tietze equivalence with the cleaned presentation.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.deleteDegenerateSchreierGenerators
DocumentationDeleting degenerate finite Schreier generators produces the cleaned presentation on nondegenerate Schreier symbols.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.presentationAfterDeletingDegenerateSchreierGeneratorsPresentedGroupEquiv
DocumentationPrefix-closed finite Reidemeister--Schreier theorem after deleting all 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 Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.cleanedTau
DocumentationThe cleaned \(\tau\)-map is the Reidemeister--Schreier rewriting map with degenerate generators removed.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.cleanedTauList
DocumentationThe cleaned \(\tau\)-list is the Reidemeister--Schreier \(\tau\)-list after deleting 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 Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.cleanedTauNormalWord
DocumentationThe cleaned \(\tau\)-normal word records the reduced list form of the cleaned \(\tau\)-rewrite.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.cleanedTauListNormalWord
DocumentationThe cleaned \(\tau\)-list normal word records the reduced list form of the cleaned \(\tau\)-list rewrite.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.cleanedSchreierRelators
DocumentationThe cleaned Schreier relators are the cleaned \(\tau\)-rewrites of original relators over all finite quotient elements.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.cleanedPresentationPresentedGroupEquiv
DocumentationPrefix-closed finite Reidemeister--Schreier theorem stated directly with cleaned relators, i.e. after deleting 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 Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.CleanedReidemeisterSchreierTargetPresentationData
DocumentationA certificate that the cleaned finite Reidemeister--Schreier presentation is Tietze equivalent to a chosen target presentation.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.CleanedReidemeisterSchreierTargetPresentationData.toTietzeEquiv
DocumentationThe cleaned Reidemeister--Schreier target presentation data yields a Tietze equivalence.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
namespace CleanedReidemeisterSchreierTargetPresentationData
variable {D}
variable {R : Set (FreeGroup X)} {Y : Type*}
variable [DecidablePred D.toFiniteQuotientSchreierData.IsDegenerateSchreierSymbol]
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.CleanedReidemeisterSchreierTargetPresentationData.presentedEquiv
DocumentationThe target presentation is equivalent to the cleaned Reidemeister--Schreier presentation.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
namespace CleanedReidemeisterSchreierTargetPresentationData
variable {D}
variable {R : Set (FreeGroup X)} {Y : Type*}
variable [DecidablePred D.toFiniteQuotientSchreierData.IsDegenerateSchreierSymbol]
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.CleanedReidemeisterSchreierTargetPresentationData.targetPresentedGroupEquivKernel
DocumentationThe target presented group is equivalent to the subgroup kernel described by the cleaned Reidemeister--Schreier presentation.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
namespace CleanedReidemeisterSchreierTargetPresentationData
variable {D}
variable {R : Set (FreeGroup X)} {Y : Type*}
variable [DecidablePred D.toFiniteQuotientSchreierData.IsDegenerateSchreierSymbol]
ReidemeisterSchreier.Discrete.PrefixClosedFiniteQuotientSchreierData.CleanedReidemeisterSchreierTargetPresentationData.toPresentationEquivCertificate
DocumentationThe cleaned Reidemeister--Schreier target presentation data yields the corresponding Tietze script.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ReidemeisterSchreier.Discrete
open ReidemeisterSchreier.Discrete.Presentations
variable {X Q : Type*} [Group Q] [Fintype Q]
namespace PrefixClosedFiniteQuotientSchreierData
variable [DecidableEq X]
variable (D : PrefixClosedFiniteQuotientSchreierData X Q)
namespace CleanedReidemeisterSchreierTargetPresentationData
variable {D}
variable {R : Set (FreeGroup X)} {Y : Type*}
variable [DecidablePred D.toFiniteQuotientSchreierData.IsDegenerateSchreierSymbol]