OAI/Computability/MaxCut/PCP/Game.lean
71 declarations, 0 contain sorry, 0 declared as axioms
The actual numbered equation list has exactly the acceptance bounded by the private Fourier decoder. Only the repeated base-game value is an input here; list semantics and all finite sampling laws are supplied.
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.event_nonemptyline 15 - def
OAI.MaxCutGames.Foundations.Hastad.SourceGame.eventLawline 19 - def
OAI.MaxCutGames.Foundations.Hastad.SourceGame.visibleQuestionline 24 - def
OAI.MaxCutGames.Foundations.Hastad.SourceGame.baseGameline 28 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.baseGame_acceptsline 33 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.eventLaw_probabilityline 37 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.sum_slotsline 50 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.sum_slot_acceptsline 60 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.failureCount_eq_sum_mapline 74 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.failureCount_allIndicesline 82 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.verifier_probability_plus_failureline 91Source documentation
The local three-slot rejection inequality controls the actual uniform incidence law, including repeated variable names and repeated clauses.
theorem verifier_probability_plus_failure (F : Formula) (hne : F.clauses ≠ []) (alice : AliceStrategy F) (bob : BobStrategy F) : (eventLaw F hne).probability (accepts F alice bob) + (failureCount F bob (allIndices F) : ℝ) / (3 * F.clauses.length : ℕ) ≤ 1 := by …Mentions: OAI.MaxCutGames.Foundations.Hastad.SourceGame.eventLaw
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.base_success_le_verifierline 112 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.base_value_le_of_clause_gapline 123Source documentation
A concrete clause-count gap supplies the base-game value bound.
theorem base_value_le_of_clause_gap (F : Formula) (hne : F.clauses ≠ []) (δ : ℝ) (hgap : ∀ bob : BobStrategy F, δ * F.clauses.length ≤ (failureCount F bob (allIndices F) : ℝ)) : (baseGame F hne).value ≤ 1 - δ / 3 := by …Mentions: OAI.MaxCutGames.Foundations.Hastad.SourceGame.baseGame
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.pushforward_compline 143 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.expectation_pushforwardline 158 - def
OAI.MaxCutGames.Foundations.Hastad.SourceGame.repeatedVisibleline 169 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.repeated_questionsline 176Source documentation
This identifies the repeated game law with the actual uniformly sampled incidence tuples, retaining all collisions of their visible questions.
theorem repeated_questions (F : Formula) (hne : F.clauses ≠ []) (u : ℕ) : ((baseGame F hne).repetition u).questions = ((eventLaw F hne).iid u).pushforward (repeatedVisible F u) := by …Mentions: OAI.MaxCutGames.Foundations.Hastad.SourceGame.baseGame, OAI.MaxCutGames.Foundations.Hastad.SourceGame.eventLaw, OAI.MaxCutGames.Foundations.Hastad.SourceGame.repeatedVisible
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.repeated_expectationline 185 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.repeated_expectation_splitline 198Source documentation
The concrete constructor enumerates clause tuples and slot tuples as separate lexicographic factors; this is exactly the same question law.
theorem repeated_expectation_split (F : Formula) (hne : F.clauses ≠ []) (u : ℕ) (H : VariableContext F u × ClauseContext F u → ℝ) : ((baseGame F hne).repetition u).questions.expectation H = 𝔼 c : ClauseContext F u, 𝔼 s : SlotContext u, H (sampledVariables F c s, c) := by …Mentions: OAI.MaxCutGames.Foundations.Hastad.SourceGame.baseGame
- def
OAI.MaxCutGames.Foundations.Hastad.SourceGame.sourceProjectionGameline 212 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.projection_value_le_repetitionline 219Source documentation
The projection game has exactly the repeated question law, and its legal right answers satisfy every coordinate of the original game.
theorem projection_value_le_repetition (F : Formula) (hne : F.clauses ≠ []) (u : ℕ) : (sourceProjectionGame F hne u).value ≤ ((baseGame F hne).repetition u).value := by …Mentions: OAI.MaxCutGames.Foundations.Hastad.SourceGame.sourceProjectionGame, OAI.MaxCutGames.Foundations.Hastad.SourceGame.baseGame
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.source_acceptance_leline 238 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceGame.source_acceptance_le_splitline 253 - def
OAI.MaxCutGames.Foundations.Hastad.SourceSoundness.leftTableline 280 - def
OAI.MaxCutGames.Foundations.Hastad.SourceSoundness.rightOracleline 284 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceSoundness.rightOracle_answerline 292 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceSoundness.leftTable_answerline 298 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceSoundness.sourceList_soundline 304Source documentation
Exact finite occurrence-list soundness, including arbitrary assignments to unused padded proof bits and to the dummy bit.
theorem sourceList_sound (F : Formula) (hne : F.clauses ≠ []) (u D : ℕ) (hD : 0 < D) (hDtwo : 2 ≤ D) (δ : ℝ) (hδ : 0 ≤ δ) (hvalue : ((baseGame F hne).repetition u).value ≤ 4 * (D : ℝ)⁻¹ * δ ^ 2) (bits : Fin (nBits F u) → Bool) : ((sourceList F u D).countP (fun e => MaxCutGames.Reduction.CloneGap.satisfied e bits) : ℝ) / (sourceList F u D).length ≤ (1 + δ) / 2 := by … - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceSoundness.sourceList_sound_ratline 323Source documentation
The direct uniform reduction consumes rational occurrence fractions.
theorem sourceList_sound_rat (F : Formula) (hne : F.clauses ≠ []) (u D : ℕ) (hD : 0 < D) (hDtwo : 2 ≤ D) (δ : ℚ) (hδ : 0 ≤ δ) (hvalue : ((baseGame F hne).repetition u).value ≤ 4 * (D : ℝ)⁻¹ * (δ : ℝ) ^ 2) (bits : Fin (nBits F u) → Bool) : ((sourceList F u D).countP (fun e => MaxCutGames.Reduction.CloneGap.satisfied e bits) : ℚ) / (sourceList F u D).length ≤ (1 + δ) / 2 := by … - def
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.taggedAssignmentline 348Source documentation
Padded query tables are evaluated at one coordinate per context. Left and right tables have disjoint tags, and the unused dummy bit is fixed to false.
def taggedAssignment {V C I J : Type} (left : V → I) (right : C → J) : (V × Cube I) ⊕ ((C × Cube J) ⊕ Unit) → Bool | .inl (v, f) => f (left v) | .inr (.inl (c, g)) => g (right c) | .inr (.inr _) => falseMentions: OAI.MaxCutGames.Foundations.Hastad.Cube
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.taggedAssignment_leftline 354 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.taggedAssignment_rightline 358 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.taggedAssignment_right_restrictionline 364Source documentation
Extending a conditioned half-table into padded ambient storage does not change its honest bit. Only correctness on valid coordinates is required.
theorem taggedAssignment_right_restriction {V C I J : Type} (left : V → I) (right : C → J) (c : C) (valid : J → Bool) (honest : {j : J // valid j = true}) (hright : right c = honest.val) (extend : Cube {j : J // valid j = true} → Cube J) (hextend : ∀ (g : Cube {j : J // valid j = true}) (j : {j : J // valid j = true}), extend g j.val = g j) (j₀ : {j : J // valid j = true}) (h : HalfCube j₀) : taggedAssignment left right (.inr (.inl (c, extend h.val))) = h.val honest := by …Mentions: OAI.MaxCutGames.Foundations.Hastad.Cube, OAI.MaxCutGames.Foundations.Hastad.HalfCube, OAI.MaxCutGames.Foundations.Hastad.SourceHonest.taggedAssignment
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.conditioned_equation_honest_satisfiedline 383Source documentation
Each honest emitted equation fails exactly when its selected noise bit is true. This is a pointwise statement, before averaging any random tape.
theorem conditioned_equation_honest_satisfied (valid : J → Bool) (π : J → I) (i₀ i : I) (j₀ j : {j : J // valid j = true}) (hπ : π j.val = i) (f : Cube I) (g μ : Cube J) : satisfied (FoldedEquation.conditionedEquation valid π i₀ j₀ f g μ) (FoldedEquation.storedAssignment (fun h => h.val i) (fun h => h.val j)) = !(μ j.val) := by …Mentions: OAI.MaxCutGames.Foundations.Hastad.Cube, OAI.MaxCutGames.Foundations.Hastad.FoldedEquation.conditionedEquation, OAI.MaxCutGames.Foundations.Hastad.FoldedEquation.storedAssignment
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.mapped_conditioned_equation_honest_satisfiedline 397Source documentation
Local table equalities are enough to reuse the same assignment even when different occurrences, contexts, or query positions name the same proof bit.
theorem mapped_conditioned_equation_honest_satisfied {Name : Type} (valid : J → Bool) (π : J → I) (i₀ i : I) (j₀ j : {j : J // valid j = true}) (hπ : π j.val = i) (rename : FoldedEquation.Address i₀ j₀ → Name) (assignment : Name → Bool) (hleft : ∀ h, assignment (rename (.inl h)) = h.val i) (hright : ∀ h, assignment (rename (.inr h)) = h.val j) (f : Cube I) (g μ : Cube J) : satisfied (mapEquation rename (FoldedEquation.conditionedEquation valid π i₀ j₀ f g μ)) assignment = !(μ j.val) := by …Mentions: OAI.MaxCutGames.Foundations.Hastad.FoldedEquation.Address, OAI.MaxCutGames.Foundations.Hastad.Cube, OAI.MaxCutGames.Foundations.Hastad.mapEquation, OAI.MaxCutGames.Foundations.Hastad.FoldedEquation.conditionedEquation
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.tapeAcceptance_conditioned_dictatorsline 418Source documentation
The exact finite noise law gives honest acceptance for a conditioned right table and an unconditioned left table, with arbitrary fixed folding bases.
theorem tapeAcceptance_conditioned_dictators {D : ℕ} (positive : 0 < D) (valid : J → Bool) (π : J → I) (i₀ i : I) (j₀ j : {j : J // valid j = true}) (hπ : π j.val = i) : SourceTape.tapeAcceptance D π (foldedAnswer i₀ (fun h => h.val i)) (conditionedFoldedAnswer valid j₀ (fun h => h.val j)) = 1 - (D : ℝ)⁻¹ := by …Mentions: OAI.MaxCutGames.Foundations.Hastad.SourceTape.tapeAcceptance, OAI.MaxCutGames.Foundations.Hastad.foldedAnswer, OAI.MaxCutGames.Foundations.Hastad.conditionedFoldedAnswer
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.numbered_assignment_restrictionline 438Source documentation
Numbering the global proof and then restricting it to one local table recovers exactly the local honest half-tables.
theorem numbered_assignment_restriction (vE : Encoding V) (cE : Encoding C) (iE : Encoding I) (jE : Encoding J) (left : V → I) (right : C → J) (v : V) (c : C) (valid : J → Bool) (i₀ : I) (j₀ j : {j : J // valid j = true}) (hright : right c = j.val) : assignmentOfKey vE cE iE jE (taggedAssignment left right) ∘ localAddress vE cE iE jE v c valid i₀ j₀ = FoldedEquation.storedAssignment (fun h => h.val (left v)) (fun h => h.val j) := by …Mentions: OAI.MaxCutGames.Foundations.Hastad.SourceHonest.taggedAssignment, OAI.MaxCutGames.Foundations.Hastad.FoldedEquation.storedAssignment
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.conditionedOccurrence_honest_satisfiedline 461Source documentation
The globally numbered honest proof satisfies each actual occurrence precisely when the corresponding noise bit is false.
theorem conditionedOccurrence_honest_satisfied (vE : Encoding V) (cE : Encoding C) (iE : Encoding I) (jE : Encoding J) (left : V → I) (right : C → J) (v : V) (c : C) (valid : J → Bool) (π : J → I) (i₀ : I) (j₀ j : {j : J // valid j = true}) (hright : right c = j.val) (hπ : π j.val = left v) (f : Cube I) (g μ : Cube J) : satisfied (conditionedOccurrence vE cE iE jE v c valid π i₀ j₀ f g μ) (assignmentOfKey vE cE iE jE (taggedAssignment left right)) = !(μ j.val) := by …Mentions: OAI.MaxCutGames.Foundations.Hastad.Cube, OAI.MaxCutGames.Foundations.Hastad.SourceHonest.taggedAssignment
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.conditionedOccurrenceList_honest_acceptanceline 476Source documentation
Exact normalized accepted count for the actual ordered random-tape list at one incidence context. Equal equations remain separate occurrences.
theorem conditionedOccurrenceList_honest_acceptance {D : ℕ} (positive : 0 < D) (vE : Encoding V) (cE : Encoding C) (iE : Encoding I) (jE : Encoding J) (left : V → I) (right : C → J) (v : V) (c : C) (valid : J → Bool) (π : J → I) (i₀ : I) (j₀ j : {j : J // valid j = true}) (hright : right c = j.val) (hπ : π j.val = left v) (tape : Encoding (SourceTape.TestTape I J D)) : let equations := occurrenceList tape (fun t => …Mentions: OAI.MaxCutGames.Foundations.Hastad.SourceTape.TestTape
- def
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.honestGloballine 510Source documentation
A single assignment to the globally tagged padded tables. It is defined from the input assignment alone, before any incidence or test is sampled.
def honestGlobal (F : Target.Formula) (u : ℕ) (assignment : Fin F.«variables» → Bool) : (VariableContext F u × Cube (I u)) ⊕ ((ClauseContext F u × Cube (J u)) ⊕ Unit) → Bool := …Mentions: OAI.MaxCutGames.Foundations.Target.Formula, OAI.MaxCutGames.Foundations.Hastad.Cube
- def
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.honestBitsline 517Source documentation
The same global proof in the construction's explicit radix numbering.
def honestBits (F : Target.Formula) (u : ℕ) (assignment : Fin F.«variables» → Bool) : Fin (nBits F u) → Bool := … - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.honestBits_codeline 522 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.honestBits_dummyline 530 - def
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.honestValidJline 538Source documentation
Satisfiability supplies one consistent valid right coordinate in every clause tuple, including tuples with repeated clauses or variable names.
def honestValidJ (F : Target.Formula) {u : ℕ} (c : ClauseContext F u) (assignment : Fin F.«variables» → Bool) (hs : ∀ clause ∈ F.clauses, clause.eval assignment = true) : {j : J u // validJ F c j = true} := … - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.validJ_nonempty_of_satisfyingline 544 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.leftResponse_honestline 550 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.rightResponse_honestline 558 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.context_tapeAcceptanceline 583Source documentation
Actual sampled incidence contexts attain the same honest finite-noise acceptance. Folding bases may be chosen independently of the assignment.
theorem context_tapeAcceptance {D : ℕ} (positive : 0 < D) (F : Target.Formula) {u : ℕ} (c : ClauseContext F u) (s : SlotContext u) (assignment : Fin F.«variables» → Bool) (hs : ∀ clause ∈ F.clauses, clause.eval assignment = true) (i₀ : I u) (j₀ : {j : J u // validJ F c j = true}) : SourceTape.tapeAcceptance D (pi F c (sampledVariables F c s)) (foldedAnswer i₀ (fun h => h.val (honestI F (sampledVariables F c s) assignment))) (conditionedFoldedAnswer (validJ F c) j₀ (fun h => h.val (honestValidJ F c assignment hs))) = 1 - (D : ℝ)⁻¹ := by …Mentions: OAI.MaxCutGames.Foundations.Target.Formula, OAI.MaxCutGames.Foundations.Hastad.SourceTape.tapeAcceptance, OAI.MaxCutGames.Foundations.Hastad.foldedAnswer, OAI.MaxCutGames.Foundations.Hastad.conditionedFoldedAnswer, OAI.MaxCutGames.Foundations.Hastad.SourceHonest.honestValidJ
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.sourceEquation_honest_satisfiedline 599Source documentation
The emitted equation, under the one global honest assignment, reads the noise coordinate corresponding to the honest tuple of clause answers.
theorem sourceEquation_honest_satisfied (F : Target.Formula) (u D : ℕ) (assignment : Fin F.«variables» → Bool) (hs : ∀ clause ∈ F.clauses, clause.eval assignment = true) (p : SourceIndex F u D) : satisfied (sourceEquation F u D p) (honestBits F u assignment) = !(realizedNoise p.2.2.1 (honestJ F p.1.1 assignment)) := by …Mentions: OAI.MaxCutGames.Foundations.Target.Formula, OAI.MaxCutGames.Foundations.Hastad.SourceHonest.honestBits
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.rawSourceList_honest_acceptanceline 611Source documentation
Every actual occurrence is counted, even when its visible context, equation, or one of its three addresses repeats.
theorem rawSourceList_honest_acceptance (F : Target.Formula) (u D : ℕ) (hD : 0 < D) (hF : F.clauses ≠ []) (assignment : Fin F.«variables» → Bool) (hs : ∀ clause ∈ F.clauses, clause.eval assignment = true) : ((rawSourceList F u D).countP (fun e => satisfied e (honestBits F u assignment)) : ℝ) / (rawSourceList F u D).length = 1 - (D : ℝ)⁻¹ := by …Mentions: OAI.MaxCutGames.Foundations.Target.Formula, OAI.MaxCutGames.Foundations.Hastad.SourceHonest.honestBits
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.sourceList_honest_acceptance_nonemptyline 630 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.sourceList_honest_acceptanceline 640 - theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.sourceList_honest_acceptance_ratline 655Source documentation
Rational acceptance form used by the finite reduction interface.
theorem sourceList_honest_acceptance_rat (F : Target.Formula) (u D : ℕ) (hD : 0 < D) (assignment : Fin F.«variables» → Bool) (hs : ∀ clause ∈ F.clauses, clause.eval assignment = true) : 1 - (D : ℚ)⁻¹ ≤ ((sourceList F u D).countP (fun e => satisfied e (honestBits F u assignment)) : ℚ) / (sourceList F u D).length := by …Mentions: OAI.MaxCutGames.Foundations.Target.Formula, OAI.MaxCutGames.Foundations.Hastad.SourceHonest.honestBits
- theorem
OAI.MaxCutGames.Foundations.Hastad.SourceHonest.sourceList_honest_acceptance_nonempty_ratline 665 - def
OAI.MaxCutGames.Foundations.Repetition.logTwoline 680 - theorem
OAI.MaxCutGames.Foundations.Repetition.logTwo_oneline 682 - theorem
OAI.MaxCutGames.Foundations.Repetition.logTwo_inv_le_of_half_pow_leline 684 - theorem
OAI.MaxCutGames.Foundations.Repetition.contraction_stepline 697Source documentation
A nonzero step below the cutoff contracts by
(1+v)/2.theorem contraction_step {v ell : ℝ} {n m : ℕ} {p next : ℝ} (hv0 : 0 ≤ v) (hv1 : v < 1) (hell : 1 ≤ ell) (hm : 1 ≤ m) (hmn : m < n) (hp : 0 ≤ p) (hmono : next ≤ p) (hprev : p ≤ ((1 + v) / 2) ^ m) (hcut : 2700 * (m : ℝ) * ell ≤ (1 - v) ^ 2 * ((n : ℝ) - m)) (hstep : next ≤ p * (v + 15 * Real.sqrt (((m : ℝ) * ell + logTwo (1 / p)) / ((n : ℝ) - m)))) : next ≤ ((1 + v) / 2) ^ (m + 1) := by … - theorem
OAI.MaxCutGames.Foundations.Repetition.initial_stepline 737Source documentation
The
m=0case does not use the estimatem+1 ≤ 2*m*ell.theorem initial_step {v ell next : ℝ} {n : ℕ} (hstep : next ≤ 1 * (v + 15 * Real.sqrt (((0 : ℝ) * ell + logTwo (1 / 1)) / ((n : ℝ) - 0)))) : next ≤ v := by simpa using hstep - theorem
OAI.MaxCutGames.Foundations.Repetition.cutoff_stepline 743Source documentation
A real cutoff gives a valid step at every integer strictly below it.
theorem cutoff_step {v ell : ℝ} {n m : ℕ} (hv0 : 0 ≤ v) (hv1 : v < 1) (hell : 1 ≤ ell) (hm : (m : ℝ) < (n : ℝ) * (1 - v) ^ 2 / (2925 * ell)) : 2700 * (m : ℝ) * ell ≤ (1 - v) ^ 2 * ((n : ℝ) - m) := by … - theorem
OAI.MaxCutGames.Foundations.Repetition.cutoff_le_lengthline 755 - def
OAI.MaxCutGames.Foundations.Repetition.ScalarRecurrenceline 764Source documentation
The explicit recurrence obtained from a
15*sqrtembedding error.def ScalarRecurrence (p : ℕ → ℝ) (n : ℕ) (v ell : ℝ) : Prop := …
- theorem
OAI.MaxCutGames.Foundations.Repetition.decay_to_cutoffline 770Source documentation
Induction to the ceiling of the real cutoff repairs the integer-rounding omission in the printed scalar proof.
theorem decay_to_cutoff (p : ℕ → ℝ) (n : ℕ) {v ell : ℝ} (hv0 : 0 ≤ v) (hv1 : v < 1) (hell : 1 ≤ ell) (hp0 : p 0 = 1) (hpnonneg : ∀ m, 0 ≤ p m) (hpmono : Antitone p) (hrec : ScalarRecurrence p n v ell) : p n ≤ ((1 + v) / 2) ^ ((n : ℝ) * (1 - v) ^ 2 / (2925 * ell)) := by …Mentions: OAI.MaxCutGames.Foundations.Repetition.ScalarRecurrence
- theorem
OAI.MaxCutGames.Foundations.Repetition.block_contractionline 808Source documentation
The loss in one real-power block is cubic in the initial gap.
theorem block_contraction {v : ℝ} (hv0 : 0 ≤ v) (hv1 : v < 1) : ((1 + v) / 2) ^ ((1 - v) ^ 2 / 2925 : ℝ) ≤ 1 - (1 - v) ^ 3 / 5850 := by … - theorem
OAI.MaxCutGames.Foundations.Repetition.scalar_bound_6000line 823Source documentation
Numerical endpoint of Holenstein's recurrence, with the published constant 6000. This theorem assumes only a concrete scalar recurrence, not any game value bound. The derivation of that recurrence for games is separate.
theorem scalar_bound_6000 (p : ℕ → ℝ) (n : ℕ) {v ell : ℝ} (hv0 : 0 ≤ v) (hv1 : v < 1) (hell : 1 ≤ ell) (hp0 : p 0 = 1) (hpnonneg : ∀ m, 0 ≤ p m) (hpmono : Antitone p) (hrec : ScalarRecurrence p n v ell) : p n ≤ (1 - (1 - v) ^ 3 / 6000) ^ ((n : ℝ) / ell) := by …Mentions: OAI.MaxCutGames.Foundations.Repetition.ScalarRecurrence
- def
OAI.MaxCutGames.Foundations.Repetition.incidenceRateline 846 - theorem
OAI.MaxCutGames.Foundations.Repetition.incidenceRate_posline 848 - theorem
OAI.MaxCutGames.Foundations.Repetition.incidenceRate_lt_oneline 850 - theorem
OAI.MaxCutGames.Foundations.Repetition.incidenceRate_fourthline 853Source documentation
Exact rational arithmetic verifies the fourth-power comparison.
theorem incidenceRate_fourth : 1 - (1 / 192 : ℝ) ^ 3 / 6000 ≤ incidenceRate ^ 4 := by …Mentions: OAI.MaxCutGames.Foundations.Repetition.incidenceRate
- theorem
OAI.MaxCutGames.Foundations.Repetition.incidence_rate_comparisonline 859Source documentation
Converting the real exponent
n/4to an integral power loses only the explicit slack already built intoincidenceRate.theorem incidence_rate_comparison (n : ℕ) : (1 - (1 / 192 : ℝ) ^ 3 / 6000) ^ ((n : ℝ) / 4) ≤ incidenceRate ^ n := by …Mentions: OAI.MaxCutGames.Foundations.Repetition.incidenceRate
- theorem
OAI.MaxCutGames.Foundations.Repetition.scalar_incidence_boundline 872Source documentation
The incidence-game rate follows from its concrete scalar recurrence. The game-to-recurrence proof is deliberately not hidden in this statement.
theorem scalar_incidence_bound (p : ℕ → ℝ) (n : ℕ) {v : ℝ} (hv : v ≤ 1 - (1 / 192 : ℝ)) (hp0 : p 0 = 1) (hpnonneg : ∀ m, 0 ≤ p m) (hpmono : Antitone p) (hrec : ScalarRecurrence p n v 4) : p n ≤ incidenceRate ^ n := by …Mentions: OAI.MaxCutGames.Foundations.Repetition.ScalarRecurrence, OAI.MaxCutGames.Foundations.Repetition.incidenceRate