Brummel
|
770cf7177d
|
plan: 0032 param-namespace-injectivity
Three tasks for the single-iteration cycle:
- Task 1 (RED): add CompileError::DuplicateParamPath + the three new tests
(non-fan-in duplicate, asymmetric nested collision, by-name #59 regression),
verified failing against current code.
- Task 2 (GREEN): add check_param_namespace_injective, wire it into
compile_with_params + both binders (before resolve), remove the fan-in
machinery (signature_of/leaf_has_param/the two check fns) + IndistinguishableFanIn
+ AmbiguousKnob (both resolver arms -> unreachable!) + the lib.rs re-export,
migrate tests 1/2, remove tests 7/8 + macd fixture. One cargo build --workspace
gate over the whole enum-coupled change.
- Task 3: amend the C9/C12/C19/C23 ledger notes.
refs #59
|
2026-06-11 18:20:44 +02:00 |
|