Literal occurrences in the paired-port compiler #
Each directed path half has its own port on each lane. These keys are distinct across all canonical source paths. The emitted external literals form a submultiset of those keys, so a port receives at most one external occurrence. Each emitted ring contributes two internal occurrences per port; the paired crossover contributes two at its ports and at most three at its internal variables.
Main results #
count_vars_rawFormula_le_three: the actual structured output respects the occurrence bound.count_vars_formula_le_three: injective compaction preserves that bound.
References #
This literal-position accounting for the paired compiler is original.
The directed side used by each half of every unit step.
Instances For
The signal attached to one directed half on one lane.
Instances For
Both lanes of each directed path half, including the unused halves at the final clause.
Instances For
External literals use only their actual path-half ports; unused clause halves overcount.
Both lanes of every directed port in all actual canonical paths.
Instances For
Across all canonical paths each presented side/lane variable is distinct.
Literal positions supplied by all emitted ordinary rings.
Instances For
Literal positions supplied by all emitted paired crossovers.
Instances For
Count actual emitted literals by internal template literals and actual path-half ports.
Every actual output variable has at most three literal occurrences, including repetitions inside a clause. No occurrence certificate is assumed for the output.
Injective compaction preserves the actual literal-occurrence bound.