OAI/Computability/UniqueGames/Reduction/RealTargetLemmas.lean
62 declarations, 0 contain sorry, 0 declared as axioms
The arbitrary-real-error target and its exact passage from encoded rational gap reductions. The same formula map and actual machine certificate are reused; choosing smaller error tolerances does not change the computation.
- structure
OAI.UniqueGamesTheorem.Integration.RealTarget.PolynomialGapReductionline 28Source documentation
A fixed-alphabet gap reduction from 3SAT, including its actual finite-machine polynomial runtime, with the two approximation thresholds expressed over ℝ.
structure PolynomialGapReduction (ε δ : ℝ) where …
- def
OAI.UniqueGamesTheorem.Integration.RealTarget.ofRationalline 44Source documentation
A genuine rational-error certificate supplies every weaker real threshold. The input and output encodings and finite transition program remain identical.
def ofRational {e d : RationalError} {ε δ : ℝ} (p : Complexity.PolynomialGapReduction e d) (hε : (GapSemantics.errorValue e : ℝ) ≤ ε) (hδ : (GapSemantics.errorValue d : ℝ) ≤ δ) : PolynomialGapReduction ε δ where …Mentions: OAI.UniqueGamesTheorem.Integration.GapSemantics.errorValue, OAI.UniqueGamesTheorem.Integration.RealTarget.PolynomialGapReduction
- theorem
OAI.UniqueGamesTheorem.Integration.RealTarget.for_all_real_of_dyadicline 63Source documentation
It suffices to construct the full machine-backed reduction for dyadic errors. This theorem does not assert that those certificates have been built.
theorem for_all_real_of_dyadic (certificates : ∀ m n : Nat, Nonempty (Complexity.PolynomialGapReduction (DyadicErrors.dyadicError m) (DyadicErrors.dyadicError n))) (ε δ : ℝ) (hε : 0 < ε) (hδ : 0 < δ) : Nonempty (PolynomialGapReduction ε δ) := by …Mentions: OAI.UniqueGamesTheorem.Integration.DyadicErrors.dyadicError, OAI.UniqueGamesTheorem.Integration.RealTarget.PolynomialGapReduction
- def
OAI.UniqueGamesTheorem.Integration.InstanceValue.maxSatisfiedline 94Source documentation
The maximum number of satisfied occurrences among all vertex labelings.
def maxSatisfied {q : Nat} (g : Instance q) : Nat := … - def
OAI.UniqueGamesTheorem.Integration.InstanceValue.valueline 100Source documentation
The usual instance value: the largest satisfied fraction of its stored constraint list. The denominator is positive by the
Instanceinvariant.noncomputable def value {q : Nat} (g : Instance q) : ℝ := … - theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.countSatisfied_le_maxSatisfiedline 103 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.maxSatisfied_le_lengthline 111 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.maxSatisfied_attainedline 117 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.value_attainedline 126 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.labeling_rate_le_valueline 132 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.satisfactionRate_le_valueline 140Source documentation
This value uses the same rate already defined for the encoded gap target.
theorem satisfactionRate_le_value {q : Nat} (g : Instance q) (labeling : Fin g.vertices → Fin q) : (GapSemantics.satisfactionRate g labeling : ℝ) ≤ value g := by …Mentions: OAI.UniqueGamesTheorem.Integration.GapSemantics.satisfactionRate, OAI.UniqueGamesTheorem.Integration.InstanceValue.value
- theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.value_nonnegline 145 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.value_le_oneline 148 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.value_mem_unitIntervalline 154 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.exists_rate_ge_iffline 158Source documentation
Existential real completeness is precisely a lower bound on instance value.
theorem exists_rate_ge_iff {q : Nat} (g : Instance q) (hq : 0 < q) (a : ℝ) : (∃ labeling : Fin g.vertices → Fin q, a ≤ (countSatisfied labeling g.constraints : ℝ) / g.constraints.length) ↔ a ≤ value g := by …Mentions: OAI.UniqueGamesTheorem.Integration.InstanceValue.value
- theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.forall_rate_le_iffline 170Source documentation
Universal real soundness is precisely an upper bound on instance value.
theorem forall_rate_le_iff {q : Nat} (g : Instance q) (hq : 0 < q) (b : ℝ) : (∀ labeling : Fin g.vertices → Fin q, (countSatisfied labeling g.constraints : ℝ) / g.constraints.length ≤ b) ↔ value g ≤ b := by …Mentions: OAI.UniqueGamesTheorem.Integration.InstanceValue.value
- theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.completeAt_iff_valueline 181 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.soundAt_iff_valueline 186 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.realTarget_completenessline 192Source documentation
The unchanged real target certificate gives literal
val(U) ≥ 1 - ε.theorem realTarget_completeness {ε δ : ℝ} (p : RealTarget.PolynomialGapReduction ε δ) (formula : Formula) (hformula : formula.Satisfiable) : 1 - ε ≤ value (p.reduce formula) := by …Mentions: OAI.UniqueGamesTheorem.Integration.RealTarget.PolynomialGapReduction, OAI.UniqueGamesTheorem.Integration.InstanceValue.value
- theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.realTarget_soundnessline 201Source documentation
The unchanged real target certificate gives literal
val(U) ≤ δ.theorem realTarget_soundness {ε δ : ℝ} (p : RealTarget.PolynomialGapReduction ε δ) (formula : Formula) (hformula : ¬ formula.Satisfiable) : value (p.reduce formula) ≤ δ := by …Mentions: OAI.UniqueGamesTheorem.Integration.RealTarget.PolynomialGapReduction, OAI.UniqueGamesTheorem.Integration.InstanceValue.value
- theorem
OAI.UniqueGamesTheorem.Integration.InstanceValue.realTarget_value_guaranteesline 209 - structure
OAI.UniqueGamesTheorem.Integration.TranslationTarget.PolynomialGapReductionline 230Source documentation
The full output form asserted in Theorem 1.1, including both real gaps, the actual polynomial-time machine, and one fixed binary alphabet.
structure PolynomialGapReduction (ε δ : ℝ) extends RealTarget.PolynomialGapReduction ε δ where …
Mentions: OAI.UniqueGamesTheorem.Integration.RealTarget.PolynomialGapReduction
- def
OAI.UniqueGamesTheorem.Integration.TranslationTarget.ofRationalline 236 - theorem
OAI.UniqueGamesTheorem.Integration.TranslationTarget.for_all_real_of_dyadicline 249Source documentation
Full dyadic certificates suffice for all positive real tolerances, retaining the exact same translation coordinates and actual program in each instance.
theorem for_all_real_of_dyadic (certificates : ∀ m n : Nat, ∃ p : Complexity.PolynomialGapReduction (DyadicErrors.dyadicError m) (DyadicErrors.dyadicError n), ∃ s : Nat, ∃ coordinates : Fin p.alphabet ≃ BinaryLinear.Vector s, ∀ formula, IsTranslationInstance coordinates (p.reduce formula)) (ε δ : ℝ) (hε : 0 < ε) (hδ : 0 < δ) : Nonempty (PolynomialGapReduction ε δ) := by …Mentions: OAI.UniqueGamesTheorem.Integration.DyadicErrors.dyadicError, OAI.UniqueGamesTheorem.Integration.BinaryLinear.Vector, OAI.UniqueGamesTheorem.Integration.TranslationTarget.IsTranslationInstance, OAI.UniqueGamesTheorem.Integration.TranslationTarget.PolynomialGapReduction
- def
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.embedConstraintline 277 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.embedConstraint_satisfiedline 283 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.embedConstraint_permutationline 287 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.count_mapline 290 - def
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.embedInstanceline 299 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.embedInstance_verticesline 305 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.embedInstance_constraintsline 309 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.embedInstance_lengthline 313 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.count_embedline 317 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.satisfactionRate_embedline 323 - def
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.extendLabelingline 332Source documentation
The extension is only used as a semantic witness, not by the instance constructor.
noncomputable def extendLabeling {n m q : Nat} (f : Fin n → Fin m) (labeling : Fin n → Fin q) (defaultLabel : Fin q) (v : Fin m) : Fin q := by … - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.extendLabeling_applyline 337 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.extendLabeling_compline 346 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.soundAt_embedline 352 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.completeAt_embedline 360 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.completeAt_embed_iffline 368 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.soundAt_embed_iffline 378 - theorem
OAI.UniqueGamesTheorem.Integration.VertexEmbedding.isTranslationInstance_embed_iffline 387 - abbrev
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.Eline 410 - abbrev
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.Ambientline 411 - def
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.tauline 415 - def
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.hBasisline 416 - def
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.firstBasisline 417 - def
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.secondBasisline 418 - def
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.coordinateBasisline 419 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.tau_hBasisline 422 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.tau_firstBasisline 423 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.tau_secondBasisline 424 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.pair_fst_iteline 426 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.pair_snd_iteline 428 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.coordinate_decompositionline 431 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.linearMap_expansionline 441 - def
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.homogeneousline 448 - def
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.embedline 468 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.embed_memline 484 - def
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.equivalenceline 494 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.finrank_Eline 516 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualHomogeneous.finrank_homogeneousline 519