Validate command alias termination

This commit is contained in:
2026-10-19 15:16:07 +00:00
parent 80d4d6e1bd
commit 854426a0c9
4 changed files with 406 additions and 0 deletions

View File

@@ -321,6 +321,14 @@ finite cases. Verified with `go test ./internal/alias`.
cases distinguish it from conservative declaration-cycle or bounded simulation
checks. Do not integrate an approximate validator and defer correctness.
**Completed:** Added worklist saturation for finite pop summaries, head-graph
construction, cycle detection, and errors naming participating mappings.
Terminal-marker transitions preserve the unique bottom marker, and tests verify
markers cannot be popped. Direct, growing, and suffix-dependent loops are
rejected; consuming repetition, longest-match suppression, and 80-rule chains
in either registration order are accepted. Verified with
`go test ./internal/alias -count=1`.
## Stage 4: Add captured declaration types and factories
**Work**