Splitting one hybrid coordinate into a next-bit experiment -- definitions #
The background retains a generator seed and a uniform output tail whose
distinguished candidate coordinate is normalized to false. Replacing that
coordinate by an explicit Boolean candidate recovers the full hybrid random
space bijectively, without choosing an indexing of the remaining coordinates.
All randomness in a hybrid experiment except the distinguished candidate
bit. The output tail is normalized to false at that coordinate.
Equations
Instances For
The all-false seed and tail witness that every candidate-background space is nonempty.
Reinsert a candidate bit and concatenate the generator seed with the completed random output tail.
Equations
- Complexity.BitGenerator.assembleCandidate background candidate = Complexity.blockAppend seedLength outputLength background.1 (Function.update (↑background.2) step candidate)
Instances For
The generator bit to be predicted from the background state.
Instances For
Test result when the distinguished bit in the step-th hybrid is filled
with candidate.
Equations
- generator.testAtCandidate test step background candidate = decide (generator.hybridOutput (↑step) (Complexity.BitGenerator.assembleCandidate background candidate) ∈ test)