OAI/Computability/UniqueGames/Games/FinishBoundsLemmas.lean
55 declarations, 0 contain sorry, 0 declared as axioms
Scalar estimates for the construction. These lemmas only perform the stated rounding/subdivision/repetition arithmetic; they do not assume or assert an unproved repetition theorem or hardness result.
- theorem
OAI.UniqueGamesTheorem.Explicit.FinishBounds.exists_reciprocal_toleranceline 29 - theorem
OAI.UniqueGamesTheorem.Explicit.FinishBounds.subdivision_completenessline 48 - theorem
OAI.UniqueGamesTheorem.Explicit.FinishBounds.subdivision_soundnessline 55 - theorem
OAI.UniqueGamesTheorem.Explicit.FinishBounds.final_completenessline 63Source documentation
The full completeness loss after the coordinatewise product labeling.
theorem final_completeness (vB vG d τ ε₀ ε : ℝ) (t : Nat) (ht : 0 < t) (hB : 1 - (d + τ) / 4 ≤ vB) (hG : 1 - (t : ℝ) * (1 - vB) ≤ vG) (hd : d ≤ ε₀ / t) (hτ : τ ≤ ε₀ / t) (hε₀ : 0 ≤ ε₀) (hε : ε₀ ≤ ε) : 1 - ε ≤ vG := by … - structure
OAI.UniqueGamesTheorem.Explicit.OccurrenceGameline 92 - structure
OAI.UniqueGamesTheorem.Explicit.BipartiteGameline 97 - def
OAI.UniqueGamesTheorem.Explicit.OccurrenceGame.Satisfiedline 105 - instance
OAI.UniqueGamesTheorem.Explicit.OccurrenceGame.satisfiedDecidableline 109 - def
OAI.UniqueGamesTheorem.Explicit.OccurrenceGame.IsTranslationline 113 - def
OAI.UniqueGamesTheorem.Explicit.BipartiteGame.Satisfiedline 120 - instance
OAI.UniqueGamesTheorem.Explicit.BipartiteGame.satisfiedDecidableline 124 - def
OAI.UniqueGamesTheorem.Explicit.BipartiteGame.IsTranslationline 128 - def
OAI.UniqueGamesTheorem.Explicit.OccurrenceGame.satisfiedCountline 154 - theorem
OAI.UniqueGamesTheorem.Explicit.OccurrenceGame.satisfiedCount_eq_sum_satisfiedline 157 - def
OAI.UniqueGamesTheorem.Explicit.OccurrenceGame.maxSatisfiedline 172 - def
OAI.UniqueGamesTheorem.Explicit.OccurrenceGame.valueline 176 - theorem
OAI.UniqueGamesTheorem.Explicit.OccurrenceGame.satisfiedCount_le_maxSatisfiedline 179 - theorem
OAI.UniqueGamesTheorem.Explicit.OccurrenceGame.maxSatisfied_attainedline 184 - def
OAI.UniqueGamesTheorem.Explicit.BipartiteGame.satisfiedCountline 197 - theorem
OAI.UniqueGamesTheorem.Explicit.BipartiteGame.satisfiedCount_eq_sum_satisfiedline 200 - def
OAI.UniqueGamesTheorem.Explicit.BipartiteGame.maxSatisfiedline 216 - def
OAI.UniqueGamesTheorem.Explicit.BipartiteGame.valueline 220 - theorem
OAI.UniqueGamesTheorem.Explicit.BipartiteGame.satisfiedCount_le_maxSatisfiedline 223 - theorem
OAI.UniqueGamesTheorem.Explicit.BipartiteGame.maxSatisfied_attainedline 229 - abbrev
OAI.UniqueGamesTheorem.Explicit.Subdivision.Leftline 244Source documentation
Original vertices and the middle vertices
q_e.abbrev Left (V E : Type*) := V ⊕ E
- abbrev
OAI.UniqueGamesTheorem.Explicit.Subdivision.Rightline 247Source documentation
falseisp_e, andtrueisr_e.abbrev Right (E : Type*) := E × Bool
- abbrev
OAI.UniqueGamesTheorem.Explicit.Subdivision.Edgeline 249 - def
OAI.UniqueGamesTheorem.Explicit.Subdivision.leftline 251 - def
OAI.UniqueGamesTheorem.Explicit.Subdivision.rightline 256 - def
OAI.UniqueGamesTheorem.Explicit.Subdivision.permutationline 258 - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.endpoints_injectiveline 263Source documentation
The private occurrence identifier prevents parallel edges after subdivision. This also handles a loop, which becomes a genuine four-cycle.
theorem endpoints_injective (g : OccurrenceGame V E A) : Function.Injective (fun ei : Edge E => (left g ei, right ei)) := by …Mentions: OAI.UniqueGamesTheorem.Explicit.OccurrenceGame, OAI.UniqueGamesTheorem.Explicit.Subdivision.Edge, OAI.UniqueGamesTheorem.Explicit.Subdivision.left, OAI.UniqueGamesTheorem.Explicit.Subdivision.right
- def
OAI.UniqueGamesTheorem.Explicit.Subdivision.gameline 270 - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.isTranslationline 278Source documentation
Reversing the last edge negates its translation offset.
theorem isTranslation [AddGroup A] (g : OccurrenceGame V E A) (hg : g.IsTranslation) : (game g).IsTranslation := by …Mentions: OAI.UniqueGamesTheorem.Explicit.OccurrenceGame, OAI.UniqueGamesTheorem.Explicit.Subdivision.game
- theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.binary_translation_offsetsline 291Source documentation
In a binary additive alphabet the inverse offset is the original offset.
theorem binary_translation_offsets [AddGroup A] (hbinary : ∀ a : A, a + a = 0) (g : OccurrenceGame V E A) (c : E → A) (hc : ∀ e a, g.permutation e a = a + c e) : ∀ ei a, (game g).permutation ei a = a + (if ei.2 = 3 then c ei.1 else 0) := by …Mentions: OAI.UniqueGamesTheorem.Explicit.OccurrenceGame, OAI.UniqueGamesTheorem.Explicit.Subdivision.game, OAI.UniqueGamesTheorem.Explicit.Subdivision.permutation
- def
OAI.UniqueGamesTheorem.Explicit.Subdivision.restrictline 304Source documentation
Restrict any output labeling to the original vertices.
def restrict (a : Left V E → A) : V → A := fun v => a (Sum.inl v)
- def
OAI.UniqueGamesTheorem.Explicit.Subdivision.extendLeftline 306 - def
OAI.UniqueGamesTheorem.Explicit.Subdivision.extendRightline 309 - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.restrict_extendLeftline 312 - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.four_satisfied_implies_originalline 316Source documentation
All four equations along the path force the original permutation equation.
theorem four_satisfied_implies_original (ρ : Equiv.Perm A) (u p q r v : A) (h₀ : u = p) (h₁ : q = p) (h₂ : q = r) (h₃ : ρ.symm v = r) : ρ u = v := by … - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.local_count_leline 326Source documentation
The strongest possible path score for fixed endpoint labels is exactly three plus the old satisfaction indicator.
theorem local_count_le (ρ : Equiv.Perm A) (u p q r v : A) : (if u = p then 1 else 0) + (if q = p then 1 else 0) + (if q = r then 1 else 0) + (if ρ.symm v = r then 1 else 0) ≤ 3 + (if ρ u = v then 1 else 0 : Nat) := by … - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.local_count_extendline 334 - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.count_on_occurrence_leline 347 - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.count_on_occurrence_extendline 358 - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.satisfiedCount_leline 369 - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.satisfiedCount_extendline 382Source documentation
Fresh interiors can be assigned independently, so the upper bound is attained.
theorem satisfiedCount_extend (g : OccurrenceGame V E A) (a : V → A) : (game g).satisfiedCount (extendLeft g a) (extendRight g a) = 3 * Fintype.card E + g.satisfiedCount a := by …Mentions: OAI.UniqueGamesTheorem.Explicit.OccurrenceGame, OAI.UniqueGamesTheorem.Explicit.Subdivision.game, OAI.UniqueGamesTheorem.Explicit.Subdivision.extendLeft, OAI.UniqueGamesTheorem.Explicit.Subdivision.extendRight
- theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.edge_countline 390 - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.left_countline 393 - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.right_countline 397 - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.maxSatisfied_eqline 402 - theorem
OAI.UniqueGamesTheorem.Explicit.Subdivision.value_eqline 414 - theorem
OAI.UniqueGamesTheorem.Foundations.Games.FiniteDistribution.weight_eq_probability_singletonline 437 - theorem
OAI.UniqueGamesTheorem.Foundations.Games.FiniteDistribution.pushforward_compline 442 - theorem
OAI.UniqueGamesTheorem.Foundations.Games.FiniteDistribution.transport_eq_pushforwardline 450 - theorem
OAI.UniqueGamesTheorem.Foundations.Games.FiniteDistribution.expectation_pushforwardline 458 - theorem
OAI.UniqueGamesTheorem.Foundations.Games.FiniteDistribution.pushforward_mixtureline 467