Skip to content

Specification of the built-in value type and functions#7810

Open
kwxm wants to merge 8 commits into
masterfrom
kwxm/spec/builtin-value
Open

Specification of the built-in value type and functions#7810
kwxm wants to merge 8 commits into
masterfrom
kwxm/spec/builtin-value

Conversation

@kwxm

@kwxm kwxm commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

This updates the UPLC specification to include the value type and builtins. I've attached a rendered PDF: the main things to look at are Section 4.3.6, in particular 4.3.6.3 and 4.6.3.4 (from page 50 onwards) and the flat encoding in Appendix C (pp 73/74). There's also a CBOR encoding for value but I haven't added that because we won't need it until we add a value field to data. The parser is currently more permissive than what's described here, but I'll fix that shortly.

We also need to specify casing on constants and update the section on versions (PV/LL etc). I'll do those in separate PRs.

plutus-core-specification.pdf

@kwxm kwxm requested review from ana-pantilie and basetunnel June 9, 2026 07:07
@kwxm kwxm added Specification Builtins No Changelog Required Add this to skip the Changelog Check labels Jun 9, 2026
@kwxm

kwxm commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Builtins No Changelog Required Add this to skip the Changelog Check Specification

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant