Jointly compressed aggregate registers #
A single finite monoid can encode the simultaneous contributions to every special gate. Guessing its final state determines all special outputs; checking the same state checks every special equation. This charges joint states rather than gates.
A local factorization of all special registers through one commutative monoid.
The compressed contribution emitted once by each signal.
Decoding recovers all original special registers.
- factor (wire : Wire n g) (value : Bool) : self.decode (self.contribution wire value) = wireContribution p wire value
Decoding commutes with each local contribution, including repeated slots.
Instances For
The compressed state emitted by a set of signals.
Equations
- c.aggregate S values = ∏ wire ∈ S, c.contribution wire (values wire)
Instances For
A joint state determines every Boolean special-gate output.
Equations
Instances For
The joint state of the true circuit evaluation.
Equations
- c.actual input = c.aggregate Finset.univ (p.trace Algebraic.Aggregate.interpretation input)
Instances For
One final-state guess and one partial aggregate form the component mixing key.
Equations
- c.componentKey S input = (c.actual input, c.aggregate S (p.trace Algebraic.Aggregate.interpretation input))
Instances For
The budget counts the guessed joint state and its independent accumulator.