Skip to content

Add instanceFormat/certificateFormat declarations to SETCOVER - #492

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

Add instanceFormat/certificateFormat declarations to SETCOVER#492
Trosper3 wants to merge 4 commits into
CSharpAPIfrom
backfill/setcover-format

Conversation

@Trosper3

Copy link
Copy Markdown
Contributor

Summary

  • SETCOVER never adopted the self-describing instance/certificate format pattern (Interfaces/ProblemInterface.cs) and had no dedicated test file.
  • Declares instanceFormat describing the (U,S,K) grammar and certificateFormat describing the chosen-subsets certificate, on SETCOVER_Class.cs.
  • Adds a new SETCOVER_Tests.cs covering the format declarations, including a check that the certificate example quoted in the format string ({{1,2,3},{4,5}}) actually verifies true against defaultInstance via the real verifier.

Closes #447

Test plan

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

Trosper3 and others added 2 commits August 22, 2026 22:27
SETCOVER never adopted the self-describing instance/certificate
format pattern (Interfaces/ProblemInterface.cs) and had no dedicated
test file. Declares instanceFormat describing the (U,S,K) grammar and
certificateFormat describing the chosen-subsets certificate, and adds
a new SETCOVER_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 b553823

Operation Status Summary Time
audit no known vulnerabilities 5.3s
format-check all files formatted 19.5s
lint 0 issues 31.0s
typecheck ⏭️ covered by lint (dotnet build)
unit-test 907 passed · coverage 70% (min 80%) 39.9s
build built local/redux:ci · 234MB 36.3s
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 SetCoverVerifier. instanceFormat/certificateFormat are now
interpolated from these plus _defaultInstance, instead of
hand-duplicated prose.
@Trosper3
Trosper3 requested a review from wrigjl August 31, 2026 18:03
Superseded by the fix+test file already open in PR #508 (fixes the subset-membership/K check and adds fuller test 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_SETCOVER

1 participant