Source: PROOF-NARRATIVE.md §3 QD-2; PROOF-NEEDS.md M2 (existing) extended to QD-2.
Claim
If diagrams D₁ and D₂ differ by a single Reidemeister-3 move, their quandle_descriptor outputs are equal.
Why valuable
PROOF-NEEDS.md M2 covers R1 and R2; R3 is the standing gap. Without R3 we do not have full Reidemeister equivalence — the invariant is incomplete.
Assumptions
[[A-QD-2.1]] R1+R2+R3 generate isotopy on classical knot diagrams (Reidemeister 1927; standard).
[[A-QD-2.2]] R3 acts on the fundamental quandle as a permutation of generators (standard quandle-theoretic result).
Blocker
KnotTheory.jl does not currently expose an r3_simplify function. Verified in audit:
$ grep -rn 'r3' /home/hyperpolymath/developer/repos/julia-libraries/KnotTheory.jl/src/
(only r1_simplify and r2_simplify are exposed.)
Acceptance criteria
Two paths to discharge:
Path A — upstream r3_simplify to KnotTheory.jl (preferred long-term)
Path B — hand-construct R3-equivalent PD pairs (interim)
Path B can land immediately while Path A goes upstream.
Effort
- Path A: ~5d in KnotTheory.jl (R3 detection + rewrite) + ~1d in quandledb (test).
- Path B: ~2d (hand-construction of corpus + test).
Cross-references
- PROOF-NARRATIVE.md §3 QD-2
- PROOF-NEEDS.md M2 (parent obligation)
- ASSUMPTIONS.md A-QD-2.1, A-QD-2.2
Source: PROOF-NARRATIVE.md §3 QD-2; PROOF-NEEDS.md M2 (existing) extended to QD-2.
Claim
If diagrams
D₁andD₂differ by a single Reidemeister-3 move, theirquandle_descriptoroutputs are equal.Why valuable
PROOF-NEEDS.md M2 covers R1 and R2; R3 is the standing gap. Without R3 we do not have full Reidemeister equivalence — the invariant is incomplete.
Assumptions
[[A-QD-2.1]]R1+R2+R3 generate isotopy on classical knot diagrams (Reidemeister 1927; standard).[[A-QD-2.2]]R3 acts on the fundamental quandle as a permutation of generators (standard quandle-theoretic result).Blocker
KnotTheory.jldoes not currently expose anr3_simplifyfunction. Verified in audit:(only
r1_simplifyandr2_simplifyare exposed.)Acceptance criteria
Two paths to discharge:
Path A — upstream
r3_simplifyto KnotTheory.jl (preferred long-term)r3_simplify(pd::PlanarDiagram) -> PlanarDiagramin KnotTheory.jl.apasses over bothbandc.bandc.test_quandle_axioms.jl§10:Path B — hand-construct R3-equivalent PD pairs (interim)
@testsetabove with the explicit corpus.Path B can land immediately while Path A goes upstream.
Effort
Cross-references