Skip to content

Specify admitted enum context and generated equality ABI - #488

Merged
kreneskyp merged 3 commits into
mainfrom
spec/ir17-admitted-equality-context
Oct 21, 2026
Merged

kreneskyp merged 3 commits into
mainfrom
spec/ir17-admitted-equality-context

Conversation

@kreneskyp

Copy link
Copy Markdown
Contributor

Composite equality currently specifies backend-built keys and a generated ABI with no admitted context. This spec changes the existing FR-018/interface-001 contracts to require the replay facade’s package-bound context and a generated prepared environment that retains genuine enum identities, the complete member index, and descriptor binding.

The seven existing documents preserve source/lock/full-original-package authentication, distinct admission and lookup failures, missing/wrong-environment refusal, charge-stop behavior, and record/tuple closure obligations. The remaining record/tuple owner-key capability is explicitly unresolved; enum support does not authorize a decoder or an Unsupported regression. Scalar proof execution gains no replay compilation leg.

Validation: installed Quire validation passes for all seven changed documents; diff whitespace checks pass. No Rust, Cargo, build, resolver or proof jobs ran. Behavior is PLANNED until implementation and actual native/proof qualification; this draft does not close IR-17 or IR-705.

@kreneskyp
kreneskyp marked this pull request as ready for review October 21, 2026 08:56
@kreneskyp
kreneskyp merged commit 8071696 into main Oct 21, 2026
3 checks passed
@kreneskyp
kreneskyp deleted the spec/ir17-admitted-equality-context branch October 21, 2026 08:56
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