IntersectMBO / IntersectMBO/cardano-ledger

Annotate literals in Constrained generators

Open
#4,731 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.