Skip to content

IR-550: require typed Unsupported claims for admitted control roots - #360

Merged
kreneskyp merged 3 commits into
mainfrom
spec/ir550-admitted-unsupported
Oct 11, 2026
Merged

kreneskyp merged 3 commits into
mainfrom
spec/ir550-admitted-unsupported

Conversation

@kreneskyp

Copy link
Copy Markdown
Contributor

A directly requested, IR-admitted temporal formula, temporal fairness, or control.case node can currently reach CG's scalar, composite-equality, or function generator without a criterion requiring a retained, typed unsupported claim. This spec requires one Unsupported claim per affected request, keeps the requested claim ID distinct from IR lowering's causative unsupported node/tag, and forbids a panic, silent omission, or emitted output for that item. Supported siblings retain their claims and generated bytes.

FR-014/TC-024 cover scalar generation and routed Kani's typed no-harness outcome. FR-018/TC-029 cover composite equality. FR-021/TC-031 cover direct call items and declaration body roots. Temporal clauses retain their existing QSL-121 BlockedOnUpstream behavior and refusal precedence. The tests refer to QSpec and IR shapes without copying cross-repository fixtures. This PR contains only spec and independent review artifacts; implementation and acceptance tests remain follow-up work on IR-550.

make spec passes on the reviewed branch with only the existing FR-017 line-186 grammar warning and ambient Quire module notices. git diff --check passes. Independent spec review SR-8140 through SR-8147 is recorded in reviews/; its one finding was fixed and dispositioned. No code tests ran for this spec-only change.

Linear: IR-550

@kreneskyp
kreneskyp marked this pull request as ready for review October 11, 2026 18:18
@kreneskyp
kreneskyp merged commit fe74111 into main Oct 11, 2026
3 checks passed
@kreneskyp
kreneskyp deleted the spec/ir550-admitted-unsupported branch October 11, 2026 18:18
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