OAI/Computability/UniqueGames/Reduction/AddressTupleBudget.lean
25 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.radixBoundline 15 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.magnitudeline 17 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.magnitudePolynomialline 21 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.magnitudePolynomial_evalline 26 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.source_counts_leline 32 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.radix_leline 37 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.radix_le_magnitudeline 44 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.capacity_le_magnitudeline 51 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.field_length_le_magnitudeline 59 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.canonicalValues_leline 63 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.loaded_fields_le_magnitudeline 80 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.queryWords_lt_radixline 97Source documentation
These are the actual canonical words, not arbitrary interpreted templates.
theorem queryWords_lt_radix (F : SourceEncoding.Input) (tuple : Fin k → Fin F.equations.length) (X : ActualGame.Map k s d) (w : Nat) (hw : w ∈ AddressByteSemantics.queryWords (AddressTupleLoaded.canonicalValues F tuple) X (AddressOutcomeSpecs.bitVector (rhs F tuple))) : w < CanonicalAddress.base F.variables F.equations.length s d := by …Mentions: OAI.UniqueGamesTheorem.Integration.AddressTupleLoaded.canonicalValues
- theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.queryWords_encoded_length_le_magnitudeline 108 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.queryWords_digits_le_magnitudeline 123 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.selected_values_boundline 138 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.rowPolynomialline 163Source documentation
Both canonical templates have exactly the same fixed token count.
noncomputable def rowPolynomial (k : Nat) {s d : Nat} (T : NoiseTables.Table s d) : Polynomial Nat := …Mentions: OAI.UniqueGamesTheorem.Integration.NoiseTables.Table
- theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.eval_sum_constantline 168 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.selected_polynomial_evalline 177 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.rows_budget_leline 188 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.physicalField_leline 210 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.lengthSum_le_of_memline 223 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.cleanup_budget_leline 237Source documentation
Cleanup sees only the four loaded fields per position; output is not scanned.
theorem cleanup_budget_le (rows : Rows k) (B C : Nat) (values : MachineOutcomeRows.Spec (4*k) (1+9*k) → MachineOutcomeRows.Values (1+9*k)) (F : SourceEncoding.Input) (tuple : Fin k → Fin F.equations.length) (base : Arena k s d noiseCount → List Bool) (ready : Ready F tuple base) : AddressTupleCleanup.budget k s d noiseCount (emitted rows B C values F tuple base) ≤ 4*k*((SourceEncoding.inputBits F).length+2) := by …Mentions: OAI.UniqueGamesTheorem.Integration.AddressTupleCleanup.budget
- def
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.timePolynomialline 260Source documentation
Fixed program dimensions determine this explicit polynomial in input bits.
noncomputable def timePolynomial (k : Nat) {s d : Nat} (T : NoiseTables.Table s d) : Polynomial Nat := …Mentions: OAI.UniqueGamesTheorem.Integration.NoiseTables.Table
- theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.timePolynomial_evalline 266 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.budget_le_timePolynomialline 273Source documentation
Uniform bound for the actual tuple body, with all canonical values instantiated.
theorem budget_le_timePolynomial (F : SourceEncoding.Input) (tuple : Fin k → Fin F.equations.length) (T : NoiseTables.Table s d) (base : Arena k s d noiseCount → List Bool) (ready : Ready F tuple base) (clean : MachineAddressEdge.Clean (Slots k s d noiseCount) base) : AddressTupleBody.budget (AddressOutcomeSpecs.rows k T) (CanonicalAddress.base F.variables F.equations.length s d) (AddressGame.bodyCapacity (source F) k s d) (AddressOutcomeSpecs.values (AddressTupleLoaded.canonicalValues F tuple)) F tuple base ≤ (timePolynomial k T).eval (SourceEncoding.inputBits F).length := by …Mentions: OAI.UniqueGamesTheorem.Integration.NoiseTables.Table, OAI.UniqueGamesTheorem.Integration.AddressTupleBody.budget, OAI.UniqueGamesTheorem.Integration.AddressTupleLoaded.canonicalValues, OAI.UniqueGamesTheorem.Integration.AddressTupleBudget.timePolynomial