OAI/Combinatorics/LowSpaceSubsetSum/Counting/MixerParameterCount.lean
18 declarations, 0 contain sorry, 0 declared as axioms
Exact integer mixer parameters from small stored half lists
The count streams all pair occurrences, removing adjacent equal sum keys with constant extra state. Neither the distinct-sum set nor the full mixer powerset is stored. The count therefore feeds the integer ordering and prime-width formulas without a real-valued oracle.
- def
OAI.LowSpaceSubsetSum.MixerParameterCount.sortedWeightsline 19 - theorem
OAI.LowSpaceSubsetSum.MixerParameterCount.sortedWeights_sortedline 22 - theorem
OAI.LowSpaceSubsetSum.MixerParameterCount.sortedWeights_memline 31 - theorem
OAI.LowSpaceSubsetSum.MixerParameterCount.sortedWeights_sizeline 37 - def
OAI.LowSpaceSubsetSum.MixerParameterCount.countline 42 - theorem
OAI.LowSpaceSubsetSum.MixerParameterCount.count_valueline 45 - theorem
OAI.LowSpaceSubsetSum.MixerParameterCount.count_queriesline 63 - def
OAI.LowSpaceSubsetSum.MixerParameterCount.firstHalfline 68 - def
OAI.LowSpaceSubsetSum.MixerParameterCount.secondHalfline 71 - theorem
OAI.LowSpaceSubsetSum.MixerParameterCount.firstHalf_subsetline 73 - theorem
OAI.LowSpaceSubsetSum.MixerParameterCount.firstHalf_cardline 78 - theorem
OAI.LowSpaceSubsetSum.MixerParameterCount.halves_unionline 83 - theorem
OAI.LowSpaceSubsetSum.MixerParameterCount.halves_disjointline 86 - theorem
OAI.LowSpaceSubsetSum.MixerParameterCount.secondHalf_cardline 89 - def
OAI.LowSpaceSubsetSum.MixerParameterCount.mixerCountline 95Source documentation
This function is determined entirely by the input and the permuted mixer domain; a designated solution is not an argument.
def mixerCount (a : Fin n → ℤ) (V : Finset (Fin n)) : ℕ × ℕ := …
- theorem
OAI.LowSpaceSubsetSum.MixerParameterCount.mixerCount_valueline 98 - theorem
OAI.LowSpaceSubsetSum.MixerParameterCount.mixerCount_queriesline 102 - theorem
OAI.LowSpaceSubsetSum.MixerParameterCount.mixerCount_footprintline 110Source documentation
Every possible live state of the count uses only half-mixer arrays and a tournament of half-mixer rows.
theorem mixerCount_footprint (a : Fin n → ℤ) (V : Finset (Fin n)) (hc : V.card = mixerSize n) (s : SumReader.State (sortedWeights a (firstHalf V)) (sortedWeights a (secondHalf V))) : SumReader.footprint _ _ s ≤ 42 * 2 ^ (mixerSize n / 2) + 43 := by …Mentions: OAI.LowSpaceSubsetSum.mixerSize, OAI.LowSpaceSubsetSum.SumReader.State, OAI.LowSpaceSubsetSum.MixerParameterCount.sortedWeights, OAI.LowSpaceSubsetSum.MixerParameterCount.firstHalf, OAI.LowSpaceSubsetSum.MixerParameterCount.secondHalf, OAI.LowSpaceSubsetSum.SumReader.footprint