IntersectMBO / IntersectMBO/cardano-ledger
Annotate literals in Constrained generators
- Dominant language
- Haskell
- Stars
- 295
- Forks
- 179
- Avg merge
- 4d 7h
- Merged PRs (30d)
- 29
Description
When you generate a value for a variable and substitute you risk losing information about _what_ variable caused a later constraint to be unsat. It would be good to have constraints be labeled by what variables went into them to make it easier to identify what made a constraint unsat.
Contributor guide
Research direction
The issue does not name a file, test, or entry point. Start by locating the constrained-generator substitution path and determine how generated literals become constraints. Done means constraints retain labels identifying the variables that contributed to them, with tests demonstrating that information during an unsatisfiable result.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- haskell
- Domain
- blockchain
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100