OAI/Computability/UniqueGames/Machines/MachineUniformRounding.lean
13 declarations, 0 contain sorry, 0 declared as axioms
The actual largest-remainder routine on a uniform occurrence distribution.
For h > 0 occurrences, each weight has numerator one and denominator h.
Choosing tolerance 1 / C gives Q = C * h. Every quota is the integer C,
so the sorting order is immaterial: there is no deficit to allocate. The exact
output list contains C copies of each original occurrence, in original order.
This is a conditional specialization of the rounding algorithm. It does not assert that a particular preceding matrix reduction produces uniform weights, nor does it assert a runtime certificate for a general sorting algorithm.
- theorem
OAI.UniqueGamesTheorem.MachineUniformRounding.denominator_uniformline 25 - theorem
OAI.UniqueGamesTheorem.MachineUniformRounding.denominator_uniform_eq_ceilline 29 - theorem
OAI.UniqueGamesTheorem.MachineUniformRounding.uniform_massline 34 - theorem
OAI.UniqueGamesTheorem.MachineUniformRounding.scaled_quota_uniformline 36 - theorem
OAI.UniqueGamesTheorem.MachineUniformRounding.floorCount_uniformline 43 - theorem
OAI.UniqueGamesTheorem.MachineUniformRounding.remainder_uniformline 47 - theorem
OAI.UniqueGamesTheorem.MachineUniformRounding.deficit_uniformline 51 - theorem
OAI.UniqueGamesTheorem.MachineUniformRounding.incremented_uniformline 56 - theorem
OAI.UniqueGamesTheorem.MachineUniformRounding.count_uniformline 61Source documentation
The concrete largest-remainder multiplicity is precisely
C.theorem count_uniform (h C : Nat) (hh : 0 < h) (i : Fin h) : count (denominator h 1 C) h (fun _ => 1) i = C := by … - theorem
OAI.UniqueGamesTheorem.MachineUniformRounding.copies_uniformline 66 - theorem
OAI.UniqueGamesTheorem.MachineUniformRounding.copies_uniform_lengthline 71 - theorem
OAI.UniqueGamesTheorem.MachineUniformRounding.normalized_count_uniformline 76Source documentation
Each normalized rounded weight equals its original uniform weight exactly.
theorem normalized_count_uniform (h C : Nat) (hh : 0 < h) (hC : 0 < C) (i : Fin h) : (count (denominator h 1 C) h (fun _ => 1) i : ℚ) / denominator h 1 C = 1 / (h : ℚ) := by … - theorem
OAI.UniqueGamesTheorem.MachineUniformRounding.selected_weights_exactline 87Source documentation
Therefore every satisfaction predicate has zero rounding error.
theorem selected_weights_exact (h C : Nat) (hh : 0 < h) (hC : 0 < C) (keep : Fin h → Bool) : (∑ i, if keep i then (count (denominator h 1 C) h (fun _ => 1) i : ℚ) / denominator h 1 C else 0) = ∑ i, if keep i then 1 / (h : ℚ) else 0 := by …