Skip to content

Add ring solver#39

Open
WhatisRT wants to merge 1 commit into
masterfrom
ring-solver
Open

Add ring solver#39
WhatisRT wants to merge 1 commit into
masterfrom
ring-solver

Conversation

@WhatisRT
Copy link
Copy Markdown
Collaborator

Adds a practical ring solver based on the machinery on the standard library. The focus here is on something that one should expect to work by default - to that end, there's over 100 tests on various abstract & concrete scenarios. There are two documented limitations (it doesn't help solving metas & it doesn't support subtraction) but other than that I'm not aware of any cases where you should expect a ring solver to work but this one doesn't.

There's also a comparison with reflective ring solvers that are part of the standard library in Tactic.Solver.Ring.Tests.Comparison, demonstrating the various issues and that they are fixed with this solver.

I intend to generalise this into a general purpose reflective solver harness in the future, but for now this seems useful enough to share.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant