ModuleScript.lean
Nyll.ProCGroups.ReidemeisterSchreier.Discrete.Presentations.Tietze.Script
29 declarations indexed from sourceView source ↗ Module documentation
Verified Tietze move scripts
ElementaryTietzeMove records genuine presentation transformations with indexed source and target presentations. VerifiedTietzeScript is the typed sequence of those moves; it evaluates to a semantic PresentationEquivCertificate and exposes an inspectable trace, move count, and weighted cost.
Semantic equivalence constructors live in the Tietze core and operation modules. They are not re-exported here as a parallel family of “script” wrappers.
Declarations
ReidemeisterSchreier.Discrete.Presentations.ElementaryTietzeMove
DocumentationAn inspectable, indexed Tietze move whose endpoints are determined by the mathematical construction which produces its semantic certificate.
In particular, the generator moves do not accept an equivalence or a desired conclusion as an extra field: their certificates are computed from the generator-adjunction and generator-elimination constructions in this library.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
ReidemeisterSchreier.Discrete.Presentations.ElementaryTietzeMove.Kind
DocumentationStable tags for script traces and cost functions.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace ElementaryTietzeMove
ReidemeisterSchreier.Discrete.Presentations.ElementaryTietzeMove.kind
DocumentationInspect the mathematical kind of an elementary move.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace ElementaryTietzeMove
ReidemeisterSchreier.Discrete.Presentations.ElementaryTietzeMove.toCertificate
DocumentationEvaluate one indexed move using its source-producing semantic construction.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace ElementaryTietzeMove
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript
DocumentationA well-typed sequence of genuine Tietze moves. The indexed intermediate presentations make an ill-typed move chain unrepresentable.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.singleton
DocumentationA one-move verified script.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.replaceRelators
DocumentationA verified relator-replacement move.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.renameGenerators
DocumentationRename the complete generator family by an equivalence.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.adjoinGenerators
DocumentationAdjoin a family of generators together with the defining words which make the extension a Tietze equivalence.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.substituteDefinedGenerators
DocumentationEliminate a family of generators whose defining words have been included in the relator family.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.deleteTrivialGenerators
DocumentationDelete a family of generators carrying the relators y = 1.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.substituteDefinedGeneratorsAlongEquiv
DocumentationEliminate a family of defined generators after an explicit splitting of an arbitrary generator type.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.deleteTrivialGeneratorsAlongEquiv
DocumentationDelete trivial generators after an explicit splitting of an arbitrary generator type.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.deleteTrivialGeneratorsOfPredicate
DocumentationDelete exactly the generators selected by a decidable predicate.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.trans
DocumentationConcatenate two verified scripts.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.toCertificate
DocumentationEvaluate a complete move sequence to its semantic certificate.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.trace
DocumentationThe inspectable sequence of move kinds.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.moveCount
DocumentationThe number of elementary moves in a verified script.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.cost
DocumentationA customizable additive script cost.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.trace_nil
DocumentationThe empty verified script has an empty move trace.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.trace_cons
DocumentationThe trace of a script begins with the kind of its head move.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.trace_singleton
DocumentationA singleton script records exactly the kind of its sole move.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.moveCount_nil
DocumentationThe empty verified script contains no moves.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.moveCount_cons
DocumentationPrepending a move increases the length of a verified script by one.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.moveCount_singleton
DocumentationA singleton verified script contains one move.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.moveCount_trans
DocumentationConcatenating verified scripts adds their move counts.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.cost_nil
DocumentationThe empty verified script has zero cost for every weighting.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.cost_cons
DocumentationThe cost of a nonempty script is the head move's weight plus the tail cost.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript
ReidemeisterSchreier.Discrete.Presentations.VerifiedTietzeScript.cost_singleton
DocumentationThe cost of a singleton script is the weight assigned to its sole move.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u
namespace ReidemeisterSchreier.Discrete.Presentations
namespace VerifiedTietzeScript