Exhaustive Enumeration of Selection Observations in Pure Dataflow Graphs: A Survey and Unified Framework

Summary

A problem-centered scoping survey and theory/position synthesis for a proposed semantic contract: enumerate every requested-root-relative selection observation of a finite pure dataflow graph, with one exact input guard, residual value, and witness per nonempty fiber. It identifies the closest prior work, separates observer, enumeration mechanism, and output representation, presents local and global SMT baselines and restricted output-sensitive special cases, and makes the remaining correspondence, implementation, and evaluation questions explicit.

Reading list

The works that anchor the comparison, curated from the deep-read set and organized by the survey’s six routes, with the foundations that fix the formal object and the adjacent comparators that bound it. Entries link the original paper (DOI where one exists) and our notes on it (library pages where ingested, our evidence notes in the record otherwise).

Problem and foundations

PaperWhatVenue · YearNotes
Efficient Demand-Driven Evaluation. Part 1Local, structure-directed reverse demand for stream dataflow graphs, proved correct and parsimonious compositionallyTOPLAS · 1985notes
Stability, Sequentiality and Demand Driven Evaluation in DataflowDefines the least demanded computation for fixed inputs and requested output positions — the fixed-input core of enabled closure, under stability assumptionsFormal Aspects of Computing · 1994notes
A Complexity Theory for Hard Enumeration ProblemsFixes what delay, incremental, and output-polynomial mean — the standard that reclassifies “one solver call per solution” as an oracle-call countDiscrete Appl Math · 2019notes
Story of Your Lazy Function’s Life: A Bidirectional Demand SemanticsMechanized backward propagation of an output request to a minimal sufficient partial input — demand as definedness, not an internal selection traceICFP · 2024notes
A General Framework for Enumerating Equivalence Classes of SolutionsEnumerates every locally colored solution-tree class exactly once with polynomial delay from an acyclic decomposable AND/OR graph — the strongest general quotient-enumeration precedent, under a different representation and output contractESA · 2021notes

Closest dataflow-specific predecessors

PaperWhatVenue · YearNotes
Improved Symbolic Simulation by Dynamic Functional Space PartitioningMux-selected control/data cells pair mutually exclusive guards with residual data expressions — the closest restricted pure-dataflow representationDATE · 2004notes
Generating and Analyzing Symbolic Traces of Simulink/Stateflow ModelsGroups initial states by bounded discrete traces that include conditional-block outcomes and carries symbolic transformers, but underapproximates a sampled classCAV · 2009notes
Sylvia: Countering the Path Explosion Problem in the Symbolic Execution of Hardware DesignsModular RTL path-fragment exploration with SMT feasibility and replayable witnesses; construction savings do not remove the exponential combination boundaryFMCAD · 2023notes

Guarded symbolic execution

PaperWhatVenue · YearNotes
Path Exploration Based on Symbolic OutputThe closest formal predecessor: relevant-slice conditions, symbolic requested outputs, witnesses, and conditional exploration completenessTOSEM · 2013notes
Exploiting Program Dependencies for Scalable Multiple-Path Symbolic ExecutionThe closest shared path-family/residual predecessor: query-relevant guarded symbolic values in a shared graph, without a numbered end-to-end exact-fiber theoremISSTA · 2010notes
All-Values Symbolic ExecutionReindexes exploration by the distinct symbolic values reaching a statement rather than by path; author-run experiments report large savings, but equal-valued alternatives lose their selection identityAST · 2012notes
MultiSE: Multi-Path Symbolic Execution Using Value SummariesValue summaries already represent many executions as disjoint, collectively exhaustive guard/expression pairsESEC/FSE · 2015sen2015
A Formal Foundation for Symbolic Evaluation with MergingMechanized evaluator whose guarded choices exactly represent the reachable concrete outcomesPOPL · 2022notes
Grisette: Symbolic Compilation as a Functional Programming LibraryNormalized union merging supplies the representation half of a guarded-residual enumerator, without defining enabled-edge activity or fiber leavesPOPL · 2023notes
Compositional Symbolic Execution SemanticsExact mechanized denotation of symbolic execution as substitution/path-condition pairs with generic composition equationsTheor Comput Sci · 2025notes

Projected model enumeration

PaperWhatVenue · YearNotes
All-Solution Satisfiability Modulo TheoriesAllSMT over designated Boolean coordinates with sampled theory values — the solver-level reduction any enumeration claim is measured againstARES · 2015phan2015
Disjoint Partial Enumeration without Blocking ClausesMutually exclusive partial models via chronological backtracking and implicant shrinking; unassigned variables are logical don’t-cares, not structurally unobserved sitesAAAI · 2024notes
Leveraging Decision-DNNF Compilation for Enumerating Disjoint Partial ModelsDisjoint covering partial models with polynomial post-compilation delay; a faithful reduction still needs an explicit activity variableKR · 2024notes
Disjoint Projected Enumeration for SAT and SMT without Blocking ClausesThe strongest direct solver baseline: projected AllSAT/AllSMT that subsumes the target task after polynomial activity/outcome instrumentationArtif Intell · 2025spallitta2024

Compiled decision structures

PaperWhatVenue · YearNotes
Graph-Based Algorithms for Boolean Function ManipulationReduced ordered BDDs: the canonical baseline for compiling an observation function by root-to-terminal traversal and extensional reductionIEEE Trans Comput · 1986notes
Algebraic Decision Diagrams and Their ApplicationsTerminals beyond Booleans — exact for selection fibers only when the terminal carrier is the complete observation rather than the program outputFormal Methods Syst Des · 1997notes
Effective Infinite-State Model Checking by Input Equivalence Class PartitioningBuilds the coarsest input-equivalence-class partition of an infinite domain by enumerating satisfiable transition-condition combinationsICTSS · 2017notes
Affinitree: Formal Analysis and Explanation of Deep Neural NetworksCompiles piecewise-linear networks into exact affine guard/residual decision structures, LP-pruning infeasible and entailed tests with a preservation proofTAP · 2024notes
Exhaustive Property Oriented Model-Based Testing with Symbolic Finite State MachinesExact finite equivalence partition of infinite input/output domains via SMT-enumerated atoms over a declared observation alphabetSci Comput Program · 2024notes
PaperWhatVenue · YearNotes
Set Functions for Functional Logic ProgrammingIntroduces fingerprints of executed nondeterministic steps — the beginning of a lineage that later gains stable choice-ID propagation and explicit task-local partial mapsPPDP · 2009notes
Memoized Pull-Tabbing for Functional Logic ProgrammingDemand-populates a task-local choice-ID/outcome map and reuses it across traversal; the closest partial-map representation, under a different nondeterministic observerWFLP · 2021notes
SPLat: Lightweight Dynamic Analysis for Reducing Combinatorics in Testing Configurable SystemsDiscovers configuration variables on first read, prunes infeasible partial assignments with SAT, and executes witnesses for claimed distinct traces, but emits no exact symbolic fiber guard or residualESEC/FSE · 2013notes
SmallCheck and Lazy SmallCheck: Automatic Exhaustive Testing for Small ValuesRefines only the input a Boolean observation demands and prunes all completions once the answer is known — refutation, not fiber enumerationHaskell · 2008notes
On the Correctness of Pull-TabbingShared choice identifiers in term-graph rewriting already yield sound, evaluation-order-independent exhaustive enumeration of consistent resultsTheory Pract Log Program · 2011notes
Implementing Functional Logic Programs by Translation into Purely Functional ProgramsChoice-ID translation with a proved value-set equality; its finite partial map from choice identifiers to outcomes is the closest precedent for a sparse selection recordPhD thesis, Kiel · 2011notes
Implementing a Functional Logic Programming Language via the Fair SchemeThe Fair Scheme’s fullest formalization: sound, complete, optimal narrowing over demand-populated fingerprintsPhD dissertation, Portland State · 2023notes

Geometric and parametric enumeration

PaperWhatVenue · YearNotes
Reverse Search for EnumerationGeneral memory-efficient output-polynomial enumeration, already instantiated for exact duplicate-free arrangement cellsDiscrete Appl Math · 1996avis1996
Reverse Search for Parametric Linear ProgrammingDuplicate-free, output-sensitive traversal of every full-dimensional critical region, each basis giving a polyhedral guard plus an affine optimizerCDC · 2006notes
Optimal Complexity Reduction of Polyhedral Piecewise Affine SystemsMerges cells carrying equal behavior into a smaller exact representation — the precise counterpoint to an observer that keeps distinct outcomes with equal residualsAutomatica · 2008notes
An Output-Sensitive Algorithm for Multi-Parametric LCPs with Sufficient MatricesGeneric traversal covering parametric LP and convex parametric QP, with explicit per-output LP-oracle work — the strongest closed output-sensitive bound in that lineagePolyhedral Computation · 2009notes
Reachable Polyhedral MarchingEnumerates every feasible ReLU activation pattern with its exact input polyhedron and affine output map by adjacency-based work-list traversalICRA · 2021notes
A New Algorithm for Enumeration of Cells of Hyperplane ArrangementsProof-bearing incremental sign-prefix enumeration — exact, duplicate-free, output-polynomial, but always assigning a side to every hyperplaneSIAM J Discrete Math · 2018notes

Compositional guarded summaries

PaperWhatVenue · YearNotes
Compositional Dynamic Test GenerationSMART’s reusable per-function pre/postcondition summaries — avoiding interprocedural path products is established prior artPOPL · 2007notes
Demand-Driven Compositional Symbolic ExecutionExact partial summaries expanded toward one target location — demand-driven composition without enumerating all observationsTACAS · 2008notes
Efficient Mode Enumeration of Compositional Hybrid SystemsSubstitutes upstream affine residuals into downstream guards with infeasibility pruning — guarded residual composition in the affine case, with no requested-root demandInt J Control · 2010notes
Selective Applicative FunctorsLaws, a free construction, and reusable interpreters for a static computation graph whose effects are selected dynamicallyICFP · 2019notes

Adjacent comparators

PaperWhatVenue · YearNotes
Marking Estimation of Petri Nets Based on Partial ObservationExact inverse-consistency set for an observed label word via a fixed-structure linear system — hidden states, not caller-input fibers with residualsACC · 2003notes
Goal-Driven Unfolding of Petri NetsSkips transitions outside every minimal goal-reaching configuration while preserving all minimal configurationsCONCUR · 2017notes
Optimal Dynamic Partial Order Reduction with ObserversExplores exactly one representative per observation-equivalence class of schedules — observer-relative omission over interleavings, not inputsTACAS · 2018notes