Skip to content

spec 1.3: the call-depth bound is the implementation's (#71), and a callable is never a value (#69) - #99

Merged
lex00 merged 1 commit into
mainfrom
issue-71-69
Sep 12, 2026
Merged

spec 1.3: the call-depth bound is the implementation's (#71), and a callable is never a value (#69)#99
lex00 merged 1 commit into
mainfrom
issue-71-69

Conversation

@lex00

@lex00 lex00 commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Closes #71. Closes #69.

  • F-Eval-CallLocal step 2 no longer says 32; F-Depth owns the value and says how the recursion may be counted (chant: expression-path counter plus the engine stack for cross-file recursion, caught as a fallback). Fixture F-Depth/exhaustion-is-a-fallback recurses 50000 deep; both implementations fall back. F-Depth leaves UNCOVERED.md.
  • F-Import: the active set is F-Host-Interface item 5's trust set; empty means the unresolved arm. F-Eval-Ident step 3: a callable of any kind is refused as a value (the reference used to pass a host function through). Fixture F-Val-Callable/host-function-as-value.
  • Spec 1.3 (a widening and a clarification), packages 1.3.0. Tag spec-1.3 after merge.

…allable is never a value (#69)

F-Eval-CallLocal step 2 named 32 while F-Depth said the bounds are the
implementation's to choose; chant folds 5000 deep and reports the
engine's overflow as a fallback, the reference stops at 32, and both
satisfy F-Depth. Step 2 now names no number and F-Depth says how the
recursion may be counted. A fixture recurses 50000 deep and both
implementations fall back.

F-Import says where the active package set comes from and what an empty
one means, which L9.4 already said elsewhere, and F-Eval-Ident step 3
refuses any callable used as a value, the reading F-Val-Callable and
both implementations already had. Version 1.3, packages 1.3.0.
@lex00
lex00 merged commit 2639276 into main Sep 12, 2026
2 checks passed
@lex00
lex00 deleted the issue-71-69 branch September 12, 2026 18:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant