A flow path can consist of multiple rails only one of which asserts “data” per wavefront. The simplest such relation is a “one of” relation. For instance, given three rails only one rail will become red(“data”), then it will transition to blue(“not data”), and all rails will be blue then one rail will transition to red, then transition to blue and so on. There is one completeness condition with exactly one rail red and another completeness condition with all rails blue. The two completeness relations can be appreciated with a “one of” combination behavior. The detection of each completeness relation generates the single rail closure path.
Oscillations can now transmit information. With a three rail flow path one of three different meanings can propagate along the flow path each oscillation. This is illustrated in the movie. The leftmost oscillation has a producer that sets a different rail to red each oscillation: a “one of” three condition that is propagated through the flow path from oscillation to oscillation.
The oscillations are flowing successive wavefronts of different data values through their flow paths each data value separated by “not data” wavefront. The “data” completeness relation for a flow path can be arbitrarily complex with a following transition to all “not data”. The flow path of each oscillation below has two groups of rails with a 1 of 4 relation and two groups of rails with a 1 of 2 relation. The flow path can encode and flow 64 different meanings. The “data” completeness is the transition of one rail from each group to “data”. The “not data” completeness is all rails at “not data”. The “one of” behaviors recognize both completeness relations and collect both into transitioning the single rail closure path that closes each oscillation.
Oscillations can talk to each other in an arbitrarily complex language. A flow path of 32 groups of two rails each can represent and transmit 32 bit 2s complement numbers.