OAI/Computability/UniqueGames/Reduction/GapSemanticsLemmas.lean
33 declarations, 0 contain sorry, 0 declared as axioms
Exact bridges between the integer-encoded target gaps and acceptance rates. Repeated constraint entries retain their multiplicity in every definition.
- def
OAI.UniqueGamesTheorem.Integration.GapSemantics.errorValueline 21 - def
OAI.UniqueGamesTheorem.Integration.GapSemantics.satisfactionRateline 23 - theorem
OAI.UniqueGamesTheorem.Integration.GapSemantics.countSatisfied_eq_sumline 26 - theorem
OAI.UniqueGamesTheorem.Integration.GapSemantics.countSatisfied_ofFnline 34 - def
OAI.UniqueGamesTheorem.Integration.GapSemantics.uniformConstraintAcceptanceline 41 - theorem
OAI.UniqueGamesTheorem.Integration.GapSemantics.uniformConstraintAcceptance_eq_rateline 48Source documentation
Uniform sampling is over occurrence indices, so equal constraints are counted with exactly their stored multiplicity.
theorem uniformConstraintAcceptance_eq_rate {q : Nat} (g : Instance q) (labeling : Fin g.vertices → Fin q) : uniformConstraintAcceptance g labeling = satisfactionRate g labeling := by …Mentions: OAI.UniqueGamesTheorem.Integration.GapSemantics.uniformConstraintAcceptance, OAI.UniqueGamesTheorem.Integration.GapSemantics.satisfactionRate
- theorem
OAI.UniqueGamesTheorem.Integration.GapSemantics.errorValue_posline 59 - theorem
OAI.UniqueGamesTheorem.Integration.GapSemantics.errorValue_lt_halfline 64 - theorem
OAI.UniqueGamesTheorem.Integration.GapSemantics.satisfactionRate_nonnegline 71 - theorem
OAI.UniqueGamesTheorem.Integration.GapSemantics.satisfactionRate_le_oneline 75 - theorem
OAI.UniqueGamesTheorem.Integration.GapSemantics.completeAt_iffline 83 - theorem
OAI.UniqueGamesTheorem.Integration.GapSemantics.soundAt_iffline 108 - theorem
OAI.UniqueGamesTheorem.Integration.GapSemantics.completeAt_monoline 129Source documentation
Strengthening either error threshold implies the requested weaker gap.
theorem completeAt_mono {q : Nat} {e e' : RationalError} {g : Instance q} (hee : errorValue e ≤ errorValue e') (hg : CompleteAt e g) : CompleteAt e' g := by …Mentions: OAI.UniqueGamesTheorem.Integration.GapSemantics.errorValue
- theorem
OAI.UniqueGamesTheorem.Integration.GapSemantics.soundAt_monoline 135 - theorem
OAI.UniqueGamesTheorem.Integration.GapSemantics.completeAt_iff_realline 142Source documentation
The same target gap is obtained when the analysis uses real expectations.
theorem completeAt_iff_real {q : Nat} (e : RationalError) (g : Instance q) : CompleteAt e g ↔ ∃ labeling, 1 - (errorValue e : ℝ) ≤ (countSatisfied labeling g.constraints : ℝ) / g.constraints.length := by …Mentions: OAI.UniqueGamesTheorem.Integration.GapSemantics.errorValue
- theorem
OAI.UniqueGamesTheorem.Integration.GapSemantics.soundAt_iff_realline 153 - def
OAI.UniqueGamesTheorem.Integration.DyadicErrors.dyadicErrorline 178Source documentation
The index starts at denominator four, so every encoded error is below one half.
def dyadicError (n : Nat) : RationalError where …
- theorem
OAI.UniqueGamesTheorem.Integration.DyadicErrors.errorValue_dyadicline 188 - theorem
OAI.UniqueGamesTheorem.Integration.DyadicErrors.exists_dyadic_below_realline 193Source documentation
Positive dyadic errors are cofinal among all positive real tolerances.
theorem exists_dyadic_below_real {ε : ℝ} (hε : 0 < ε) : ∃ n : Nat, (errorValue (dyadicError n) : ℝ) < ε := by …Mentions: OAI.UniqueGamesTheorem.Integration.DyadicErrors.dyadicError
- theorem
OAI.UniqueGamesTheorem.Integration.DyadicErrors.exists_dyadic_belowline 205 - theorem
OAI.UniqueGamesTheorem.Integration.DyadicErrors.completeAt_real_of_dyadicline 212Source documentation
A proved dyadic completeness gap gives the claimed real tolerance.
theorem completeAt_real_of_dyadic {q n : Nat} {ε : ℝ} {g : Instance q} (hε : (errorValue (dyadicError n) : ℝ) ≤ ε) (hg : CompleteAt (dyadicError n) g) : ∃ labeling, 1 - ε ≤ (countSatisfied labeling g.constraints : ℝ) / g.constraints.length := by …Mentions: OAI.UniqueGamesTheorem.Integration.DyadicErrors.dyadicError
- theorem
OAI.UniqueGamesTheorem.Integration.DyadicErrors.soundAt_real_of_dyadicline 220 - def
OAI.UniqueGamesTheorem.Integration.InstanceEquivalences.renameConstraintline 241 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceEquivalences.renameConstraint_satisfiedline 247 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceEquivalences.rename_countline 251 - def
OAI.UniqueGamesTheorem.Integration.InstanceEquivalences.renameInstanceline 260 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceEquivalences.countSatisfied_permline 268 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceEquivalences.satisfactionRate_eq_of_rename_permline 277Source documentation
This statement is directly usable by an executable adapter: only its vertex equivalence and its permutation of the explicit edge list are needed.
theorem satisfactionRate_eq_of_rename_perm {q : Nat} (g h : Instance q) (e : Fin g.vertices ≃ Fin h.vertices) (hp : h.constraints.Perm (g.constraints.map (renameConstraint e))) (labeling : Fin h.vertices → Fin q) : satisfactionRate h labeling = satisfactionRate g (labeling ∘ e) := by …Mentions: OAI.UniqueGamesTheorem.Integration.InstanceEquivalences.renameConstraint
- theorem
OAI.UniqueGamesTheorem.Integration.InstanceEquivalences.completeAt_iff_of_rename_permline 289 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceEquivalences.soundAt_iff_of_rename_permline 303 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceEquivalences.rename_rateline 317 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceEquivalences.completeAt_rename_iffline 322 - theorem
OAI.UniqueGamesTheorem.Integration.InstanceEquivalences.soundAt_rename_iffline 327