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

Bili Dong*

Draft 2026-08-09 · landing page · survey record

* The byline names the accountable human author, who directed and gated the work and takes responsibility for its content. OpenAI Codex systems (through GPT-5.6 Sol) provided substantial assistance with literature-search planning, evidence organization, cross-paper synthesis, formal presentation, manuscript drafting and editing, and repository tooling. Anthropic Claude systems (through Fable 5) provided substantial assistance with survey-record migration and manuscript review and revision. AI output is not treated as evidence; literature claims rest on the cited primary sources. The survey record linked in the title metadata documents the working evidence and synthesis trail.

Abstract. Different inputs can make a shared graph consult different selection nodes. We group allowed inputs when the requested outputs consult the same graph occurrences and obtain the same outcomes. For each group, the target is an exact input formula, a symbolic expression for the requested outputs, and one sample input. We call the grouping function the selection observer and each group an observation fiber. The base model is a finite, acyclic, deterministic pure graph with total primitives. This paper surveys the established approaches that can solve, compile, or specialize this task: guarded symbolic execution, projected model enumeration, decision structures, demand-guided search, geometric region traversal, and compositional summaries. Its main synthesis is a unified terminology and theoretical framework that separates the observer being enumerated from the discovery algorithm and output representation. Within that framework, enabled reachability determines which site outcomes are included; sparse event maps, observed-outcome guards, and totalized reachability-and-outcome coordinates then determine the same input partition. The comparison explains which approaches enumerate the same fibers directly, which require instrumentation or quotienting, which provide stronger guarantees on restricted instances, and which solve only adjacent reduction problems. The result is a problem-centered survey and semantic contract, not a claim of a new generic enumeration paradigm or practical speedup.

1. Introduction

Consider a finite, typed, acyclic, deterministic pure dataflow graph containing nested conditionals, multiplexers, priority selectors, or other finite choice operators. Its primitives are total on their typed domains. A caller supplies an input from a declared domain and requests one or more graph results. The problem of this survey is:

Enumerate every distinct selection observation induced by the requested results, exactly once, together with its exact input guard, residual value, and a witness.

A selection observation records the contextual outcome of each selection site reached from the requested roots through declared operand dependencies and selected case edges. It is sparse because a site in an unselected case cone is absent, not merely assigned an unconstrained value. Its inverse image in the caller domain is an observation fiber. An exact enumerator returns one record

(observation,guard,residual,witness)

per nonempty fiber. The guard denotes precisely that fiber; the residual computes the requested values throughout it; and the witness demonstrates feasibility.

The paper introduces selection observation, selective term graph, enabled closure, observed-outcome guard, observation record, and full-fiber blocking as local names or local refinements for this synthesis; they are not claimed as established terms of art, and the complete four-field contract is not presented as an already established named task. The paper is therefore also a theory/position synthesis of a proposed semantic contract, not evidence that this exact observer already has a demonstrated consumer. Observer, kernel, fiber, guard, residual, projection, and symbolic execution retain their established meanings. The six groups below are overlapping solution routes, not a field-wide taxonomy.

This task is easy to misidentify. A monolithic symbolic value describes output semantics but does not enumerate structural observations. A path records a control-flow history rather than the enabled portion of an arbitrary shared graph. A projected model fixes selected logical coordinates but needs explicit reachability instrumentation to represent structural absence. A partial cube may cover several complete observations. A geometric region can give an exact guard and affine residual while quotienting equal behavior or assuming that every site is observed. These objects can look alike while answering different questions.

The survey therefore separates three choices that are often conflated:

This separation makes six overlapping routes comparable: guarded symbolic execution, projected enumeration, compiled decision structures, demand-guided search, geometric or parametric specialization, and compositional summaries. Each route has strong precedents, but its name alone does not determine the observer or supply the complete record contract. Section 5 introduces the representative literature only where each route is analyzed.

The paper answers four questions:

The contribution is consequently a problem-centered survey and unified framework:

The framework is a synthesis, not a priority claim for its ingredients. Its purpose is to state one problem precisely enough that results from different communities can be transferred only when their observers and assumptions actually agree.

Section 2 develops the problem through one graph. Section 3 then defines its core semantics independently of any solver, and Section 4 states the survey’s evidence boundary. Section 5 presents the six solution routes, Section 6 gives two general enumeration presentations, and Section 7 states the compositional extension. Section 8 separates general costs from stronger specialized frontiers; Section 9 then compares observers, guarantees, and closest established results. Section 10 states the remaining boundaries and open problems, and Section 11 closes with the main conclusions.

2. Selection observations by example

Let p and r be Boolean inputs and x and y be integer inputs. Consider the shared, pure graph

q_inner = select(r, x + 1, x + 1)
q_outer = select(p, q_inner, y)
return q_outer

Here the first case is selected when the Boolean selector is true, so we label the outcomes left (true) and right (false). Both arms of q_inner are intentionally equal. We request only q_outer.

A monolithic value encoding is immediate:

ite(𝑝,ite(𝑟,𝑥+1,𝑥+1),𝑦).

It simplifies extensionally to ite(𝑝,𝑥+1,𝑦). Neither expression states the structural partition we intend to enumerate. Write 𝑞𝑜 and 𝑞𝑖 for the outer and inner sites. Table 1 lists the three observations.

ObservationExact guardResidual
𝑞𝑜right¬𝑝𝑦
𝑞𝑜left,𝑞𝑖right𝑝¬𝑟𝑥+1
𝑞𝑜left,𝑞𝑖left𝑝𝑟𝑥+1
Table 1: Exact observations for the nested-selection example; witnesses are omitted from the table, and one is given below.

The example separates four notions.

First, q_inner is structurally unobserved when ¬𝑝. Assigning it a wildcard in a Boolean implicant would be weaker: a wildcard may also cover executions in which the site is observed but its outcome is irrelevant to some other formula. The totalized observation uses a dedicated unobserved sentinel; the sparse API omits the coordinate.

Second, the two 𝑝-true records have equal residual expressions. They remain different because the observer records which outcome of q_inner was reached. A quotient by output value, residual function, or maximal affine behavior would merge them. That quotient is legitimate for a different objective but is not this observer.

This distinction has a concrete specification role even without assigning operational significance to evaluation order. As a stated hypothetical — no worked instance is developed in this survey — an event-aware validation task may ask whether every source selection outcome remains represented after graph rewriting, lowering, or component substitution (a task that itself requires a declared event correspondence, since such transformations can change the observer; see Section 10). The two inner outcomes then belong to different records despite equal values. A value-only equivalence checker deliberately chooses a coarser observer and merges them. The framework does not declare one policy universally preferable; it makes the policy an explicit part of the problem statement.

Third, the observed-outcome guards contain predicates only for sites actually observed in the corresponding record. The first guard does not say anything about r. Its exactness is structural: once q_outer chooses y, graph reachability cannot enter the cone containing q_inner. The later exact observed-outcome guard theorem generalizes this lockstep argument to arbitrary finite shared graphs and multi-case selections.

Fourth, one model per record is not the desired residual. For example, p = true, r = false, and x = 0 witnesses the second record, but the residual valid on the whole fiber is 𝑥+1, not the sampled value 1. Exact enumeration must combine model discovery with symbolic specialization.

This nested example is intentionally different from a dense ReLU network or a flat collection of strict sign tests. When the caller domain excludes all test boundaries, each observation is a total activation vector and established full-dimensional cell algorithms already enumerate the corresponding guards and affine maps. The unselected nested site is the minimal feature that exposes the graph-relative observation policy.

2.1. Framework at a glance

The concrete observer is easy to compute. Start at the requested root set. At an ordinary operation, walk to every operand. At a selection, always walk to its selector and only to the case roots enabled by that outcome. Record each selection occurrence reached by this backward walk and its outcome. Two inputs belong to the same observation fiber exactly when these records match.

The formal section gives names to the pieces: 𝐺 is the graph, 𝑅 the requested root set, 𝐴 the caller-domain predicate, 𝐷𝐺(𝑥,𝑅) the nodes reached by the walk, and 𝑇𝐺(𝑥,𝑅) its selection record. For one feasible record 𝜏, its fiber 𝐹𝜏 is the input group with record 𝜏, while Γ𝜏 is an exact formula for that group. The rest of the paper asks how existing methods discover these groups and represent their formulas, residual output expressions, and sample inputs.

An implementation-oriented reading path is this example, the opening and comparison table of Section 5, the two constructions in Section 6, and Section 11. The intervening definitions and proofs make the contracts and transfer conditions precise.

3. Selection observations: formal model and semantics

This section defines the problem independently of any solver or data structure. The framework separates an observer, its inverse-image fibers, an enumeration mechanism, and an output representation. Its graph model is intentionally narrower than a general programming language: it isolates the finite, acyclic, deterministic, total pure-graph case for which exhaustive observation enumeration is a well-defined finite-output task.

3.1. Notation map

Table 2 collects the symbols used throughout the core definitions. A subscript 𝐺 names the graph whose structure is being consulted; a fixed caller predicate 𝐴 and requested-root set 𝑅 determine the enumeration instance.

SymbolMeaningRole in the framework
𝐺=(𝑉,𝐸,𝐼,𝑂,𝑄,𝜆)Selective term graph: nodes, operand edges, inputs, output roots, selection sites, and labelsThe finite semantic object being observed
𝒳︀𝐺, 𝑥, 𝐴, 𝑅Typed input space, one input, caller-domain predicate, requested rootsFix the inputs and outputs covered by one enumeration instance
Ω𝑞, 𝜅𝑞, 𝐶𝑞, 𝑞,𝜔Outcomes, classifier, demanded cases, and selected combiner at site 𝑞Determine an observed site’s outcome and enabled case edges
val𝑥, 𝐷𝐺(𝑥,𝑅), 𝑇𝐺(𝑥,𝑅)Total graph value, enabled closure, and sparse selection observationEvaluate the graph, expose requested dependencies, and record events
𝜏, 𝐹𝜏, Γ𝜏One feasible observation, its input fiber, and its observed-outcome guardName one semantic bucket and an exact formula for it
(𝜏,𝛾𝜏,𝑟𝜏,𝑚𝜏)Observation, exact guard, residual, and witnessThe required output record for one nonempty fiber
Table 2: Core notation. Later sections introduce only route-specific cost and composition symbols.

3.2. Selective term graphs

Definition 1 (selective term graph). A selective term graph is a tuple

𝐺=(𝑉,𝐸,𝐼,𝑂,𝑄,𝜆),

where 𝑉 is a finite node set; 𝐼, 𝑂, and 𝑄 are respectively input nodes, output roots, and selection-site nodes; 𝐼𝑄=; and 𝑁=𝑉(𝐼𝑄) is the set of ordinary nodes. Thus 𝐼, 𝑁, and 𝑄 partition 𝑉; an output root may belong to any category. Input nodes have no operand positions. The finite typed operand relation 𝐸𝑉×0×𝑉 contains (𝑣,𝑗,𝑢) when operand position 𝑗 of consumer 𝑣 is supplied by 𝑢. Operand positions are unique per consumer, edges are type-correct, and the consumer-to-operand relation is acyclic. Every ordinary node of arity 𝑘 has exactly one operand edge at each position 1,,𝑘 and no other operand edges. For every selection 𝑞, its operand edges are exactly (𝑞,0,𝑠𝑞) and (𝑞,𝑗,𝑐𝑞,𝑗) for 1𝑗𝑚𝑞. The label map 𝜆 supplies result types and node semantics.

An input valuation belongs to the typed product 𝒳︀𝐺=𝑖𝐼𝒟︀𝑖. An ordinary node 𝑣𝑁 with operands 𝑢1,,𝑢𝑘 denotes a deterministic total function

𝑓𝑣:𝒟︀𝑢1××𝒟︀𝑢𝑘𝒟︀𝑣.

Ordinary nodes follow an all-operands observation policy: observing their result observes every operand. This is a declared structural dependency policy, not an operational evaluation order and not an assertion that 𝑓𝑣 depends extensionally on every argument.

For readers used to runtime dataflow diagrams, the edge direction here may look backward: an edge points from a consumer to one of its operands. This lets reachability start at the requested results and walk directly toward everything they declare as a dependency.

Definition 2 (generalized selection site). A selection site 𝑞𝑄 consists of a selector operand 𝑠𝑞, case-root operands 𝑐𝑞,1,,𝑐𝑞,𝑚𝑞, a finite outcome set Ω𝑞, and a total classifier

𝜅𝑞:𝒟︀𝑠𝑞Ω𝑞.

A case-demand function 𝐶𝑞(𝜔){1,,𝑚𝑞} states which case roots are observed for outcome 𝜔. A typed total combiner

𝑞,𝜔:𝑗𝐶𝑞(𝜔)𝒟︀𝑐𝑞,𝑗𝒟︀𝑞

constructs the result from those cases in increasing operand order.

The outcome is semantic, not necessarily the raw selector value. It must carry enough information to determine both the demanded case set and the applicable combiner. An indexed selection may have one outcome per case and one default; a priority selection may identify the first enabled case; and a mask-valued selection may use the complete enabled-case mask as one outcome and demand several roots. If an interface intends to distinguish two raw values, they must be distinct outcomes even when they choose the same cases.

Because the graph is acyclic and every primitive is total, each input 𝑥 induces a unique total graph value val𝑥(𝑣) at every node. At a selection site, 𝜔𝑥(𝑞)=𝜅𝑞(val𝑥(𝑠𝑞)), and the value is obtained by applying 𝑞,𝜔𝑥(𝑞) to the selected case-root values. Values in unselected case cones remain mathematically defined; the observation judgment below determines which of them are structurally exposed.

3.3. Contextual identity and caller domain

A site inside one graph is identified by its node. Graph substitution prefixes internal sites by the component occurrence, so two calls to the same callee have different identities. Statically bounded iteration also includes the iteration index. This policy preserves sharing within an occurrence while excluding unbounded recursion and loops, which could create an infinite event domain.

The observation is relative to a requested root set 𝑅𝑂 and a caller-domain predicate 𝐴:𝒳︀𝐺𝔹. All feasibility and completeness claims range over 𝒳︀𝐴={𝑥𝒳︀𝐺|𝐴(𝑥)}. An open multi-output component therefore takes 𝑅 as an interface parameter; observing all outputs unconditionally would expose sites that a caller does not request.

3.4. Enabled closure and selection observation

Definition 3 (enabled operand edge). Fix an input 𝑥. Every operand edge of an ordinary node is enabled. Every selector edge (𝑞,0,𝑠𝑞) is enabled. A case edge (𝑞,𝑗,𝑐𝑞,𝑗) is enabled exactly when 𝑗𝐶𝑞(𝜔𝑥(𝑞)). Write 𝐸𝑥 for this input-indexed edge relation.
Definition 4 (enabled closure). For 𝑅𝑂, 𝐷𝐺(𝑥,𝑅) is the least node set containing 𝑅 and closed from a consumer to each operand along 𝐸𝑥. Equivalently, it is reachability from 𝑅 in the enabled consumer-to-operand graph. A selection site is observed for (𝑥,𝑅) exactly when it belongs to 𝐷𝐺(𝑥,𝑅).

The word observed is local terminology for this membership judgment. It does not claim that the source evaluator is lazy. Classical neededness and demand semantics use related backward relevance but impose different semantic conditions; Section 5 compares them.

Definition 5 (selection observation). The selection observation is the dependent finite partial map 𝑇𝐺(𝑥,𝑅)—a typed dictionary in which key 𝑞 can store only an outcome from Ω𝑞— with

dom(𝑇𝐺(𝑥,𝑅))=𝑄𝐷𝐺(𝑥,𝑅),𝑇𝐺(𝑥,𝑅)(𝑞)=𝜔𝑥(𝑞).

Its totalized presentation uses one fresh sentinel unobs𝑞Ω𝑞 per site:

𝑇𝐺(𝑥,𝑅)tot(𝑞)={𝑇𝐺(𝑥,𝑅)(𝑞)if 𝑞𝐷𝐺(𝑥,𝑅)unobs𝑞otherwise.

For a fixed graph, the partial-map and totalized-vector presentations are isomorphic. The first is the intended sparse record; the second permits direct projection onto the finite product 𝑞𝑄(Ω𝑞{unobs𝑞}).

3.5. Observers, refinements, and representations

Definition 6 (observer and refinement). On a fixed caller domain 𝒳︀𝐴, an observer is a total function 𝐵:𝒳︀𝐴𝑌. Its observable equivalence is its kernel

ker(𝐵)={(𝑥,𝑦)𝒳︀𝐴2|𝐵(𝑥)=𝐵(𝑦)}.

Observer 𝐵1 refines observer 𝐵2 when ker(𝐵1)ker(𝐵2). Equivalently, there is a unique factor map :im(𝐵1)im(𝐵2) such that 𝐵2(𝑥)=(𝐵1(𝑥)) for every 𝑥. Thus 𝐵1 preserves at least every distinction preserved by 𝐵2.

In plain language, an observer is the function used to sort inputs into buckets. A fiber is one bucket. Refinement means that knowing the finer bucket is enough to recover the coarser one. A residual is a formula or shared expression that computes the requested result for every input in one bucket.

For fixed 𝐺 and 𝑅, 𝑇𝐺(,𝑅) is the selection observer. Its sparse and totalized presentations have the same kernel and are therefore two representations of one observer. By contrast, projecting away site coordinates or coalescing records with equal residual functions generally produces a coarser observer. A control-flow path or execution trace may be finer, and it may also preserve distinctions incomparable with requested-root selection events.

This vocabulary separates semantic objects from encodings. A flat list of guards, a decision tree, a decision diagram, and a projected-model stream may represent the same observer image. A partial cube can instead represent a set of image elements. Calling all of these outputs “partial decisions” obscures whether the underlying partition has changed.

Proposition 1 (determinacy, finiteness, and sharing). For every 𝑥 and 𝑅, 𝐷𝐺(𝑥,𝑅) and 𝑇𝐺(𝑥,𝑅) are unique, and

|{𝑇𝐺(𝑥,𝑅)|𝑥𝒳︀𝐺}|𝑞𝑄(1+|Ω𝑞|).

If 𝑅1𝑅2, the smaller observation is the restriction of the larger. Moreover,

𝐷𝐺(𝑥,𝑅1𝑅2)=𝐷𝐺(𝑥,𝑅1)𝐷𝐺(𝑥,𝑅2)

and the observation at the union is the compatible partial-map union of the two observations. A shared site therefore occurs once.

Proof. Total graph values and outcomes are unique, and finite reachability has one least closure. The product independently counts one unobserved sentinel or one of the outcomes at each site. Reachability from a union of roots is the union of reachability from each root in the same enabled graph; site outcomes are fixed by 𝑥, so the partial maps agree on their shared domain. □

3.6. Least valuation under the declared dependency policy

Extend each value domain with a fresh undefined value 𝑣 and order it flatly, 𝑣𝑑 for every ordinary value 𝑑, with distinct ordinary values incomparable. Order valuations pointwise. An 𝑥-consistent partial valuation assigns each node either 𝑣 or its total graph value. It is dependency-closed when a defined ordinary node has all operands defined and a defined selection has its selector and every case root required by its concrete outcome defined. This is an obligation, not a prohibition: another requested root or shared consumer may independently require an unselected case root. The valuation is 𝑅-complete when every requested root is defined.

Proposition 2 (declared-dependency least valuation). The valuation

𝜈𝑥,𝑅(𝑣)={val𝑥(𝑣)if 𝑣𝐷𝐺(𝑥,𝑅)𝑣otherwise

is the unique least 𝑥-consistent, dependency-closed, 𝑅-complete valuation. Its support is exactly 𝐷𝐺(𝑥,𝑅), and projecting the outcomes of its defined selection sites yields 𝑇𝐺(𝑥,𝑅).

Proof. The enabled closure contains 𝑅 and satisfies exactly the declared predecessor obligations, so 𝜈𝑥,𝑅 is admissible. The support of any other admissible valuation is a set containing 𝑅 and closed under the same enabled edges; least reachability therefore puts 𝐷𝐺(𝑥,𝑅) inside that support. Consistency fixes every defined ordinary value, giving the pointwise order and uniqueness. □

This proposition is a graph-reachability result for the stated all-operands policy at ordinary nodes. Equality with a language’s semantic least demand requires a separate translation showing that each source operator has precisely these predecessor obligations.

3.7. Fibers and exact observed-outcome guards

Fix 𝐺, 𝐴, and 𝑅. The feasible observation image and the fiber of one 𝜏 in that image are

𝒯︀𝐺,𝐴,𝑅={𝑇𝐺(𝑥,𝑅)|𝐴(𝑥)},𝐹𝜏={𝑥|𝐴(𝑥)𝑇𝐺(𝑥,𝑅)=𝜏}.

Because 𝑇𝐺(,𝑅) is a total function on 𝒳︀𝐴, its nonempty fibers are pairwise disjoint and cover the caller domain. This elementary inverse-image partition is the semantic enumeration contract.

Definition 7 (exact selection-observation enumeration). An exact solution emits one record (𝜏,𝛾𝜏,𝑟𝜏,𝑚𝜏) for every 𝜏𝒯︀𝐺,𝐴,𝑅 and no other record. Its semantic fields have types 𝛾𝜏:𝒳︀𝐺𝔹, 𝑟𝜏:𝒳︀𝐺𝑜𝑅𝒟︀𝑜, and 𝑚𝜏𝒳︀𝐺. For every typed input 𝑥 they satisfy

𝛾𝜏(𝑥)𝐴(𝑥)𝑇𝐺(𝑥,𝑅)=𝜏;

𝛾𝜏(𝑚𝜏); and whenever 𝛾𝜏(𝑥) holds,

𝑟𝜏(𝑥)=val𝑥|𝑅.

The four obligations are respectively exhaustive duplicate-free indexing, exact fiber representation, a feasibility witness, and residual correctness throughout the fiber.

These are semantic functions. A concrete implementation may encode a guard as an SMT formula and a residual as a term DAG, provided evaluation has the stated meaning; the contract does not require tabulating either function.

For each site outcome, define

𝜒𝑞,𝜔(𝑑)𝜅𝑞(𝑑)=𝜔,𝑝𝑞,𝜔(𝑥)𝜒𝑞,𝜔(val𝑥(𝑠𝑞)).

For feasible 𝜏, its observed-outcome guard is

Γ𝜏(𝑥)=𝐴(𝑥)𝑞dom(𝜏)𝑝𝑞,𝜏(𝑞)(𝑥),

It mentions outcomes of observed sites but contains no outcome or absence atom for an unobserved site. The name is semantic rather than syntactic: an outcome predicate may contain negation or an inequality, and expanding it may traverse nested selection expressions. The demanded generator in Section 6 avoids constructing unobserved case cones.

Theorem 1 (exact observed-outcome guard). For every feasible observation 𝜏 and every input 𝑥,

Γ𝜏(𝑥)𝐴(𝑥)𝑇𝐺(𝑥,𝑅)=𝜏.
Proof. The reverse implication follows from the definition. For the forward direction, choose a witness 𝑚𝐹𝜏. Build enabled closures for 𝑚 and 𝑥 by the same finite sequence of reachability approximants, beginning at 𝑅. Suppose the current approximants agree. Ordinary nodes expose identical operand positions. A selection 𝑞 in the common approximant is observed at 𝑚, hence 𝑞dom(𝜏); the corresponding conjunct gives 𝜔𝑥(𝑞)=𝜏(𝑞)=𝜔𝑚(𝑞). Both evaluations therefore expose the same selector edge and the same case roots 𝐶𝑞(𝜏(𝑞)). Induction makes every approximant, and thus both least closures, equal. Their observed-site domains coincide, and every outcome in that domain is fixed by 𝜏. □

The result relies on each outcome determining its case-demand set. It proves exactness, not literal minimality: an observed-site predicate may still be entailed by 𝐴 and the remaining predicates.

Theorem 2 (conflict frontier). If 𝜏𝜎 are feasible observations, then some site is observed in both with different outcomes:

𝑞dom(𝜏)dom(𝜎):𝜏(𝑞)𝜎(𝑞).
Proof. Assume instead that both maps agree wherever both are defined. Their closure approximants begin at the same roots. Ordinary nodes expose the same operands, and every selection in a common approximant has the same outcome, so it exposes the same case roots. The approximants remain equal, yielding equal domains and equal maps, a contradiction. □

Thus two observed-outcome guards are disjoint because they contain incompatible outcome predicates at a shared observed site. This structural separator is stronger than the generic fact that distinct function fibers are disjoint and is the key reason full-fiber blocking does not need explicit unobserved-site literals.

4. Survey scope and evidence basis

This is a problem-centered scoping survey supported by a reproducible systematic search record and evidence map; it is neither a closed systematic map nor a statistical systematic literature review. Discovery and reporting draw on systematic-mapping guidance (Petersen et al., 2015), separate backward and forward snowballing (Wohlin, 2014), and auditable reporting of secondary studies (Kitchenham et al., 2023); no completed reporting checklist is claimed. It supports the comparison of solution mechanisms for the problem in Section 3, not a census of every use of symbolic execution, dataflow, or enumeration.

4.1. Comparison and inclusion

The four research questions in the introduction determine the extraction schema. For each work, the map compares its model and observer, enumerated object, discovery algorithm, output representation, guarantees, complexity charge, and semantic or solver assumptions.

Works in the main comparison have one of four relationships to the target problem. A direct presentation enumerates the same observer after explicit notation or reachability instrumentation. A restricted specialization solves the same contract under stronger assumptions, such as all sites being observed and all classifiers being affine. An adjacent comparator preserves or omits information for a different observer and is included only when it clarifies a semantic or complexity boundary. An open correspondence is close enough that a reduction may exist, but this survey has not proved observer and record equality. The classification prevents a neighboring reduction problem from being presented as an alternative implementation of an input-fiber enumerator.

4.2. Discovery, screening, and technical evidence

Discovery deliberately used a broader vocabulary than the final paper. It covered symbolic execution and guarded values; projected and partial model enumeration; decision structures; functional-logic and demand-guided search; dataflow and hardware semantics; geometric, neural, and parametric regions; and observer-relative state or search reduction. Exact queries, result depths, dates, and citation chases are retained in the audited log. Transient result sets are discarded after reconciliation, so the log row is the audit unit; primary bibliographies supplement incomplete citation indexes.

Through 9 August 2026, 340 database queries and 245 backward or forward citation chases yielded 36,828 retrieved and title-triaged record occurrences. Repeated hits and rows rejected before cataloging remain in that occurrence count; it is neither a unique-paper count nor an estimate of a literature population. After deduplication and audit, the current catalog contains 924 works: 120 deep-read, 247 screened, 422 retained candidate, and 135 excluded records. Candidate status is an unresolved abstract-screening backlog rather than evidence inclusion or a promise to deep-read the work. The manuscript cites 79 deep-read technical sources and seven screened works; no candidate-status work supports a manuscript claim.

Technical claims rely on primary works with pinpoint definition, algorithm, theorem, complexity, assumption, or example anchors. Abstract- or metadata-level records support only search scope or qualified chronology. The evidence ledger binds manuscript claims to those source anchors and carries their scope and caveats.

4.3. Bounded search snapshot and on-demand updates

The initial campaign was previously described as having bounded mapping closure. Publication review withdrew that claim: although every row had a catalog status, 422 rows were still candidate, which is not an adjudicated inclusion/exclusion disposition under the clarified protocol. The present artifact is therefore a bounded search snapshot relative to the recorded sources, rankings, query depths, and date. Its reviewed evidence supports the comparisons made here, but the unresolved backlog prevents an inference that all plausible close work in the captured set has been assessed.

Updates run on demand when a new mechanism or plausible direct competitor appears and to reduce the candidate backlog. The registered searches were last run through 9 August 2026, when 22 registered queries were rerun at caps of the top 100 relevance- or recency-ranked results. No candidate-status work supports a claim, and no absence claim is drawn from the unresolved rows. The protocol, queries, catalog, log, source notes, syntheses, and evidence and claim ledgers are linked from the survey’s landing page.

4.4. Validity threats and AI assistance

The breadth-first discovery campaign may miss work whose terminology does not intersect the registered queries or citation neighborhoods. Database rankings are opaque, metadata services omit or merge records, and exact counts describe captured occurrences rather than a population. The framework itself can bias classification: a theorem proved for a different observer must not be silently transferred after adding instrumentation or changing the output quotient.

Search, extraction, and duplicate-screening used repeated AI-assisted passes under the same project framing. They are repeated checks, not independent human reviews; no inter-rater agreement statistic was computed. The title-page note gives the full authorship, assistance, evidence-use, and public-record disclosure.

5. Solution routes

The target is one exact selection-observation record per nonempty caller-input fiber. Prior approaches become comparable only after fixing that contract. Some can enumerate the fibers directly after instrumentation, some compile the same finite observer into a shared representation, and some solve restricted special cases with stronger guarantees. Table 3 summarizes six recurring, non-exclusive research traditions and implementation routes. They mix mechanisms, representations, and restrictions rather than forming a flat taxonomy.

RouteDiscovery objectNatural outputRoute to targetPrincipal boundary
Guarded symbolic executionFeasible path or merged symbolic stateGuarded residualLog demanded site outcomesPaths may refine or cross the target partition
Projected model enumerationSelected coordinate imageModels, cubes, or compiled coverProject totalized reachability/outcome coordinatesCubes may group observations; projection supplies no residual
Decision structuresCompiled finite observerTree, BDD, ADD, or related DAGCompile the totalized observer and residual labelsCompilation size and variable order can dominate
Demand-guided searchForced inputs, choices, or valuesPartial map or value streamAlign demand with requested-root enabled closureOften lacks exact fiber guards or residuals
Geometric/parametric enumerationCells, modes, or critical regionsPolyhedral guard and affine mapDense signs: direct; critical regions: correspondence neededDifferent observers; affine and dimensional assumptions
Compositional summariesComponent relation or guarded piecesReusable guarded summaryParameterize summaries by requested outputsExact composition does not imply compact reuse
Table 3: Recurring solution routes expressed in the unified framework.

5.1. Guarded symbolic execution

Classical symbolic execution associates path conditions with symbolic states or substitutions (King, 1976), while DART established the later concrete-plus-symbolic, solver-directed test-generation lineage (Godefroid et al., 2005). Denotational treatments make this correspondence exact under their stated language and merge conditions (Voogd et al., 2025), while multi-path execution merges paths into guarded symbolic values (Sen et al., 2015). Variational execution similarly carries conditional values under configuration contexts and shares computation across many configurations, but its native result is a shared multi-configuration execution rather than one exact inverse-fiber record (Wong et al., 2018). Solver-aided libraries and reusable merging semantics preserve the same basic separation between guards and residual values (Lu & Bodík, 2023; Porncharoenwase et al., 2022).

These systems supply two parts of the target record almost directly: a feasibility guard and a residual. They do not by themselves choose the selection observer. Conventional paths may distinguish branches outside the requested enabled closure, merge histories that retain different requested events, or split one observation because of unrelated control flow. To solve the target problem, evaluation must be demanded from the requested roots, record contextual selection outcomes, preserve graph sharing, and block the entire resulting fiber rather than one execution model.

The closest published algorithms make this gap narrow. PESO enumerates reordered relevant-slice conditions for requested output criteria, carries symbolic outputs and solver-generated tests, and proves conditional exploration completeness under a sound and complete solver (Qi et al., 2013). SPD constructs a shared graph of dependence-relevant path families and guarded symbolic values for queried uses (Santelices & Harrold, 2010). All-values and dependence-guided execution provide further output/value-directed precedents (Denaro, 2012; Wang et al., 2017). What remains open is not whether output-directed guarded exploration exists, but whether PESO’s RSC quotient or SPD’s path-family graph, after site instrumentation, gives exactly one target selection fiber rather than a refinement or fragmented cover.

SEDGE is the closest explicitly dataflow-named concolic testing comparator: it uses SMT to synthesize high-level Pig inputs intended to exercise operator cases. Its coverage target and accumulated example dataset are not a duplicate-free exact partition with residuals (Li et al., 2013).

The local generator formalized in Section 6 is therefore not a new symbolic execution paradigm. It is the target observer instantiated in a standard guard-and-residual evaluator. Its useful property is the exact observed-outcome guard: structurally unobserved sites require no absence literal because enabled reachability is already fixed by the observed outcomes.

5.2. Projected model enumeration

Phan’s AllSMT enumerates satisfying assignments to designated important Boolean coordinates while returning sampled values for relevant theory variables (Phan & Malacaria, 2015). A finite theory-valued coordinate needs an engine whose projection contract explicitly enumerates its values. Recent projected SAT and SMT methods can emit disjoint partial models and avoid a growing family of ordinary blocking clauses (Spallitta et al., 2024; 2025). Knowledge compilation similarly supports disjoint partial-model enumeration after d-DNNF compilation (Lagniez & Lonca, 2024).

This is the most direct generic reduction. Give every contextual selection site a finite coordinate whose values are its outcomes plus an explicit unobserved sentinel. Reachability equations connect that sentinel to requested-root reachability. Projecting the graph formula onto those coordinates then enumerates exactly the totalized selection observer. The construction is conceptually complete but charges the whole-graph value, classifier, case-membership, and reachability encodings.

The output contract still matters. Enumerating every complete projected tuple produces one element per selection observation. A short partial cube can cover many tuples and is therefore a compact cover of the observer image rather than the requested record stream. Disjoint short-model methods make such covers precise, but a consumer that requires one residual and witness per complete observation must refine or annotate the cubes accordingly.

5.3. Compiled decision structures

A decision tree asks only its representation tests along a root-to-leaf route. This is not the same as a graph selection site being unobserved: a compiler may choose entirely different input predicates. Reduced BDDs share Boolean subfunctions canonically under a fixed variable order (Bryant, 1986), and ADDs extend terminals beyond Boolean values (Bahar et al., 1997). Finite observer partitions can also be generated directly as exact input-equivalence classes or satisfiable atoms of a declared observation alphabet (Huang et al., 2024; Krafczyk & Peleska, 2017).

For finite encoded inputs, compiling the function 𝑥𝑇𝐺(𝑥,𝑅)tot yields an exact representation of the target partition. Leaves or terminals may additionally carry residual identifiers and witnesses. A tree exposes the sparse sequence of tests made along one route; a diagram exposes shared predicates and subfunctions across many routes. Either can be exponentially smaller or larger than a flat guard list, so a comparison must state whether the output is a stream of records or one shared compiled object.

Compilation also exposes a semantic choice. Reducing nodes that have equal successors preserves the compiled observer, but compiling only the requested output value may erase equal-valued selection events. Neural decision-tree extraction and affine decision structures make this contrast concrete. Nguyen et al. construct EC-DTs and report exact empirical fidelity with contradiction pruning (Nguyen et al., 2020); Affinitree proves semantic preservation and simplifies infeasible or entailed tests (Schlüter & Steffen, 2024). They solve the selection-observation task only when their terminals or internal labels retain the declared selection events.

5.4. Demand-guided evaluation and search

Functional-logic set functions and pull-tabbing establish the representation lineage most directly: set functions record the nondeterministic steps actually executed, the 2010 pull-tab transformation propagates immutable choice identifiers so runtime copies make consistent decisions, and memoized pull-tabbing finally exposes an explicit task-local partial choice map (Alqaddoumi et al., 2010; Antoy & Hanus, 2009; Hanus & Teegen, 2021). Other pull-tabbing, translations, and memoization use demand-populated decision maps or prove value-set preservation under their own search assumptions (Antoy, 2011; Braßel, 2011; Braßel & Huch, 2007; Hanus & Teegen, 2021; Jost, 2023). Lazy SmallCheck refines just the partial input demanded by a Boolean observation and remains exhaustive over its bounded domain (Runciman et al., 2008). SPLat similarly discovers configuration variables on first read, uses SAT to prune feature-model-infeasible partial assignments, and executes concrete witnesses for distinct claimed test traces (Kim et al., 2013). Classical dataflow analyses compute least or reverse demand for a fixed requested result (Avron & Sasson, 1994; Pingali & Arvind, 1985), and modern bidirectional demand semantics can characterize minimal sufficient partial inputs (Xia et al., 2024).

These results establish that stable sparse choice maps, dynamically discovered configuration decisions, and requested-result demand are not new. Their natural output, however, is commonly a value stream, a partial input, a choice fingerprint, a concrete test trace, or a fixed-input demand set. The target enumerator additionally requires the complete inverse-image guard and a residual valid over that entire guard. A demand system becomes a direct solution only after its demand judgment is proved equal to the enabled closure and its fair search is grouped by complete observation fibers.

The comparison also prevents a terminology error. The base graph is not called lazy: ordinary nodes expose all operands under a declared observation policy, while selection sites demand only the cases chosen by their outcomes. “Demand” here is graph-relative support for a requested observer, not an operational evaluation strategy.

5.5. Geometric and parametric specializations

When every selection is observed, each classifier is the strict sign of a distinct nonconstant affine form, and the caller domain is the ambient space with all classifier boundaries removed, a complete observation is a sign vector and each nonempty fiber is a full-dimensional hyperplane-arrangement cell. Reverse-search and incremental algorithms enumerate those cells exactly with output-sensitive guarantees (Avis & Fukuda, 1996; Ferrez et al., 2005; Rada & Černý, 2018). Exact ReLU analyses likewise enumerate activation patterns or polyhedral regions and often attach affine output maps (Serra et al., 2018; Vincent & Schwager, 2021); star-set reachability and explicit piecewise-affine conversion emit exact guards with affine images, and cell-complex, edge-subdivision, and parallel layerwise variants recover richer exact structure (Berzins, 2023; Drammis et al., 2024; Masden, 2025; Robinson et al., 2020; Tran et al., 2019).

Multiparametric programming provides a closely related guard-and-residual contract. Critical-region algorithms emit polyhedral parameter guards together with affine optimizers and have explicit LP-oracle-relative bounds, building on the positive-semidefinite pLCP precursor (Columbano et al., 2009; Jones & Maciejowski, 2006; Jones & Morari, 2006). Piecewise-affine systems compose upstream affine maps into downstream guards and can minimize regions with equal behavior relative to a supplied arrangement and representation class (Geyer et al., 2008; 2010).

The full-dimensional hyperplane and dense activation-pattern methods are direct specializations under the stated observer and domain restrictions. Assigning boundary points to a side produces closed or lower-dimensional strata and requires separate face or ownership machinery; the cited open-cell guarantees do not transfer automatically. Parametric critical regions instead observe an optimizer basis or active set. They are direct only after an explicit model shows that this identity is exactly the graph’s selection observer; otherwise they are strong guard-and-residual comparators. The full-dimensional cell algorithms analyzed here no longer instantiate the target when nested selections make sites unobserved, the caller predicate cuts across cells, or equal affine maps are merged despite different observed outcomes.

5.6. Compositional guarded summaries

Compositional symbolic execution summarizes component behavior with guarded relations, preconditions, postconditions, or path fragments (Anand et al., 2008; Godefroid, 2007; Voogd et al., 2025). Guarded piecewise-affine composition substitutes an upstream residual into downstream guards and residuals while discarding infeasible conjunctions (Geyer et al., 2010). Selective computations supply an abstract interface for statically visible, dynamically chosen effects (Mokhov et al., 2019).

The unified framework adds two parameters needed by the target observer: requested output roots determine boundary demand, and contextual prefixes distinguish multiple component occurrences while retaining sharing within an occurrence. Under full-domain component summaries, guard substitution and namespaced observation union agree with flattened graph evaluation. This is an exact compositional presentation of the same partition.

Exactness does not imply compactness. A component with many outputs can require one summary family per demand mask, caller predicates can split component fibers differently at different occurrences, and residual substitution can duplicate large terms unless sharing is retained. Compositional summaries are therefore a representation and reuse strategy, not a general improvement in enumeration complexity.

These routes overlap rather than form a ranking. Section 9 compares their observers, guarantees, applicability, and closest established boundaries.

6. Full-fiber blocking and projected enumeration

The survey identified two general routes to enumerating the observer image. A local presentation discovers one complete fiber from a model, constructs its residual, and blocks the fiber. A global presentation constructs a whole-graph encoding and projects a conventional model enumerator onto totalized observation coordinates. This section states both in the unified terminology and proves that they enumerate the same observer. The constructions are comparison baselines, not claims of new generic enumeration paradigms. Projection directly supplies the observation index and, with model production, a witness and an exact fiber predicate obtained by fixing the projected tuple. It does not by itself construct a residual; satisfying the full record contract requires exact symbolic specialization of the requested values under the fiber guard, such as the demanded symbolic evaluator used by the local presentation. This paper calls that construction residualization; it is not a primitive operation supplied by an SMT solver.

6.1. Symbolic and solver assumptions

Every primitive, classifier outcome, case-membership relation, selected combiner, caller-domain predicate 𝐴, and typed input-domain constraint must have an exact symbolic representation. A model-producing oracle for a formula returns sat(m), unsat, or unknown. Only unsat certifies exhaustion; unknown produces an explicit incomplete result. We do not assume that the oracle runs in polynomial time or that a decision-only oracle returns a witness for free.

Let Dom𝐺(𝑥) be the symbolic encoding of the typed input product and write

𝐴enc(𝑥)=Dom𝐺(𝑥)𝐴(𝑥).

Every solver query below uses 𝐴enc. This is explicit because a bit-vector or integer lowering can otherwise admit codes that do not denote a typed graph input.

For an input model 𝑚𝒳︀𝐴, a demanded evaluator carries three objects:

The memo is essential for shared DAGs. Memoizing syntax-tree positions could duplicate one source site or allow inconsistent outcomes.

6.2. Concolic exact-fiber generation

The construction uses the standard DART-style pattern of one concrete model guiding a simultaneous symbolic evaluation (Godefroid et al., 2005); its additional obligation is to generalize that model to the entire exact observation fiber.

Evaluation of a demanded node 𝑣 returns a concrete value 𝑐𝑣 at 𝑚 and a symbolic residual 𝑒𝑣:

  1. An input returns its component of 𝑚 and its symbolic variable.
  2. An ordinary node demands all operands and applies the exact concrete and symbolic primitive.
  3. A selection 𝑞 first evaluates its selector, including any selections in that cone. It computes 𝜔=𝜅𝑞(𝑐𝑠𝑞), records 𝑇(𝑞)=𝜔 once, conjoins 𝜒𝑞,𝜔(𝑒𝑠𝑞), evaluates exactly the case roots in 𝐶𝑞(𝜔), and applies the corresponding symbolic combiner.
  4. A memo hit reuses the pair and records no duplicate event.

Only selection outcomes are specialized to 𝑚. Replacing an ordinary symbolic value by its sampled concrete value is unsound: it typically weakens the outcome guard while overspecializing the residual. Write

Gen(𝐺,𝑚,𝑅)=(𝑇𝑚,𝑔𝑚,𝑟𝑚),

where 𝑟𝑚 is the residual tuple for the requested roots and the encoded complete guard is 𝐴enc𝑔𝑚.

Theorem 3 (generator correctness). Under the symbolic assumptions above and memoization by node identity,

𝑥𝐴enc𝑔𝑚𝑥𝒳︀𝐺𝐴(𝑥)𝑇𝐺(𝑥,𝑅)=𝑇𝑚,

and every input satisfying that guard satisfies

eval(𝑟𝑚,𝑥)=val𝑥|𝑅.

The model 𝑚 itself satisfies the emitted guard.

Proof. View demanded evaluation as a state transformer. A call entered with guard 𝑔in returns a guard 𝑔out such that 𝑔out implies 𝑔in, 𝑚𝑔out, the returned concrete value is val𝑚(𝑣), the residual evaluates to that value at 𝑚, and for every 𝑥𝐴enc𝑔out the returned residual 𝑒𝑣 evaluates to the total graph value of 𝑣 at 𝑥. Guards grow monotonically; consequently, a memoized residual remains valid whenever it is reused because the current guard implies its creation guard. Ordinary primitives preserve this invariant by exactness. At a selection, first evaluating the selector establishes its own post-guard. The new predicate 𝜒𝑞,𝜔(𝑒𝑠𝑞) is therefore equivalent under the strengthened guard to the global outcome predicate 𝑝𝑞,𝜔(𝑥) and selects the same case roots. The complete guard 𝐴enc𝑔𝑚 is therefore semantically equivalent to Γ𝑇𝑚 from the exact observed-outcome guard theorem, while the residual invariant gives value correctness. Every chosen outcome predicate holds at 𝑚, so the guard is nonempty. □

6.3. Full-fiber blocking

Initialize the uncovered formula 𝑈0=𝐴enc and repeat:

  1. Query the model oracle for 𝑈𝑗.
  2. On unknown, return all accumulated records marked incomplete.
  3. On unsat, return them marked complete.
  4. On sat(m_j), compute (𝑇𝑗,𝑔𝑗,𝑟𝑗)=Gen(𝐺,𝑚𝑗,𝑅) and emit (𝑇𝑗,𝐴enc𝑔𝑗,𝑟𝑗,𝑚𝑗).
  5. Set 𝑈𝑗+1=𝑈𝑗¬𝑔𝑗.

Previous blockers are not folded into an emitted guard. Every query already assumes 𝐴enc, so the incremental blocker need only negate 𝑔𝑗.

Theorem 4 (complete duplicate-free enumeration). Let 𝐾=|𝒯︀𝐺,𝐴,𝑅|. If the model-producing oracle decides every query, full-fiber blocking performs exactly 𝐾 satisfiable invocations and one final unsatisfiable invocation. It emits every feasible observation once, with its exact guard, correct residual, and a witness.
Proof. Every model lies in one nonempty fiber, and generator correctness emits that entire fiber. Its blocker prevents repetition and, because distinct fibers are disjoint, removes no other observation. Before all fibers are blocked, an input in an unblocked fiber satisfies 𝑈𝑗. Once all 𝐾 are blocked, the fiber-partition property makes 𝑈𝐾 unsatisfiable. □

This is a 𝐾+1 model-producing invocation count under a unit-cost oracle. It is not an OutputP, IncP, DelayP, wall-clock, or decision-oracle theorem. Formula construction, serialized guard and residual size, solver work, and the final exhaustion query must all be charged separately.

6.4. Global reachability-and-outcome encoding

The alternative presentation symbolically evaluates every node, including unobserved case cones. Let 𝑒𝑣(𝑥) be the exact whole-graph symbolic value of 𝑣. For each case position define the direct predicate

𝜂𝑞,𝑗(𝑑)𝑗𝐶𝑞(𝜅𝑞(𝑑)).

Introduce one Boolean reachability indicator 𝑎𝑣 per node. It is true exactly when 𝑣 is reachable from a requested root through an enabled consumer edge. The acyclic defining equations are

𝑎𝑣[𝑣𝑅]((𝑤,𝑗,𝑣)𝐸,𝑤𝑁𝑎𝑤)(𝑞:𝑣=𝑠𝑞𝑎𝑞)(𝑞,𝑗:𝑣=𝑐𝑞,𝑗(𝑎𝑞𝜂𝑞,𝑗(𝑒𝑠𝑞))).

Multiple consumers contribute by disjunction, and the biconditional prevents spurious disconnected reachability. Acyclicity gives a unique valuation of the reachability circuit for every input.

For each selection site introduce a projected coordinate ranging directly over Ω𝑞{unobs𝑞}:

𝑧𝑞={𝜅𝑞(𝑒𝑠𝑞)if 𝑎𝑞unobs𝑞otherwise,

Let Φ𝐺,𝐴,𝑅(𝑥,𝑎,𝑍) conjoin 𝐴enc(𝑥), every displayed reachability biconditional, and every displayed coordinate definition. Project Φ𝐺,𝐴,𝑅 onto 𝑍=(𝑧𝑞)𝑞𝑄, so its projected image is

{𝑍|𝑥,𝑎:Φ𝐺,𝐴,𝑅(𝑥,𝑎,𝑍)}.

An exact projected enumerator or finite decision-diagram compiler can then enumerate the feasible totalized observations. A Boolean-backed implementation may injectively encode the entire finite domain Ω𝑞{unobs𝑞} into designated projected atoms; an SMT enumerator with appropriate finite-domain projection may instead retain 𝑧𝑞 as a theory term.

Theorem 5 (projection equivalence). For every caller-domain input 𝑥𝒳︀𝐴, the reachability equations have the unique solution 𝑎𝑣𝑣𝐷𝐺(𝑥,𝑅), and 𝑍=𝑇𝐺(𝑥,𝑅)tot. Hence projected models of Φ𝐺,𝐴,𝑅 over 𝑍 are in bijection with feasible sparse observations. For every typed input 𝑥 and feasible 𝜏,

(𝑎:Φ𝐺,𝐴,𝑅(𝑥,𝑎,𝜏tot))Γ𝜏(𝑥).
Proof. Induct backward over the acyclic consumer-to-operand graph. Requested roots establish the base reachability. An ordinary consumer enables every operand; a selection enables its selector and exactly the cases selected by the direct 𝜂 predicates. The biconditionals therefore compute precisely the least enabled closure, including disjunctive sharing from multiple consumers. Substitution in the definition of 𝑧𝑞 gives the totalized partial map. Therefore the existential formula holds exactly when 𝐴(𝑥) holds and the induced totalized observation equals 𝜏tot; the exact observed-outcome guard theorem gives the final equivalence. □

Consequently, naive projected enumeration of complete observation tuples and full-fiber blocking have the same 𝐾+1 model-producing invocation count. Full-fiber generation is an input-only, lazily constructed substitution of one projected-assignment blocker. An enumerator that emits a short partial cube has a different output contract: one cube may cover several complete selection observations.

6.5. Representation boundary

Local generation avoids constructing unobserved cones for one record and returns a sparse observation, guard, and residual directly. The global encoding constructs one shared whole-graph value/reachability circuit and reuses it across all records; it can exploit mature projected-enumeration algorithms that avoid a growing sequence of ordinary blocking clauses. Neither dominates in the general model. Classifier and direct case-membership circuits can themselves be exponential in a succinct selector description, and local output can repeat large residual structures unless DAG sharing is explicit.

The equivalence also fixes attribution. Projected enumeration supplies the generic enumerator (Phan & Malacaria, 2015; Spallitta et al., 2025); symbolic execution supplies residual construction; the graph-specific obligation is proving that enabled reachability selects the recorded sites and that the totalized unobserved/outcome coordinates and the observed-outcome guard induce the same observer fibers.

7. Compositional extension

The core framework treats one requested graph independently of any implementation strategy. This section extends that semantics to sequential components. It states when demand-parametric guarded summaries preserve the same observations as graph flattening, including contextual site identity and sharing. The result is an exactness theorem, not a compactness claim.

7.1. Graph substitution and sharing

Consider sequential components 𝐺1:𝑋𝑌 and 𝐻:𝑌𝑍 with disjoint site namespaces and a type-preserving bijection 𝜌:𝐼𝐻𝑂𝐺1. Flattening removes the input nodes of 𝐻, retains one context-prefixed copy 𝑐(𝑉𝐻𝐼𝐻), and redirects every edge that targeted 𝑖𝐼𝐻 to 𝜌(𝑖). Call the resulting graph 𝐹. Two uses of one retained node in either component remain shared; a second component occurrence receives a different contextual prefix.

Embed every downstream node into the flattened graph by

𝜄𝐻(𝑣)={𝜌(𝑣)if 𝑣𝐼𝐻𝑐𝑣if 𝑣𝐼𝐻,𝑂𝐹=𝜄𝐻(𝑂𝐻).

For input 𝑥 and requested roots 𝑅𝑂𝐻, define the boundary valuation 𝑦𝑖=val𝑥(𝜌(𝑖)). The downstream enabled closure determines the demanded boundary inputs and hence the upstream root demand:

𝛿𝐻=𝐼𝐻𝐷𝐻(𝑦,𝑅),𝑅1=𝜌(𝛿𝐻).

Proposition 3 (flattening and contextual sharing). The flattened enabled closure decomposes as

𝐷𝐹(𝑥,𝜄𝐻(𝑅))𝑐(𝑉𝐻𝐼𝐻)=𝑐(𝐷𝐻(𝑦,𝑅)𝐼𝐻)

and

𝐷𝐹(𝑥,𝜄𝐻(𝑅))𝑉𝐺1=𝐷𝐺1(𝑥,𝑅1).

Consequently,

𝑇𝐹(𝑥,𝜄𝐻(𝑅))=𝑇𝐺1(𝑥,𝑅1)𝑐𝑇𝐻(𝑦,𝑅).

The union is compatible and records each shared internal site once.

Proof. A topological induction first gives value substitution: every retained 𝐻 node in 𝐹 has the value it has under boundary valuation 𝑦, while every 𝐺1 node keeps its value under 𝑥. Enabled reachability among retained 𝐻 nodes therefore follows exactly 𝐷𝐻(𝑦,𝑅)𝐼𝐻. Its boundary crossings are exactly 𝛿𝐻 and are redirected to 𝑅1. Starting from those roots, the upstream restriction is exactly 𝐷𝐺1(𝑥,𝑅1); no other retained 𝐻 edge enters 𝐺1. Restricting both sets to selection sites yields the observation equation. Root-demand union preserves sharing, and contextual prefixes make distinct occurrences disjoint. □

Operationally, picture a pipeline 𝐺1𝐻. A downstream summary for 𝐻 says which boundary inputs it needs. Those ports select the requested roots for an upstream summary of 𝐺1; the upstream residuals are then substituted into the downstream guard and residual. The contract below states exactly when that familiar substitution covers each flattened-graph input once.

A demand-parametric exact summary is defined by the structural projection

Π𝐺,𝑅(𝑥)=(𝛿𝐺(𝑥,𝑅),𝑇𝐺(𝑥,𝑅)),𝛿𝐺(𝑥,𝑅)=𝐼𝐺𝐷𝐺(𝑥,𝑅).

Proposition 4 (demanded-port locality). If Π𝐺,𝑅(𝑥)=(𝛿,𝜏) and a typed input 𝑥 agrees with 𝑥 on 𝛿, then

Π𝐺,𝑅(𝑥)=(𝛿,𝜏)andval𝑥|𝑅=val𝑥|𝑅.
Proof. Couple a topological value induction with the reachability approximants of the enabled closure. Every operand of a reached ordinary node is reached, and the selector operand of every reached selection is reached. Therefore every external input capable of changing a reached value, observed outcome, or subsequently enabled edge lies in 𝛿. Agreement on those inputs preserves values on the current closure; equal selection outcomes then preserve the next reachability approximant. Induction gives the same closure, structural projection, and requested values. □

For every (𝛿,𝜏)im(Π𝐺,𝑅), the summary has exactly one record (𝑔,𝛿,𝜏,𝑟) with

𝑔:𝑖𝛿𝒟︀𝑖𝔹,𝑟:𝑖𝛿𝒟︀𝑖𝑜𝑅𝒟︀𝑜,

such that, for every full component input 𝑥𝒳︀𝐺,

𝑔(𝑥|𝛿)Π𝐺,𝑅(𝑥)=(𝛿,𝜏),𝑔(𝑥|𝛿)𝑟(𝑥|𝛿)=val𝑥|𝑅.

This is the exact-summary contract. It is a full-domain contract with no independent precondition: if an interface precondition mentions an otherwise undemanded input, that input must be charged as interface support. For fixed 𝑅, the lockstep argument behind the exact observed-outcome guard shows that 𝜏 determines 𝛿; the demanded-port set remains explicit because it is needed by component interfaces.

For a downstream record (,𝛿𝐻,𝜏𝐻,𝑟𝐻) of 𝐻 at demand 𝑅, and an upstream record (𝑔,𝛿1,𝜏1,𝑟1) of 𝐺1 at demand 𝜌(𝛿𝐻), the summary contract gives the following exact guard and residual types:

:𝑖𝛿𝐻𝒟︀𝑖𝔹,𝑟𝐻:𝑖𝛿𝐻𝒟︀𝑖𝑜𝑅𝒟︀𝑜,𝑔:𝑗𝛿1𝒟︀𝑗𝔹,𝑟1:𝑗𝛿1𝒟︀𝑗𝑜𝜌(𝛿𝐻)𝒟︀𝑜.

Thus every expression below consumes precisely the demanded boundary tuple. For a full caller input 𝑥, write 𝑥|𝛿1 for its restriction to the demanded upstream ports. Reindex the upstream residual at the downstream inputs by

𝑟̂1(𝑥)𝑖=𝑟1(𝑥|𝛿1)𝜌(𝑖),𝑖𝛿𝐻.

Their composed record is

(𝑔(𝑥|𝛿1)(𝑟̂1(𝑥)),𝛿1,𝜏1𝑐𝜏𝐻,𝑟𝐻(𝑟̂1(𝑥))).

Infeasible guard conjunctions are discarded.

Theorem 6 (exact guarded-summary composition). The feasible composed records form exactly the structural partition of 𝐹: every caller input satisfies one record; its demanded inputs, contextual observation, and residual agree with flattened evaluation; and no two records have the same composite structural projection.
Proof. The concrete boundary value selects one exact downstream record. Its 𝛿𝐻 selects the upstream demand and hence one exact upstream record. Demanded-port locality makes both selections and both residuals depend only on the displayed port restrictions, so the component contracts are well-typed rather than assumptions about ignored inputs. Guard and residual substitution, together with the flattening proposition, proves soundness and coverage. If two composed records had the same structural projection, disjoint contextual namespaces would make both component observations equal. The observed-outcome lockstep argument fixes their demanded boundary sets, so the exact-summary contract makes both component records, and hence the composed records, identical. □

This is equality with flattening, not a compactness theorem. A summary may contain one family for each of 2|𝑂𝐻| root-demand sets, and compatible record products may still be exponential. Guard substitution and exact piecewise residual composition are established techniques (Geyer et al., 2010); the graph-specific content is requested-root demand, demanded-input propagation, contextual identity, and preserved DAG sharing.

8. Complexity and specialized frontiers

The comparison framework must separate record count, representation size, oracle invocations, and actual enumeration complexity. This section first charges the graph, symbolic circuits, solver formulas, and serialized output, then identifies hardness in the general problem and stronger established frontiers for geometric and parametric specializations.

8.1. Parameters and enumeration classes

Table 4 fixes the charge model used below. Formula sizes are shared-DAG sizes unless a serialized representation is named explicitly.

SymbolMeaningWhat is charged
𝑆𝐺Weighted source-DAG sizeNodes, edges, case lists, constants, widths, and aggregate leaves
𝑆encActual global value-and-reachability encoding sizeSource wiring; reachability equations; primitives; classifiers; outcomes; case membership; selected combiners; multiplexing; typed domains
𝐴enc, 𝑆𝐴enc𝐴enc=Dom𝐺𝐴 and its shared sizeTyped-domain encoding plus the caller constraint
𝑛𝑄, 𝑏𝑞, 𝐾, 𝐿Site count, outcomes at 𝑞, feasible observations, and maximum observed sites per recordStructural and output cardinalities
𝑆𝜏Demanded subencoding size for record 𝜏Candidate-local guard and residual construction
𝑆out, 𝑊witDeclared total output size and serialized witness sizeFlat serialization or shared output DAG, plus witnesses
𝑇SMT(𝜑)Cost of deciding 𝜑 and producing a modelSolver work rather than oracle-call count alone
Table 4: Complexity parameters and their charge boundaries.

In particular, 𝑆enc may be larger than 𝑆𝐺, and 𝑆out is meaningful only together with its declared flat or shared representation.

The source-node count alone is insufficient. A width-𝑤 mask-valued selector is one node but can have 2𝑤 mask outcomes. Lowering one multiway site to binary choices can also introduce auxiliary decisions whose projection must be merged back to one source outcome; such an elaboration must be charged separately.

OutputP requires total time polynomial in serialized input plus total output. IncP bounds the time to produce the first 𝑘 solutions by a polynomial in the input size and 𝑘 under the stated encoding and balance convention. DelayP bounds the time before the first output, between consecutive outputs, and after the last output by an input polynomial. A compiled decision diagram or d-DNNF is not free preprocessing unless it is declared to be the input. No such classification is proved for the general algorithm here: exact-record membership, SMT solving, coefficient growth, residual equivalence, and flat guard serialization need not be polynomial (Creignou et al., 2019).

8.2. Output count and unavoidable products

Totalization gives the general structural bound

𝐾𝑞𝑄(1+𝑏𝑞).

The coordinates are not independent, so the bound may be loose. If every site is always observed, the 1 terms disappear. For 𝑛 independent observed binary selectors, 𝐾=2𝑛, and any explicit record enumerator needs Ω(𝐾) output time. Demand-relative omission cannot remove this necessary product. Conversely, a single mask-valued site can have 𝐾=2𝑤 while 𝐿=1; trace length alone is not a complexity parameter.

The output quotient also matters. Dense activation cells can differ while implementing the same affine function, and piecewise-affine minimization can merge equal-behavior guards into coarser representations (Geyer et al., 2008). The selection observer retains observed equal-valued outcomes, so those merged output counts cannot be substituted for 𝐾 without changing the task.

8.3. Cost of full-fiber blocking

Ignoring solver work, memoized candidate-local construction costs

𝑂(𝜏𝒯︀𝐺,𝐴,𝑅𝑆𝜏)𝑂(𝐾𝑆enc)

shared-DAG operations and creates guard/residual DAGs of the same order. If every flat record copies 𝐴enc, output size includes 𝑂(𝐾𝑆𝐴enc); if records share one immutable reference to 𝐴enc, it includes only 𝑂(𝑆𝐴enc) once. Complete record serialization additionally includes 𝑊wit; no representation-independent bound on witness byte length is assumed.

Before model query 𝑗, the solver sees

𝐴enc𝑖<𝑗¬𝑔𝑖.

An honest solver-time expression is therefore

𝑗=0𝐾𝑇SMT(𝐴enc𝑖<𝑗¬𝑔𝑖).

The cumulative blocker DAG can grow to 𝑂(𝐾𝑆enc), plus one shared copy of 𝐴enc. Incremental solving may reuse learned clauses but supplies no general monotone-runtime or polynomial-delay guarantee. The global projected encoding has one shared 𝑂(𝑆enc+𝑆𝐴enc) circuit but may spend exponential work compiling or enumerating its projected image. The two presentations have the same 𝐾+1 model-producing invocation count under naive complete-tuple blocking, not the same runtime or memory.

Formula representation must also preserve graph sharing. In the chain

e0 = x
e1 = f(e0, e0)
e2 = f(e1, e1)
...
en = f(e[n-1], e[n-1])

the source DAG is linear while recursive tree serialization is exponential. Every size claim therefore refers to a formula DAG, let-bound SMT term, definitional encoding, or measured serialized bytes.

8.4. Decision and counting hardness

The hardness statements in this subsection are inherited boundaries obtained by standard circuit and SAT encodings, not contributions of this survey. Feasibility of one requested outcome is NP-hard even for Boolean graphs: let a selector compute an arbitrary circuit 𝐹(𝑥) and ask whether its true outcome is feasible. For polynomial-size Boolean circuits over explicitly encoded finite bit-vector inputs, a supplied input verifies feasibility in polynomial time, so that restricted problem is in NP. The general typed model allows primitives without a declared polynomial-time evaluation bound and therefore makes no uniform membership claim.

Counting feasible observations is #P-hard when 𝐴 is part of the input. Under a Boolean constraint 𝐹(𝑥), expose every input bit as an always-observed binary outcome; observations are then injective on satisfying assignments and 𝐾=#SAT(𝐹). We do not call general image counting #P-complete because many inputs may map to one observation and an upper-bound proof is separate. Checking that a supplied finite guard family covers every Boolean input is coNP-hard by propositional validity.

8.5. Hyperplane cells: a strict all-sites-observed case

Suppose every site is structurally observed. After canonicalization, let 𝑄𝑐𝑄 be a geometric core of 𝑚=|𝑄𝑐| sites. For each 𝑞𝑄𝑐, the classifier is the strict sign of a nonconstant affine form 𝑞:𝐷, and distinct core forms define distinct hyperplanes. Constant and scalar-duplicate site coordinates are outside this core; a fixed reconstruction map restores their deterministic outcomes in each full observation record. Let 𝐴(𝑥)𝑞𝑄𝑐𝑞(𝑥)0, and define each core classifier arbitrarily on zero outside that caller domain. Each feasible core observation is one full-dimensional open cell of the resulting 𝑚-hyperplane arrangement, and 𝐾 is equivalently the number of such cells and reconstructed observations. The cost symbols below are source-specific: 𝐿AF(𝑚,𝑑) is the arithmetic cost of the LP used by Avis–Fukuda, while 𝐿𝐹 and 𝐿𝑅 denote the LP costs charged respectively by Ferrez et al. and Rada–Černý. Avis and Fukuda enumerate all 𝐾 cells in

𝑂(𝐾𝑚𝐷𝐿AF(𝑚,𝐷))

arithmetic time with 𝑂(𝑚𝐷) working space (Avis & Fukuda, 1996). Sleumer gives 𝑂(𝐾𝑚) arithmetic time for fixed 𝐷 (Sleumer, 1998). For central arrangements, Ferrez, Fukuda, and Liebling give the pre-Rada bound

𝑂(𝐾𝑚𝐿𝐹(𝑚,𝐷))

with 𝑂(𝑚𝐷) working space (Ferrez et al., 2005). Rada and Černý later give a different incremental sign-prefix formulation with 𝑂(𝐾𝑚𝐿𝑅(𝑚,𝐷)) time (Rada & Černý, 2018).

All four algorithms are complete, duplicate-free, and output-polynomial under their stated arithmetic or LP-cost models. Rada–Černý additionally classify their bounded-encoding algorithm in OutputP; the other displayed operation bounds are not silently promoted to coefficient-bit theorems. For the full-dimensional rational zonotope dual to this central-arrangement case, Deza and Pournin give a self-contained rational-bit analysis of a traversal. If 𝐵𝑍 is total generator encoding length, its proof gives

𝑂(𝐾𝑚[𝑞(𝑚,𝐷,𝐵𝑍)+log𝐾])=𝑂(𝐾𝑝(𝑚,𝐷,𝐵𝑍)),

for unspecified polynomials 𝑞 and 𝑝, while retaining all visited vertices and generator subsets (Deza & Pournin, 2022). The symmetry-aware White Whale successor can greatly reduce structured instances but gives no stronger generic theorem (Deza et al., 2026). Newer circuit-guided central-arrangement algorithms report large practical improvements without a replacement OutputP, IncP, or DelayP bound (Dussault et al., 2025).

These traversal bounds count core cells. Materializing dense records that restore every noncore coordinate adds 𝑂(𝐾|𝑄|) output work. They do not automatically bound the survey’s complete four-field record: residualization must be restricted to an explicitly charged affine/PWA computation or added to the construction and serialization cost, and witness production must also be charged.

The reduction has sharp boundaries. A non-strict classifier assigns boundary points to one side, and an arbitrary 𝐴 can cut or lower the dimension of a fiber. Such a fiber need not be an open full-dimensional arrangement cell. None of the geometric bounds transfers automatically to general typed bitvector primitives or an arbitrary solver theory.

8.6. Parametric partitions

Jones and Maciejowski enumerate every full-dimensional critical-region basis of a multiparametric LP by reverse search. For their constraint matrix 𝑀𝑚×𝑛 with rank(𝑀)=𝑚, parameter dimension 𝑑, 𝑒=𝑛𝑚, and 𝑁𝑟 regions, let 𝐿𝑃(𝑎,𝑏) denote the paper’s exact LP-oracle cost at the displayed dimensions. Their LP-relative bound is

𝑂(𝑁𝑟[𝑒2𝐿𝑃(𝑑,𝑒)+𝑒𝐿𝑃(𝑚,𝑛)]),

with output-relative constant auxiliary space; each basis reconstructs a polyhedral guard and affine optimizer (Jones & Maciejowski, 2006). The later sufficient-matrix pLCP treatment covers pLP and convex pQP and gives a stronger explicit comparator. For the separate pLCP dimension 𝑛, parameter dimension 𝑑, and 𝑁𝑔 reported bases in general position, let 𝐿𝐶(𝑎,𝑏) denote that paper’s LP-oracle cost. Columbano, Fukuda, and Jones bound the work by

𝑂(𝑁𝑔[𝑛𝐿𝐶(𝑛,𝑑+1)+𝑛2𝑛2𝐿𝐶(2𝑛,𝑑+1)]).

Under lexicographic perturbation, for 𝑁𝑝 perturbed bases the corresponding bound is

𝑂(𝑁𝑝[(𝑛2+𝑛)𝐿𝐶(𝑛,𝑑+1)+𝑛3𝑛2𝐿𝐶(2𝑛,𝑑+1)]).

The perturbed basis count can exceed the number of unperturbed critical domains; the analysis retains an output-sized visited set and supplies neither a coefficient-bit nor a DelayP theorem (Columbano et al., 2009).

Separate work resolves other degeneracy and representation questions. Lexicographic perturbation selects a unique continuous affine optimizer and nonoverlapping basis regions (Jones et al., 2007). A minimum-norm secondary optimization yields, under stated assumptions, a unique continuous selection from the original pQP solution set with an algorithm-independent polyhedral representation (Spjøtvold et al., 2007). Patrinos and Sarimveis discover every full-dimensional convex-pQP neighbor across a facet without nondegeneracy or a facet-to-facet assumption, but state no polynomial total, delay, space, or bit bound (Patrinos & Sarimveis, 2010). Bemporad’s rank-deficiency treatment likewise gives practical per-combination analyses rather than a new enumeration-class theorem (Bemporad, 2015). Finally, pLP solution and halfspace polyhedral projection are polynomially interreducible, so renaming one side as projection does not establish a different complexity frontier (Jones et al., 2008).

The parametric objects also need a local correspondence caveat. The full-dimensional critical regions reported by Jones and Maciejowski are closed and can overlap on boundaries; regions that exist only in lower dimension are not emitted. Without a boundary-ownership convention or a caller-domain restriction that removes those boundaries, this is not the disjoint all-input fiber contract of Section 3. Parametric results are therefore adjacent optimizer/basis comparators unless a target-observer correspondence is proved.

8.7. General equivalence-class enumeration

Wang et al. give a different strong frontier: from an explicitly supplied acyclic decomposable AND/OR solution graph with locally colored OR nodes, their Next algorithm enumerates every contracted colored solution-tree class exactly once with delay 𝑂(𝑛𝑠), where 𝑛 is graph size and 𝑠 is the solution size (Wang et al., 2021). This establishes exact quotient enumeration with polynomial delay as prior art. It does not classify the present problem: no general reduction from the selection observer to that decomposable representation is known, and its outputs are class trees rather than exact caller-input guards, residuals, and witnesses.

The resulting complexity claim is intentionally negative but precise: the general theory proves finite exact enumeration and an exact 𝐾+1 oracle-call accounting, while established special cases already have stronger output-sensitive algorithms. It proves no general asymptotic advantage from demand-relative sparsity alone.

9. Comparative synthesis

The six routes overlap in mechanism and representation, so listing them does not yet show whether they solve the same problem. This section compares their observers and record guarantees, identifies the closest established results that bound the survey’s claims, and answers the four research questions.

9.1. Observer, contract, and representation

The observer-kernel test gives the shortest comparison. Projected enumeration and candidate-local symbolic evaluation are direct general presentations after the instrumentation proved in Section 6. Decision structures are direct when they compile the totalized observer; dense-sign geometry is direct only on its all-sites-observed affine restriction; and demand-guided, parametric, or compositional methods require the correspondence conditions stated in Section 5 and Section 7.

This is more precise than asking whether a method emits a “partial assignment.” Structural absence is an observer value; existential projection hides formula coordinates; a logical don’t-care represents either value; and equal-residual coalescing takes a quotient. Similar syntax can therefore denote different fibers.

The record contract adds four independent obligations: duplicate-free coverage, guard/fiber equivalence, residual correctness, and a witness. Output representation remains orthogonal: a flat record stream, tree, decision DAG, or polyhedral complex may encode the same observer while charging very different construction and serialization costs. The two tables below separate published native guarantees from the framework correspondence needed to obtain the target contract.

9.2. Complexity takeaway

The general problem can have exponentially many observations and contains hard feasibility and counting special cases. Its 𝐾+1 model-query accounting is not an output-sensitive theorem; stronger guarantees belong to restricted or precompiled inputs and must charge residuals, witnesses, and representation size as Section 8 specifies.

9.3. Closest established results

The nearest results are output-directed and dataflow-specific, while the strongest novelty boundary comes from exact equivalence-class enumeration on a different representation. Table 5 consolidates those published native objects and guarantees.

Work and native objectCoverage guaranteeGuard · residual · witnessRelation to target
PESO: relevant-slice conditions at requested outputs (Qi et al., 2013)Conditionally complete exploration of finite RSCsRSC/path condition · symbolic output · solver testKernel equality open; may refine or fragment a target fiber
SPD: queried-use path-family graph (Santelices & Harrold, 2010)Exact mode described as pathwise-equivalent; no numbered end-to-end theoremPath-family condition · shared guarded values · no exposed witness recordKernel equality open; dependence families may be finer
Feng et al.: mux functional-space cells (Feng et al., 2004)Mutually exclusive functional-space partition intendedBoolean control · data expression · no witnessRestricted-close; merge choices can make its kernel coarser
Kanade et al.: bounded discrete trace (Kanade et al., 2009)Sampled class is underapproximatedSufficient predicate · transformer · sampleDifferent trace observer; sampled region is not a full kernel class
Sylvia: RTL path-fragment combination (Ryan & Sturton, 2023)Feasible combinations are SMT-filtered; stated worst case is exponentialFragment constraints · no fiber-wide residual · replayable modelAdjacent modular construction; no selection-fiber theorem
Fingerprints / MPT: executed-choice map (Alqaddoumi et al., 2010; Antoy & Hanus, 2009; Hanus & Teegen, 2021)Search guarantees are source-strategy-specificNo input guard · result value, not residual · taskDifferent input domain and observer; no kernel order established
SPLat: reachable configuration test trace (Kim et al., 2013)One execution per distinct trace is claimed; no formal exactness theoremPartial configuration cylinder · none · executionTrace kernel may be finer or incomparable to selection events
Wang et al.: colored solution-tree class (Wang et al., 2021)Every class exactly once; delay 𝑂(𝑛𝑠)No input guard · class tree · no witnessDifferent solution domain; incomparable without a reduction
Table 5: Closest and novelty-bounding published comparisons. “Open” means that this survey does not prove equality with the target observer or one-record contract.

The general routes require a separate table because several rows are framework reductions or restricted correspondences rather than native end-to-end algorithms for the target.

Route and native objectCoverage guaranteeGuard · residual · witnessFramework correspondence
Projected AllSMT: instrumented observation tuple (Phan & Malacaria, 2015)Complete tuples enumerate the exact imageExistential fiber · no residual · modelSame kernel after faithful activity/outcome instrumentation
BDD/ADD compilation: finite observer function (Bahar et al., 1997; Bryant, 1986)Exact for the compiled function; BDD canonicity needs fixed orderTerminal preimage · optional terminal residual · optional modelSame kernel iff labels injectively relabel the totalized observer
Hyperplane traversal: strict sign cell (Avis & Fukuda, 1996; Rada & Černý, 2018)Complete, duplicate-free, output-sensitive under source cost modelsPolyhedral cell · separate/charged · method-specificSame kernel on the boundary-free all-sites-observed affine restriction
Parametric traversal: optimizer basis or region (Columbano et al., 2009; Jones & Maciejowski, 2006)Full-dimensional basis/region coverage under stated assumptionsClosed polyhedron · affine optimizer · method-specificUsually different; boundary overlap prevents a disjoint all-input kernel
Guarded component summaries: namespaced observations under demanded ports (Geyer et al., 2010)Exact under full-domain locality and contextual identity assumptionsConjoined guard · substituted residual · witness from composed guardSame kernel as flattening under the composition theorem
Table 6: Route-level guarantees after the instrumentation or restrictions required by the unified framework.

The tables make two novelty boundaries explicit. Output-directed guarded exploration and sparse executed-choice maps are established, and Wang et al. already prove exact polynomial-delay quotient enumeration for a restricted decomposable representation. Their class-tree output does not, however, supply arbitrary caller-input guards, residuals, or witnesses.

Three exact correspondences remain open: whether instrumented PESO plus RSC quotienting yields exactly one selection fiber; whether SPD’s dependence families denote the enabled-closure observer rather than a refinement; and whether Feng’s actual split/merge algorithm, augmented with immutable contextual event labels, preserves every target observation. The survey does not use their absence of an explicit theorem as evidence that no reduction exists.

The strongest adjacent boundaries remain useful but should not be mistaken for the closest algorithms. Requested-output quotients can merge distinct internal histories, as in common-first-action controller regions (König & Mönnigmann, 2020; Mitze et al., 2021) and exact neural-policy decision trees (Chang et al., 2026). Giua et al. give exact inverse consistency for Petri-net markings under an observed label word (Giua et al., 2003). SymPaths records scheduler choices and proves its symbolic semantics sound and complete against concrete executions (Boer et al., 2020). Lindblad’s property-blocked constructor search is a close demand-refinement shape, but its stated soundness and completeness conditions are explicitly unproved (Lindblad, 2008); Korat and the BLISS–LISSA–PLI heap line establish stronger bounded access-guided and feasibility-preservation results for different artifacts (Boyapati et al., 2002; Copia et al., 2022; Copia et al., 2023; Rosner et al., 2015). Finally, Fisler and Vardi show that exact BDD bisimulation minimization can cost more than direct symbolic checking (Fisler & Vardi, 2002). No performance claim follows from the observer-fiber construction alone.

9.4. Adjacent reduction problems

Several broad literatures informed the observer vocabulary without providing alternative implementations of the target contract. Partial-order reduction omits redundant interleavings while preserving reachable states or temporal properties (Alur et al., 2001; Holzmann et al., 1992). Petri-net unfoldings represent concurrent configurations, and goal-directed prefixes can preserve all minimal configurations reaching a requested marking while omitting irrelevant transitions (Bonet et al., 2014; Chatain & Paulevé, 2017). Observer- and property-guided state reduction preserves a declared event language, state quotient, or coverage objective (Aronis et al., 2018; Bugrara & Engler, 2013). These works confirm the general lesson that omission is observer-relative, but their outputs are runs, markings, states, or search objectives rather than caller-input fibers with residual functions.

Whole-network dataflow semantics similarly supplies important boundaries for determinism, stability, and compositionality, but usually observes streams, traces, or network behavior rather than finite requested-root selection maps. The main comparison therefore uses fixed-input least-demand results where they directly explain enabled closure and leaves the broader semantic lineage in the repository synthesis.

9.5. Answers to the research questions

RQ1. The common object is a finite observer on caller inputs. Its nonempty inverse images are fibers, and an exact record attaches a guard, residual, and witness to each fiber. This distinguishes semantic partitioning from the algorithm and data structure used to expose it.

RQ2. The included approaches organize into six recurring, overlapping routes. Local guarded evaluation and global projected enumeration are equivalent general presentations; decision structures compile the observer; demand-guided methods supply sparse discovery mechanisms; dense-sign geometric methods solve a restricted affine specialization; and guarded summaries provide composition.

RQ3. General exactness follows only after all four record obligations are proved. General output-sensitive complexity does not follow from sparse demand or one model per fiber. Stronger bounds belong to restricted geometric, parametric, or compiled inputs and must charge their representations. The route-by-route obligations and assumptions are summarized in Table 5 and Table 6.

RQ4. Approaches induce the same fibers when their observer kernels agree after explicit instrumentation. Their labeled images and record schemas then correspond only after an explicit image bijection. Coordinate projection, equal-behavior merging, path refinement, and property-guided search otherwise produce coarser, finer, or incomparable partitions. This observer test is the framework’s primary rule for transferring results across terminology; the two guarantee tables record the known equality, open, and incomparable cases.

10. Boundaries and open problems

10.1. Applicability of selection observations

Selection observations may support event-aware specifications such as checking that graph rewriting, lowering, or component substitution preserves a declared map of source selection events. This is a motivating hypothetical in the present paper, not a demonstrated application: no worked validation case or evaluation is reported. They are not preferable for every client. A value-only client should merge behaviorally equal records, as explicit-control methods do when they group regions that share the requested first action (König & Mönnigmann, 2020) or compile an exact extensional policy tree (Chang et al., 2026); an optimization client may retain active constraints rather than source events; and a diagnostic client may record causal events beyond selections. The framework makes these choices explicit rather than ranking them by a universal notion of precision.

10.2. Semantic scope

The theory assumes a finite, typed, acyclic, deterministic, pure graph. Ordinary primitives, classifiers, and selected combiners are total. Partial operations require a proved caller precondition or an explicit error outcome; silently ignoring division by zero, invalid indexing, assertion failure, or language-specific overflow would invalidate coverage. Cycles, recursion, and unbounded dynamic occurrences can make the event domain infinite and require a bounded, time-indexed, regular, or coinductive observer instead.

The all-operands rule is an observation policy, not an extensional dependence theorem. Every operand of an ordinary node is observed even if algebraic simplification makes it irrelevant. Translating a lazy language or stream-dataflow semantics therefore requires a separate correspondence proof. Likewise, an outcome must determine its demanded cases and combiner; two raw selector values with different structural consequences cannot be silently grouped as one outcome.

Site identity is structural and occurrence-sensitive. Sharing within one graph or component occurrence records a site once, whereas distinct contextual occurrences receive distinct names. A compiler that duplicates, fuses, or lowers selections can change the observer while preserving values. Source and lowered observations need an explicit event map. The exact observed-outcome guard is not necessarily a literal-minimal formula: logical minimization is a later representation transformation and may erase the event whose outcome the record is intended to expose.

10.3. Solver, output, and composition boundaries

Exhaustion depends on exact symbolic encodings and decisive oracle answers. An unknown, timeout, unsupported primitive, incomplete theory combination, or inexact floating-point abstraction yields an explicitly incomplete result. A model is a witness for one fiber, not a residual valid throughout it.

The exact 𝐾+1 model-producing invocation count is deliberately weak. It does not charge solver work, formula growth, coefficient bits, projection, serialization, or final unsatisfiability. The number of fibers can be exponential, and feasibility and counting contain familiar hard special cases. No general OutputP, IncP, DelayP, compact-summary, or practical-speedup theorem is established. The negative precedent is explicit: BDD bisimulation minimization can cost more than the symbolic invariant check it was meant to accelerate (Fisler & Vardi, 2002).

Representation can dominate the comparison. Flat guards, trees, diagrams, compiled circuits, polyhedral complexes, and residual DAGs may denote the same observer with exponentially different sizes. Exact guarded-summary composition has the same caveat: equality with flattening does not imply reuse. A component with many outputs can require exponentially many demand masks, and different caller predicates can split its fibers differently at each occurrence.

The exact-guard, projection-equivalence, demanded-port locality, and guarded-summary composition results are survey-authored derivations. They have not been peer reviewed, mechanized, or independently verified. In particular, the paper has not proved exact correspondence between its observer/record contract and PESO’s relevant-slice conditions, SPD’s path-family graph, or Feng et al.‘s actual functional-space split/merge algorithm. Those are explicit open reduction questions, not implicit novelty evidence.

The evidence map is also open. The dated search snapshot contains an unresolved candidate backlog, so it supports the comparisons made from adjudicated and deep-read works but not a claim that every captured plausible competitor has been assessed.

10.4. Open theoretical questions

The framework suggests a focused research agenda:

These questions keep the observer, enumerator, and representation separate. Improving one does not automatically strengthen the other two.

10.5. Reference implementation and evaluation agenda

This paper reports no implementation or benchmark result. A reference implementation should first validate small finite graphs by exhaustive concrete input enumeration, checking observation identity, guard membership, residual values, witnesses, and coverage. It should then compare local full-fiber blocking, global projected enumeration, finite-input ADD or MTBDD compilation, and specialized geometric traversal on inputs that expose nested unobserved sites, equal-valued observed alternatives, sharing, multiple roots, multiway choices, lower-dimensional fibers, and repeated components. Measurements should report serialized and shared output size, compilation cost, solver effort, peak memory, and final-exhaustion cost—not only record count.

11. Conclusion

Exhaustive enumeration of selection observations is a specific observer-partition problem. For a caller domain and requested roots in a pure shared dataflow graph, each input induces a sparse map of contextual selection outcomes. The exact output is one guard, residual, and witness for every nonempty inverse-image fiber of that map.

The unified framework separates this semantic object from the method used to enumerate it and the structure used to represent it. Guarded symbolic execution, projected model enumeration, decision structures, demand-guided search, geometric traversal, and compositional summaries consequently become comparable without being declared equivalent by terminology alone. Local observed-outcome-guard generation and global reachability-and-outcome projection are two general presentations of the same observer. Decision structures compile it, affine methods solve important restricted specializations with stronger guarantees, and component summaries preserve it only under explicit demand, identity, and interface conditions.

The survey finds no new generic enumeration paradigm or general complexity advantage. Its contribution is a precise problem statement, common vocabulary, transfer criteria, and an evidence-backed analysis of known solution routes. Future progress should therefore state which observer is preserved, which record obligations are met, which representation is charged, and which assumptions support any claimed improvement.

References