Add LeftIndexPeriod/RightIndexPeriod with RHS core, transposition-based LHS, and n^2 bounds#234
Draft
Add LeftIndexPeriod/RightIndexPeriod with RHS core, transposition-based LHS, and n^2 bounds#234
LeftIndexPeriod/RightIndexPeriod with RHS core, transposition-based LHS, and n^2 bounds#234Conversation
Co-authored-by: limakzi <50334623+limakzi@users.noreply.github.com>
Co-authored-by: limakzi <50334623+limakzi@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Add analogous definitions for LeftIndexPeriod and RightIndexPeriod
Add side-specific Mar 5, 2026
LeftIndexPeriod/RightIndexPeriod for antimagma elements
Co-authored-by: limakzi <50334623+limakzi@users.noreply.github.com>
Contributor
Author
Implemented in commit 34d32a8. |
Copilot
AI
changed the title
Add side-specific
Add Mar 5, 2026
LeftIndexPeriod/RightIndexPeriod for antimagma elementsLeftIndexPeriod/RightIndexPeriod with RHS core, transposition-based LHS, and n^2 bounds
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR introduces antimagma analogs of semigroup
IndexPeriodwith side-aware behavior, while following the requested implementation strategy: compute on the right-hand side only, and derive left-hand results via transposition.API surface
lib/properties.gd:LeftIndexPeriod(IsExtLElement)RightIndexPeriod(IsExtRElement)[i, p]:LeftPower(m, i + p) = LeftPower(m, i)(computed via transposition + RHS)RightPower(m, i + p) = RightPower(m, i)Core implementation
RightIndexPeriodis the only direct iterative computation inlib/properties.gi.n^2exponents (n := Size(Parent(m))) to avoid unbounded loops.LeftIndexPeriodnow mapsmto the corresponding element inTransposedMagma(Parent(m))and delegates toRightIndexPeriod.Behavioral coverage
tst/test_properties_element_left_right_index_period.tstand updated it to:[1, Order(g)]) including size-1 groups,n^2,Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.