OAI/Computability/UniqueGames/PCP/AlphabetRetractionLemmas.lean
86 declarations, 0 contain sorry, 0 declared as axioms
Pull a graph predicate back through a surjective label decoder. This preserves every rejection count after decoding. A concrete section embeds the initial eight-label graph into the fixed 64-label alphabet used throughout amplification.
- def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetRetraction.pullbackline 23 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetRetraction.edgeSatisfied_pullbackline 30 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetRetraction.rejectionCount_pullbackline 35 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetRetraction.satisfiable_pullback_iffline 40 - abbrev
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetRetraction.Label64line 52 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetRetraction.decode64line 54 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetRetraction.encode64line 56 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetRetraction.decode_encode64line 59 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetRetraction.initial64line 64 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetRetraction.initial64_satisfiable_iffline 68 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetRetraction.initial64_alphabetline 73 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetRetraction.initial64_inverse_size_gapline 76 - def
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.meanline 95 - def
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.energyline 97 - def
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.correlationline 99 - def
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.averagingOperatorline 102 - def
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.iterateOperatorline 105 - def
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeProfileline 110 - def
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeDensityline 113 - def
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.markedStepline 116 - def
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.returnMassline 120 - structure
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.SpectralCertificateline 124 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean_eq_sum_div_cardline 135 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean_equivline 139 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean_prodline 143 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean_constline 148 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean_addline 151 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean_subline 155 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean_mul_leftline 159 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean_mul_rightline 163 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean_nonnegativeline 167 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean_monoline 170 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.energy_nonnegativeline 173 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.correlation_sq_leline 177Source documentation
The finite Cauchy--Schwarz inequality, in the chosen normalized convention.
theorem correlation_sq_le (f g : A → ℝ) : correlation f g ^ 2 ≤ energy f * energy g := …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.correlation, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.energy
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.energy_sub_constline 181 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.correlation_sub_constline 190 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean_operatorline 208 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.operator_sub_constline 218 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean_iterateline 226 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.iterate_sub_constline 232 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean_markedStepline 241Source documentation
Reversal moves the first marked edge to its endpoint. The profile therefore appears at the endpoint, before the
gapremaining vertex transitions.theorem mean_markedStep (bad : V × D → Bool) (reversal : ∀ e, bad (G.rot e) = bad e) (f : V → ℝ) : mean (markedStep G bad f) = correlation (edgeProfile bad) f := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.markedStep, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.correlation, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeProfile
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.returnMass_eq_correlationline 269 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.iterate_energy_boundline 276 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.zero_mean_correlation_boundline 291 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.correlation_centeredline 306 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeDensity_eq_edge_meanline 321Source documentation
Density is exactly the uniform probability of a marked directed port-edge.
theorem edgeDensity_eq_edge_mean (bad : V × D → Bool) : edgeDensity bad = mean (fun e => if bad e then (1 : ℝ) else 0) := …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeDensity, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.mean
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeDensity_eq_cardline 328Source documentation
The edge convention counts each directed port once, including parallel edges and loops. Thus the density is literally the marked-edge cardinal ratio.
theorem edgeDensity_eq_card (bad : V × D → Bool) : edgeDensity bad = ((Finset.univ.filter (fun e => bad e = true)).card : ℝ) / (Fintype.card (V × D) : ℝ) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeDensity
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeProfile_nonnegativeline 336 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeProfile_le_oneline 340 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeDensity_nonnegativeline 348 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeDensity_le_oneline 351 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeProfile_energy_le_densityline 357 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeProfile_centered_energyline 364 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.returnMass_le_sharpline 375Source documentation
Sharp return bound. No division by the bad-edge density occurs, so the empty bad set is covered.
gap = 0gives the adjacent-edge upper boundepsilon.theorem returnMass_le_sharp (G : PortGraph V D) (lambda : ℝ) (certificate : SpectralCertificate G lambda) (bad : V × D → Bool) (reversal : ∀ e, bad (G.rot e) = bad e) (gap : Nat) : returnMass G bad gap ≤ edgeDensity bad ^ 2 + lambda ^ gap * (edgeDensity bad * (1 - edgeDensity bad)) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.SpectralCertificate, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.returnMass, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeDensity
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.returnMass_leline 392Source documentation
The simple bound used in the second-moment estimate.
theorem returnMass_le (G : PortGraph V D) (lambda : ℝ) (certificate : SpectralCertificate G lambda) (bad : V × D → Bool) (reversal : ∀ e, bad (G.rot e) = bad e) (gap : Nat) : returnMass G bad gap ≤ edgeDensity bad ^ 2 + edgeDensity bad * lambda ^ gap := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.SpectralCertificate, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.returnMass, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeDensity
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.adjacent_returnMass_leline 402 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.geometric_sum_leline 414Source documentation
The finite geometric-series bound that absorbs forward and reverse returns. It applies to every finite window, with no limiting probability argument.
theorem geometric_sum_le (lambda : ℝ) (h0 : 0 ≤ lambda) (h1 : lambda < 1) (n : Nat) : (∑ k ∈ Finset.range n, lambda ^ k) ≤ 1 / (1 - lambda) := by … - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.sum_returnMass_leline 430Source documentation
The return contribution from one marked edge, over a finite forward window.
theorem sum_returnMass_le (G : PortGraph V D) (lambda : ℝ) (certificate : SpectralCertificate G lambda) (bad : V × D → Bool) (reversal : ∀ e, bad (G.rot e) = bad e) (n : Nat) : (∑ gap ∈ Finset.range n, returnMass G bad gap) ≤ (n : ℝ) * edgeDensity bad ^ 2 + edgeDensity bad / (1 - lambda) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.SpectralCertificate, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.returnMass, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeDensity
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.triangular_returnMass_sum_leline 452Source documentation
Sum over all distinct ordered-time pairs, counting each pair once. The row for the later edge
jhas gaps0,...,j-1.theorem triangular_returnMass_sum_le (G : PortGraph V D) (lambda : ℝ) (certificate : SpectralCertificate G lambda) (bad : V × D → Bool) (reversal : ∀ e, bad (G.rot e) = bad e) (n : Nat) : (∑ j ∈ Finset.range n, ∑ gap ∈ Finset.range j, returnMass G bad gap) ≤ ((n : ℝ) * ((n : ℝ) - 1) / 2) * edgeDensity bad ^ 2 + (n : ℝ) * (edgeDensity bad / (1 - lambda)) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.SpectralCertificate, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.returnMass, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeDensity
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.secondMoment_return_envelopeline 474Source documentation
The exact finite envelope needed after expanding the square of the hit count. The diagonal contributes
n * epsilon; both off-diagonal triangles contribute twice the return sum. The actual walk-event identity is supplied byPoweringMomentandPoweringReturn.theorem secondMoment_return_envelope (G : PortGraph V D) (lambda : ℝ) (certificate : SpectralCertificate G lambda) (bad : V × D → Bool) (reversal : ∀ e, bad (G.rot e) = bad e) (n : Nat) : (n : ℝ) * edgeDensity bad + 2 * (∑ j ∈ Finset.range n, ∑ gap ∈ Finset.range j, returnMass G bad gap) ≤ (n : ℝ) * edgeDensity bad * (1 + 2 / (1 - lambda) + ((n : ℝ) - 1) * edgeDensity bad) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.SpectralCertificate, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.edgeDensity, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.returnMass
- def
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.zeroFrequencyline 520 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cubeXor_cancel_rightline 522 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cubeXor_assocline 527 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cubeXor_zeroFrequencyline 533 - def
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.xorTranslationline 539Source documentation
Uniform cube measure is invariant under this explicit xor translation.
def xorTranslation (y : Cube I) : Cube I ≃ Cube I where …
- def
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.rotateline 545 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.rotate_involutiveline 548 - def
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cayleyGraphline 554Source documentation
The undirected regular port graph generated by the indexed cube vectors.
def cayleyGraph (g : D → Cube I) : PortGraph (Cube I) D where …
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cayleyGraph_rotline 562 - def
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.splitPortWordline 566Source documentation
Expose the first actual port in a finite port word.
def splitPortWord (n : Nat) : (Fin (n + 1) → D) ≃ D × (Fin n → D) where …
- def
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.powerGeneratorsline 575Source documentation
The generator of a powered port is the xor of its original port word.
def powerGenerators (g : D → Cube I) : (n : Nat) → (Fin n → D) → Cube I | 0, _ => zeroFrequency | n + 1, p => cubeXor (g (p 0)) (powerGenerators g n (fun j => p j.succ)) /-- These are actual walk displacements, including repeated vertices and ports. -/
Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.zeroFrequency
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.wordEnd_eq_powerGeneratorsline 580Source documentation
These are actual walk displacements, including repeated vertices and ports.
theorem wordEnd_eq_powerGenerators (g : D → Cube I) (n : Nat) (x : Cube I) (p : Fin n → D) : wordEnd (cayleyGraph g) n x p = cubeXor x (powerGenerators g n p) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cayleyGraph, OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.powerGenerators
- def
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cayleyAverageline 595Source documentation
Average along the actual outgoing ports of the Cayley graph.
def cayleyAverage (g : D → Cube I) (f : Cube I → ℝ) (x : Cube I) : ℝ := …
- def
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.eigenvalueline 599Source documentation
The eigenvalue is the empirical bias of the generator characters.
def eigenvalue (g : D → Cube I) (s : Cube I) : ℝ := …
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.averagingOperator_cayleyGraphline 603 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.coefficient_zeroFrequencyline 606 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.coefficient_xorTranslationline 611Source documentation
Change variables through xor translation in the actual Fourier average.
theorem coefficient_xorTranslation (f : Cube I → ℝ) (s v : Cube I) : coefficient (fun x => f (cubeXor x v)) s = walsh s v * coefficient f s := by … - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cayleyAverage_walshline 633Source documentation
Each Walsh character is an eigenvector of the actual Cayley averaging.
theorem cayleyAverage_walsh (g : D → Cube I) (s x : Cube I) : cayleyAverage g (walsh s) x = eigenvalue g s * walsh s x := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cayleyAverage, OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.eigenvalue
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.coefficient_cayleyAverageline 642Source documentation
Full Walsh diagonalization, obtained by swapping the two finite averages.
theorem coefficient_cayleyAverage (g : D → Cube I) (f : Cube I → ℝ) (s : Cube I) : coefficient (cayleyAverage g f) s = eigenvalue g s * coefficient f s := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cayleyAverage, OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.eigenvalue
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.eigenvalue_powerGeneratorsline 660Source documentation
Uniform finite port-word splitting multiplies the actual eigenvalues.
theorem eigenvalue_powerGenerators (g : D → Cube I) (n : Nat) (s : Cube I) : eigenvalue (powerGenerators g n) s = eigenvalue g s ^ n := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.eigenvalue, OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.powerGenerators
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.power_port_cardline 686Source documentation
The port degree of the powered graph is the exact number of port words.
theorem power_port_card (n : Nat) : Fintype.card (Fin n → D) = Fintype.card D ^ n := by … - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.seven_power_port_cardline 690 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cayley_energy_contractionline 698Source documentation
A bias bound on all nonconstant generator characters contracts the actual mean-zero function energy. The constant coefficient is eliminated by its exact identification with the mean, and every other coefficient is bounded termwise.
theorem cayley_energy_contraction (g : D → Cube I) (lambda : ℝ) (_hlambda : 0 ≤ lambda) (hbias : ∀ s : Cube I, s ≠ zeroFrequency → |eigenvalue g s| ≤ lambda) (f : Cube I → ℝ) (hmean : (𝔼 x, f x) = 0) : (𝔼 x, cayleyAverage g f x ^ 2) ≤ lambda ^ 2 * (𝔼 x, f x ^ 2) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.zeroFrequency, OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.eigenvalue, OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cayleyAverage
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cayley_spectralCertificateline 732Source documentation
The Fourier proof supplies the graph certificate used in return bounds.
theorem cayley_spectralCertificate (g : D → Cube I) (lambda : ℝ) (hlambda : 0 ≤ lambda) (hlambdaone : lambda < 1) (hbias : ∀ s : Cube I, s ≠ zeroFrequency → |eigenvalue g s| ≤ lambda) : SpectralReturn.SpectralCertificate (cayleyGraph g) lambda where …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.zeroFrequency, OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.eigenvalue, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.SpectralCertificate, OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cayleyGraph
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.power_eigenvalue_boundline 743 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.sevenStep_halfCertificateline 755Source documentation
Seven actual generator steps turn one-half character bias into
2⁻⁷.theorem sevenStep_halfCertificate (g : D → Cube I) (hbias : ∀ s : Cube I, s ≠ zeroFrequency → |eigenvalue g s| ≤ (1 / 2 : ℝ)) : SpectralReturn.SpectralCertificate (cayleyGraph (powerGenerators g 7)) ((1 / 2 : ℝ) ^ 7) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.zeroFrequency, OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.eigenvalue, OAI.UniqueGamesTheorem.Foundations.PCP.SpectralReturn.SpectralCertificate, OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.cayleyGraph, OAI.UniqueGamesTheorem.Foundations.PCP.CayleySpectral.powerGenerators