Record broadcast circuits #
The input records have the established (key, tag, payload) layout. A false
tag marks a source. For each payload bit, this circuit propagates source bits
along adjacent equal-key links using the shared linear-size recurrence.
It supports arbitrarily many destination records for the same source key.
Sorting and source-existence hypotheses belong to the routing application; this module proves the concrete broadcast recurrence and its exact cost bound.
A source record seeds its own payload bit into the current segment.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Link to the predecessor exactly when the key is unchanged.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Source and link inputs for the shared propagation circuit.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Compile all local source and link tests.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The exact gate count of inputsCircuit.
Broadcast one selected payload bit across all records.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The exact gate count of payloadCircuit.
Local tests have exactly their expression semantics.
Concrete operational semantics: sources and adjacent-key tests feed the shared propagation recurrence.
Only false-tagged source records seed a payload bit.
A noninitial record links to the preceding record precisely at equal keys.
Broadcasting one payload bit costs at most 6 * keyWidth + 4 gates
per record, independently of equal-key run lengths.