Incidence accounting for chronological forest traces #
These are representation and scan facts for Algorithm 1 of [KKR18], arXiv:1602.03124v6, printed p. 10. Original constraints remain positional, copied constraints retain their chronological timestamps, and no theorem identifies different copies of the same original constraint.
Main results #
scan_saturated: a completed scan covers every feasible positional partner.Log.SameParent.mem_outgoing: step 4b identifies the exact already-used port.Log.mem_outgoing_of_arc: outgoing arcs use discovery ports.
Output ports in reverse expansion order and each expansion's scan order.
Instances For
The parent lookup returns actual output ports with the requested variable.
A skipped partner already has an actual output port at this original constraint.
In an edge instance a skipped feasible partner is the exact already-used positional port. This uses the source's distinct-variable-within-a-scope convention.
All arcs of the converted DAG have supported endpoints, including isolated roots.
Original occurrences of converted arcs are exactly the used ports.
A continuing scan only adds outputs; it never discards a previously inserted child.
On completion, every candidate has an outgoing incidence, either newly discovered or already present at a copy of this same original constraint (step 4b). This is saturation of one actual completed scan, not a reachability assumption.