Skip to content

Add instanceFormat/certificateFormat declarations to NODESET - #489

Open
Trosper3 wants to merge 4 commits into
CSharpAPIfrom
backfill/nodeset-format
Open

Add instanceFormat/certificateFormat declarations to NODESET#489
Trosper3 wants to merge 4 commits into
CSharpAPIfrom
backfill/nodeset-format

Conversation

@Trosper3

Copy link
Copy Markdown
Contributor

Summary

  • NODESET never adopted the self-describing instance/certificate format pattern (Interfaces/ProblemInterface.cs) and had no dedicated test file.
  • Declares instanceFormat describing the ((N,E),K) grammar and certificateFormat describing the node-removal-set certificate, on NODESET_Class.cs.
  • Adds a new NODESET_Tests.cs covering the format declarations, including a check that the certificate example quoted in the format string ({3}) actually verifies true against defaultInstance via the real verifier.

Closes #444

Test plan

  • dotnet test redux-tests/redux-tests.csproj --filter "FullyQualifiedName~NODESET" — 3/3 passing

NODESET never adopted the self-describing instance/certificate format
pattern (Interfaces/ProblemInterface.cs) and had no dedicated test
file. Declares instanceFormat describing the ((N,E),K) grammar and
certificateFormat describing the node-removal-set certificate, and
adds a new NODESET_Tests.cs covering the format declarations.

Includes a check that the certificate example quoted in the format
string actually verifies true against defaultInstance.
@github-actions

github-actions Bot commented Aug 23, 2026

Copy link
Copy Markdown

Redux Build System — CI Report

dotnet · commit 1cf2a07

Operation Status Summary Time
audit no known vulnerabilities 5.5s
format-check all files formatted 23.9s
lint 0 issues 36.5s
typecheck ⏭️ covered by lint (dotnet build)
unit-test 907 passed · coverage 70% (min 80%) 47.4s
build built local/redux:ci · 234MB 41.0s
integration-test ⏭️ no [integration] command
push ⏭️ not implemented

Overall: ❌ 4 passed · 1 failed · 3 skipped

Extracts the constructor's inline StringParser grammar into a named
InstanceGrammar const, and adds CertificateGrammar/CertificateExample
consts to NodeSetVerifier. instanceFormat/certificateFormat are now
interpolated from these plus _defaultInstance, instead of
hand-duplicated prose.

Also merges in CSharpAPI (including #501) to pick up the dotnet-format
gate this branch predates.
@Trosper3
Trosper3 requested a review from wrigjl August 31, 2026 18:04
Superseded by the richer test file for this problem already open in PR #517 (instantiation + verifier theory + solver coverage vs. this PR's 3-test format smoke check). Keeping the instanceFormat/certificateFormat declaration changes; only dropping the file that would otherwise collide on merge.
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.

Backfill instanceFormat/certificateFormat: NPC_NODESET

1 participant