OAI/Computability/UniqueGames/Reduction/ExplicitLemmas.lean
63 declarations, 0 contain sorry, 0 declared as axioms
Actual finite linear-map enumeration for the free homogeneous coordinates. The lists contain linear maps themselves, constructed by finite coordinate sums. Their exhaustiveness and lack of repetitions identify the list with the uniform map experiment. No machine running-time claim follows just from their lengths.
- def
OAI.UniqueGamesTheorem.Reduction.Explicit.pairsline 19Source documentation
A Cartesian product that preserves repetitions in each input list.
def pairs (xs : List α) (ys : List β) : List (α × β) := …
- theorem
OAI.UniqueGamesTheorem.Reduction.Explicit.length_pairsline 22 - theorem
OAI.UniqueGamesTheorem.Reduction.Explicit.mem_pairsline 31 - def
OAI.UniqueGamesTheorem.Reduction.Explicit.wordsline 36Source documentation
Enumerate all words of length
kover an explicitly listed alphabet.def words (alphabet : List α) : Nat → List (List α) | 0 => [[]] | k + 1 => (pairs alphabet (words alphabet k)).map fun p => p.1 :: p.2
- theorem
OAI.UniqueGamesTheorem.Reduction.Explicit.length_wordsline 40 - theorem
OAI.UniqueGamesTheorem.Reduction.Explicit.mem_wordsline 49Source documentation
The enumerator covers exactly the prescribed words.
theorem mem_words {alphabet : List α} {w : List α} {k : Nat} : w ∈ words alphabet k ↔ w.length = k ∧ ∀ a ∈ w, a ∈ alphabet := by … - abbrev
OAI.UniqueGamesTheorem.Reduction.Explicit.CoordinateOutcomeline 79Source documentation
(question occurrences, binary map matrix, noise index, binary functional). The matrix is flattened and has(2*k+1)*dimRbits.abbrev CoordinateOutcome := (List Nat × List Nat) × (Nat × List Nat)
- def
OAI.UniqueGamesTheorem.Reduction.Explicit.edgeOutcomesline 81 - def
OAI.UniqueGamesTheorem.Reduction.Explicit.edgeCountline 87Source documentation
The formula in Equation (4.21).
def edgeCount (m k dimR noiseCount : Nat) : Nat := …
- theorem
OAI.UniqueGamesTheorem.Reduction.Explicit.length_edgeOutcomesline 90 - theorem
OAI.UniqueGamesTheorem.Reduction.Explicit.edgeCount_posline 97 - theorem
OAI.UniqueGamesTheorem.Reduction.Explicit.edgeOutcomes_nonemptyline 101 - theorem
OAI.UniqueGamesTheorem.Reduction.Explicit.edgeCount_monoline 108 - theorem
OAI.UniqueGamesTheorem.Reduction.Explicit.product_powline 113 - theorem
OAI.UniqueGamesTheorem.Reduction.Explicit.edgeCount_polynomial_boundline 120 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.nodup_pairsline 154 - def
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.functionsline 158Source documentation
Exhaustive finite-function enumeration with a specified value list.
def functions (values : List α) : (n : Nat) → List (Fin n → α) | 0 => [Fin.elim0] | n + 1 => (pairs values (functions values n)).map (fun p => Fin.cons p.1 p.2) - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.length_functionsline 163 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.mem_functionsline 169 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.nodup_functionsline 179 - abbrev
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.Coefficientsline 195 - def
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.fromCoefficientsline 197 - def
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.toCoefficientsline 207 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.to_fromCoefficientsline 210 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.from_toCoefficientsline 219 - def
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.coefficientEquivline 226Source documentation
Actual matrix-coefficient equivalence, rather than just a count model.
def coefficientEquiv : Coefficients k R ≃ (E k →ₗ[F2] R) where …
Mentions: OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.Coefficients
- def
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.allLinearMapsline 232 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.length_allLinearMapsline 235 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.mem_allLinearMapsline 242 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.nodup_allLinearMapsline 249 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.cardinal_linearMapsline 254 - def
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.vectorsline 264 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.length_vectorsline 267 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.mem_vectorsline 270 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.nodup_vectorsline 274 - abbrev
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.Ambientline 277 - def
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.ambientVectorsline 280 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.length_ambientVectorsline 282 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.mem_ambientVectorsline 285 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.nodup_ambientVectorsline 288 - abbrev
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.Queryline 291 - def
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.queriesline 293 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.mem_queriesline 296 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.nodup_queriesline 300 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.length_queriesline 304 - abbrev
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.Outcomeline 309 - def
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.outcomesline 313 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.length_outcomesline 318 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.mem_outcomesline 328 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.nodup_outcomesline 337 - def
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.indexedOutcomesline 347Source documentation
The executable edge experiment for an arbitrary explicitly ordered noise index type. Equal noise vectors still have separate indices and entries.
def indexedOutcomes (m k s d : Nat) (indices : List N) : List (Query m k s d × (N × (E k →ₗ[F2] F2))) := …Mentions: OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.Query
- theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.length_indexedOutcomesline 351 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.mem_indexedOutcomesline 356 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.nodup_indexedOutcomesline 363 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.indexedOutcomes_nonemptyline 368 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.length_indexedOutcomes_polynomial_boundline 377Source documentation
A genuine polynomial size bound for the actual linear-map edge list. This is deliberately separate from a certified machine running-time bound.
theorem length_indexedOutcomes_polynomial_bound {m n coefficient degree : Nat} (h : m ≤ coefficient * (n+1)^degree) (k s d : Nat) (indices : List N) : (indexedOutcomes m k s d indices).length ≤ (coefficient^k * 2^((2*k+1)*(s+d+1)) * indices.length) * (n+1)^(degree*k) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.ActualEnumeration.indexedOutcomes
- def
OAI.UniqueGamesTheorem.Reduction.FiniteNoise.realizedBitline 406 - def
OAI.UniqueGamesTheorem.Reduction.FiniteNoise.realizedNoiseline 408 - theorem
OAI.UniqueGamesTheorem.Reduction.FiniteNoise.realizedBit_eq_true_iffline 411 - theorem
OAI.UniqueGamesTheorem.Reduction.FiniteNoise.coordinate_fiber_sumline 416Source documentation
The two fibers of a coordinate have their actual normalized finite counts.
theorem coordinate_fiber_sum {D : Nat} (positive : 0 < D) (b : Bool) : (∑ z : Fin D, if realizedBit z = b then (D : ℝ)⁻¹ else 0) = if b then (D : ℝ)⁻¹ else 1 - (D : ℝ)⁻¹ := by …Mentions: OAI.UniqueGamesTheorem.Reduction.FiniteNoise.realizedBit
- theorem
OAI.UniqueGamesTheorem.Reduction.FiniteNoise.noiseWeight_eq_fiber_sumline 441Source documentation
Product distributivity computes the mass of every complete Boolean noise vector.
theorem noiseWeight_eq_fiber_sum {D : Nat} (positive : 0 < D) (μ : A → Bool) : noiseWeight ((D : ℝ)⁻¹) μ = ∑ z : A → Fin D, ∏ a, if realizedBit (z a) = μ a then (D : ℝ)⁻¹ else 0 := by …Mentions: OAI.UniqueGamesTheorem.Reduction.FiniteNoise.realizedBit
- theorem
OAI.UniqueGamesTheorem.Reduction.FiniteNoise.fiber_product_eq_indicatorline 453 - theorem
OAI.UniqueGamesTheorem.Reduction.FiniteNoise.expect_realizedNoiseline 467Source documentation
Exact pushforward law for every observable, using the existing noise weight.
theorem expect_realizedNoise {D : Nat} (positive : 0 < D) (H : (A → Bool) → ℝ) : (𝔼 z : A → Fin D, H (realizedNoise z)) = ∑ μ : A → Bool, noiseWeight ((D : ℝ)⁻¹) μ * H μ := by …Mentions: OAI.UniqueGamesTheorem.Reduction.FiniteNoise.realizedNoise