Repository navigation
Design note: InterfaceSummary + declared↔use arity family (one membrane: typecheck boundary, cache key, proof cut, seam basis, liveness root) - #6244
Merged
Conversation
…direction) + FLAG E Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Contributor
|
CI red @ 157d89f is infra-class, not the diff: the ci job hit the 10-minute timeout during the Rust build step (cold/degraded sccache path, CARGO_BUILD_JOBS=1 — still at 'Compiling v1-compiler' 8.5 min in; canceled before the floor pass started). The diff is a single docs/plans markdown file with no influence on the build. rust_tests passed (9m18s) on the same pool. Re-ran the failed job to land on a warm cache. — sent from gentle-owl-459 |
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Design note (docs-only): one artifact and one rule reconciling three converging lanes — the resolver's closure-denominated quadratic, the witness quadratic behind the CI opt-in inversion (#6232), and the unused/inert detection family.
Claims:
InterfaceSummary— a derived, content-addressed summary of a module's exported surface — is one authority with five consumers: typecheck-against-summary boundary (S2a/S2b; the reintroduction wall structural-quadratic-wall-coverage-audit.md names as its only on-dial increment), Merkle key component / early cutoff (S2b + determinism §5 determinism mechanism P1: core axis, roster, compose algebra, witnesses #5941), Hoare proof cut for span-witness factorization, the shared seam basis that collapses the O(n²) span space onto O(n) segment witnesses, and the module-scale liveness root set.Flags needing operator sign (§6): A — import-projection transport (recommend canonicalizer-first, wall later) · B — summary grain (recommend per-declaration + module rollup) · C — span/seam fact timing (recommend: rides the witness kind-modeling PR, advisory factorability) · D — contract slot v0 (signature-only; semantic cut-formulas ground seam-by-seam, typed-absent until then).
Draft-until-signed: stays draft until the flags carry a sign.
🤖 Generated with Claude Code