Skip to content

docs: update docs to reflect the recent changes to pi types and evaluator#39

Merged
iljakuklic merged 2 commits intodevelfrom
pi-docs
Apr 2, 2026
Merged

docs: update docs to reflect the recent changes to pi types and evaluator#39
iljakuklic merged 2 commits intodevelfrom
pi-docs

Conversation

@iljakuklic
Copy link
Copy Markdown
Owner

No description provided.

iljakuklic and others added 2 commits April 2, 2026 22:26
- Document no-partial-application and nullary fn() -> T semantics
- Explain divergence from Kovacs 2022 (variadic vs curried Pi/Lam)
- Fix elimination rule: strict arity match, not desugaring to curried
- Add nullary lambda syntax (|| body)
- Remove stale note about check-mode lambdas being future work
- Fix examples: fn(_: A) wildcard syntax required

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
- Decision 4: replace substitution-first/spines plan with actual NbE
  approach used; spine-based evaluation noted as future optimization only
- Decision 3: correct env design (De Bruijn levels, no variable names)
- Implementation Sequence: mark all phases complete, note Phase 2 was
  skipped in favour of direct NbE, cross-reference pi_types.md
- Fix stale .opencode skill path in references

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
@iljakuklic iljakuklic self-assigned this Apr 2, 2026
@iljakuklic iljakuklic merged commit 9b3c3e6 into devel Apr 2, 2026
3 checks passed
@iljakuklic iljakuklic deleted the pi-docs branch April 4, 2026 09:22
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