Skip to content

IR-598: require symbolic V2 replacement before corpus retirement - #358

Merged
kreneskyp merged 3 commits into
mainfrom
spec/ir598-corpus-retirement
Oct 11, 2026
Merged

kreneskyp merged 3 commits into
mainfrom
spec/ir598-corpus-retirement

Conversation

@kreneskyp

Copy link
Copy Markdown
Contributor

The current bounded Kani corpus still evaluates concrete inputs and returns a generation-time KaniOutcome. AD-004 previously made QSL-353's emission-to-admission coverage sound like sufficient grounds to retire that public path, even though the symbolic V2 replacement and typed graph population input are not yet present.

This spec change makes retirement conditional on QSL-emitted packages admitted by Contract IR serving arithmetic, collection and graph cases through the one V2 generator; collection and graph must meet FR-015-AC-96 through AC-102, and proof-eligible cases must use the shared HarnessSpec/render.rs cover rule. Cases without symbolic input do not emit proof harnesses. Generation supplies no proof verdict after replacement; FR-017's installed-backend run does. FR-015, TC-023, interface-001 and AD-004 now state the same boundary. The current corpus contract stays interim until those prerequisites are met.

The spec review found two inconsistencies: an AD-004 layout row still named QSL-353 alone, and TC-023 misstated AC-94 trace coverage. Both are fixed on this branch. Eight validated review artifacts (SR-8100 through SR-8107), including dispositions, are included.

Validation: quire validate for the changed artifacts and make spec pass on the final head. The full spec gate reports only the existing FR-017 EARS warnings. No code tests were run for this spec-only change. A fresh QSL fetch was unavailable due DNS; the QSL-353 source inspection used cached QSL origin/main (bdf259f0).

@kreneskyp
kreneskyp marked this pull request as ready for review October 11, 2026 15:32
@kreneskyp
kreneskyp merged commit ba43d94 into main Oct 11, 2026
3 checks passed
@kreneskyp
kreneskyp deleted the spec/ir598-corpus-retirement branch October 11, 2026 15:33
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