OAI/Computability/MaxCut/PCP/KernelIteration.lean
39 declarations, 0 contain sorry, 0 declared as axioms
Independent repetitions of the actual conditional projection kernel. The resulting game has precisely the original game's product question law. A successor tuple is a reindexed independent product, so collision bounds on the product apply to unrestricted strategies on whole tuples.
- def
OAI.MaxCutGames.Repetition.ProjectionKernel.repetitionline 24 - theorem
OAI.MaxCutGames.Repetition.ProjectionKernel.repetition_accepts_iffline 37 - theorem
OAI.MaxCutGames.Repetition.ProjectionKernel.toGame_repetitionline 44 - theorem
OAI.MaxCutGames.Repetition.ProjectionKernel.eq_of_data_eqline 62 - theorem
OAI.MaxCutGames.Repetition.ProjectionKernel.repetition_succline 74Source documentation
Separate the first coordinate without restricting answer dependence on any coordinate of the complete local question tuple.
theorem repetition_succ (K : ProjectionKernel Q₁ Q₂ A₁ A₂) (n : Nat) : K.repetition (n + 1) = (K.product (K.repetition n)).reindex (Fin.consEquiv (fun _ : Fin (n + 1) => Q₁)) (Fin.consEquiv (fun _ : Fin (n + 1) => Q₂)) (Fin.consEquiv (fun _ : Fin (n + 1) => A₁)) (Fin.consEquiv (fun _ : Fin (n + 1) => A₂)) := by …Mentions: OAI.MaxCutGames.Repetition.ProjectionKernel, OAI.MaxCutGames.Repetition.ProjectionKernel.reindex
- theorem
OAI.MaxCutGames.Repetition.ProjectionKernel.collisionValue_repetition_succline 107 - theorem
OAI.MaxCutGames.Repetition.ProjectionKernel.collisionValue_repetition_zero_le_oneline 113 - def
OAI.MaxCutGames.Foundations.Repetition.revealedProductWeightline 140Source documentation
mask i = falsereveals the first question, andtruethe second.def revealedProductWeight (weight : ι → α → β → ℝ) (mask : ι → Bool) (fixedLeft : ι → α) (fixedRight : ι → β) (x : ι → α) (y : ι → β) : ℝ := … - def
OAI.MaxCutGames.Foundations.Repetition.revealedLeftWeightline 146 - def
OAI.MaxCutGames.Foundations.Repetition.revealedRightWeightline 151 - theorem
OAI.MaxCutGames.Foundations.Repetition.revealedProductWeight_factorizesline 159Source documentation
Exact factorization after fixing the selected endpoint at every position. No assumption on coordinate alphabets or probabilities is needed for this identity, so it applies separately at every fixed outside question tuple.
theorem revealedProductWeight_factorizes (weight : ι → α → β → ℝ) (mask : ι → Bool) (fixedLeft : ι → α) (fixedRight : ι → β) (x : ι → α) (y : ι → β) : revealedProductWeight weight mask fixedLeft fixedRight x y = revealedLeftWeight weight mask fixedLeft fixedRight x * revealedRightWeight weight mask fixedLeft fixedRight y := by …Mentions: OAI.MaxCutGames.Foundations.Repetition.revealedProductWeight, OAI.MaxCutGames.Foundations.Repetition.revealedLeftWeight, OAI.MaxCutGames.Foundations.Repetition.revealedRightWeight
- theorem
OAI.MaxCutGames.Foundations.Repetition.revealedProductWeight_local_restrictionsline 174Source documentation
Local answer tests are separate functions of the complete local question vectors. Multiplying by both tests leaves a product of two local weights.
theorem revealedProductWeight_local_restrictions (weight : ι → α → β → ℝ) (mask : ι → Bool) (fixedLeft : ι → α) (fixedRight : ι → β) (leftTest : (ι → α) → ℝ) (rightTest : (ι → β) → ℝ) (x : ι → α) (y : ι → β) : revealedProductWeight weight mask fixedLeft fixedRight x y * leftTest x * rightTest y = (revealedLeftWeight weight mask fixedLeft fixedRight x * leftTest x) * (revealedRightWeight weight mask fixedLeft fixedRight y * rightTest y) := by …Mentions: OAI.MaxCutGames.Foundations.Repetition.revealedProductWeight, OAI.MaxCutGames.Foundations.Repetition.revealedLeftWeight, OAI.MaxCutGames.Foundations.Repetition.revealedRightWeight
- theorem
OAI.MaxCutGames.Foundations.Repetition.productWeight_massline 187 - def
OAI.MaxCutGames.Foundations.Repetition.normalizedWeightline 193 - theorem
OAI.MaxCutGames.Foundations.Repetition.normalizedWeight_isProbabilityline 196 - theorem
OAI.MaxCutGames.Foundations.Repetition.normalized_productWeightline 206Source documentation
Normalizing an actual product weight gives the product of its separately normalized marginals. This is the finite conditional-independence identity.
theorem normalized_productWeight (left : X → ℝ) (right : Y → ℝ) (hleft : 0 < ∑ x, left x) (hright : 0 < ∑ y, right y) (xy : X × Y) : normalizedWeight (fun z : X × Y => left z.1 * right z.2) xy = normalizedWeight left xy.1 * normalizedWeight right xy.2 := by …Mentions: OAI.MaxCutGames.Foundations.Repetition.normalizedWeight
- theorem
OAI.MaxCutGames.Foundations.Repetition.normalized_rectangle_restrictionline 216Source documentation
Conditioning a product law on separate local events keeps the two factors independent, with each conditioned on its own event.
theorem normalized_rectangle_restriction (left : X → ℝ) (right : Y → ℝ) (leftTest : X → ℝ) (rightTest : Y → ℝ) (hleft : 0 < ∑ x, left x * leftTest x) (hright : 0 < ∑ y, right y * rightTest y) (xy : X × Y) : normalizedWeight (fun z : X × Y => left z.1 * right z.2 * leftTest z.1 * rightTest z.2) xy = normalizedWeight (fun x => left x * leftTest x) xy.1 * normalizedWeight (fun y => right y * rightTest y) xy.2 := by …Mentions: OAI.MaxCutGames.Foundations.Repetition.normalizedWeight
- def
OAI.MaxCutGames.Foundations.Repetition.normalizeOrline 247 - theorem
OAI.MaxCutGames.Foundations.Repetition.sum_mul_normalizeOrline 255 - theorem
OAI.MaxCutGames.Foundations.Repetition.local_completion_recombinationline 272Source documentation
Exact reconstruction from two separately normalized local completion laws, valid even when either unnormalized row has mass zero.
theorem local_completion_recombination (left : X → ℝ) (right : Y → ℝ) (hl : ∀ x, 0 ≤ left x) (hr : ∀ y, 0 ≤ right y) (defaultLeft : FiniteDistribution X) (defaultRight : FiniteDistribution Y) (c : ℝ) (x : X) (y : Y) : (c * (∑ z, left z) * (∑ z, right z)) * ((normalizeOr left hl defaultLeft).weight x * (normalizeOr right hr defaultRight).weight y) = c * left x * right y := by …Mentions: OAI.MaxCutGames.Foundations.Repetition.normalizeOr
- theorem
OAI.MaxCutGames.Foundations.Repetition.factorized_completion_rowline 287Source documentation
The row mass appearing in reconstruction is the actual sum of product weights, not an assumed marginal identity.
theorem factorized_completion_row (left : X → ℝ) (right : Y → ℝ) (hl : ∀ x, 0 ≤ left x) (hr : ∀ y, 0 ≤ right y) (defaultLeft : FiniteDistribution X) (defaultRight : FiniteDistribution Y) (c : ℝ) (xy : X × Y) : (∑ z : X × Y, c * left z.1 * right z.2) * ((normalizeOr left hl defaultLeft).product (normalizeOr right hr defaultRight)).weight xy = c * left xy.1 * right xy.2 := by …Mentions: OAI.MaxCutGames.Foundations.Repetition.normalizeOr
- def
OAI.MaxCutGames.Repetition.leftQuestionMarginalline 323 - def
OAI.MaxCutGames.Repetition.rightQuestionMarginalline 330 - def
OAI.MaxCutGames.Repetition.leftGivenRightline 339Source documentation
The fallback exists even when the question types were not supplied with
Nonemptyinstances: it is a marginal of the game's actual probability law.def leftGivenRight (G : Game Q₁ Q₂ A₁ A₂) (y : Q₂) : FiniteDistribution Q₁ := …
- theorem
OAI.MaxCutGames.Repetition.rightQuestionMarginal_mul_leftGivenRightline 346Source documentation
Exact disintegration, including right questions of marginal probability zero. The conditional law is never assumed to reconstruct the question law.
theorem rightQuestionMarginal_mul_leftGivenRight (G : Game Q₁ Q₂ A₁ A₂) (x : Q₁) (y : Q₂) : (rightQuestionMarginal G).weight y * (leftGivenRight G y).weight x = G.questions.weight (x, y) := …Mentions: OAI.MaxCutGames.Repetition.rightQuestionMarginal, OAI.MaxCutGames.Repetition.leftGivenRight
- def
OAI.MaxCutGames.Repetition.kernelOfGameline 356Source documentation
A projection game's predicate and actual question distribution determine the conditional kernel used by the collision argument.
def kernelOfGame (G : Game Q₁ Q₂ A₁ A₂) (hG : IsProjection G) : ProjectionKernel Q₁ Q₂ A₁ A₂ where …Mentions: OAI.MaxCutGames.Repetition.IsProjection, OAI.MaxCutGames.Repetition.ProjectionKernel
- theorem
OAI.MaxCutGames.Repetition.kernelOfGame_question_weightline 363 - theorem
OAI.MaxCutGames.Repetition.toGame_kernelOfGameline 368 - theorem
OAI.MaxCutGames.Repetition.kernelOfGame_successline 380 - theorem
OAI.MaxCutGames.Repetition.kernelOfGame_valueline 386 - theorem
OAI.MaxCutGames.Repetition.sequence_le_powerline 396 - theorem
OAI.MaxCutGames.Repetition.squared_rate_le_dsRate_sqline 408 - theorem
OAI.MaxCutGames.Repetition.rate_of_squared_collision_recurrenceline 414 - theorem
OAI.MaxCutGames.Repetition.ProjectionKernel.collisionValue_product_le_gap_rateline 459 - theorem
OAI.MaxCutGames.Repetition.ProjectionKernel.repetition_value_le_dsRateline 473 - theorem
OAI.MaxCutGames.Repetition.projection_repetition_valueline 498Source documentation
The v2 projection-repetition estimate, including the empty product. The repetition exponent is independent of all question and answer cardinalities.
theorem projection_repetition_value (G : Game Q₁ Q₂ A₁ A₂) (hG : IsProjection G) (n : ℕ) {gap : ℝ} (hgap₀ : 0 < gap) (hgap₁ : gap < 1) (hvalue : G.value ≤ 1 - gap) : (G.repetition n).value ≤ (1 - gap ^ 2 / 16) ^ n := by …Mentions: OAI.MaxCutGames.Repetition.IsProjection
- theorem
OAI.MaxCutGames.Repetition.projection_repetition_successline 507 - theorem
OAI.MaxCutGames.Repetition.clean_repetition_valueline 516 - theorem
OAI.MaxCutGames.Repetition.final_repetition_valueline 526