IntersectMBO / IntersectMBO/formal-ledger-specifications

Well-formedness properties

Open
#31 2 comments 0 reactions 0 assignees View on GitHub
enhancement good first issue
Dominant language
Agda
Stars
52
Forks
20
Avg merge
6d 14h
Merged PRs (30d)
7

Description

There are many properties that are currently part of the rules, which don't really fit into any particular rule thematically, and don't depend on anything but the signal. We could call these 'well-formedness properties', and bundle all of them into one place for them to be checked. This should improve consistency and readability of the STS rules.

Here are some:
- Addresses
- Byron: `bootstrapAddrsSize <= 64`
- Maybe `networkID = NetworkID`, though this needs access to global constants
- Transactions
- `txADhash ≡ map hash txAD`
- Maybe `txins ≢ ∅`
- Maybe `coin mint ≡ 0`
- PParams has `paramsWellFormed`
- More for blocks (once we have those), maybe others

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.