OAI/Computability/UniqueGames/Reduction/OuterCompletenessLemmas.lean
23 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.UniqueGamesTheorem.Reduction.OuterCompleteness.weighted_completeAtline 18Source documentation
Completeness for the actual output after rounding and finite cloning.
theorem weighted_completeAt {n s d : Nat} (W : RationalSource (CloneGap.Equation (Fin n))) (γ ξ : ℚ) (hγ : 0 < γ) (hξ : ξ ≤ γ / 4) (k : Nat) (g : SplitGadget s d) (error : RationalError) (hsource : ∃ A : Fin n → Bool, 1 - ξ ≤ W.weightedValue (fun e => CloneGap.satisfied e A)) (hbudget : (k : ℚ) * γ + g.stabilityError / 2 ≤ GapSemantics.errorValue error) : CompleteAt error (ActualGame.outputInstance (Preprocessing.uniformSource W γ hγ) k g) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.CloneGap.Equation, OAI.UniqueGamesTheorem.Reduction.CloneGap.satisfied, OAI.UniqueGamesTheorem.Reduction.ActualGame.outputInstance, OAI.UniqueGamesTheorem.Reduction.Preprocessing.uniformSource
- def
OAI.UniqueGamesTheorem.Reduction.OuterCompleteness.sourceErrorline 32 - theorem
OAI.UniqueGamesTheorem.Reduction.OuterCompleteness.sourceError_posline 35 - theorem
OAI.UniqueGamesTheorem.Reduction.OuterCompleteness.weighted_completeAt_of_parametersline 40 - theorem
OAI.UniqueGamesTheorem.Reduction.OuterCompleteness.weighted_explicit_completeAt_of_parametersline 61 - def
OAI.UniqueGamesTheorem.Reduction.UniformReduction.rawSourceline 90 - def
OAI.UniqueGamesTheorem.Reduction.UniformReduction.sourceline 93 - def
OAI.UniqueGamesTheorem.Reduction.UniformReduction.outputline 98Source documentation
All proof-only numerical parameters and the correcting function are absent from the runtime input of this map.
def output (es : List (CloneGap.Equation (Fin n))) (hne : es ≠ []) (k : Nat) (T : NoiseTables.Table s d) : Instance (2 ^ s) := …Mentions: OAI.UniqueGamesTheorem.Reduction.CloneGap.Equation
- def
OAI.UniqueGamesTheorem.Reduction.UniformReduction.satisfactionline 102 - theorem
OAI.UniqueGamesTheorem.Reduction.UniformReduction.source_variablesline 105 - theorem
OAI.UniqueGamesTheorem.Reduction.UniformReduction.source_occurrencesline 108 - theorem
OAI.UniqueGamesTheorem.Reduction.UniformReduction.source_occurrences_leline 112 - theorem
OAI.UniqueGamesTheorem.Reduction.UniformReduction.source_distinctline 120 - theorem
OAI.UniqueGamesTheorem.Reduction.UniformReduction.output_constraint_countline 123 - theorem
OAI.UniqueGamesTheorem.Reduction.UniformReduction.output_vertex_countline 133 - def
OAI.UniqueGamesTheorem.Reduction.UniformReduction.liftAssignmentline 138 - theorem
OAI.UniqueGamesTheorem.Reduction.UniformReduction.source_failure_preservedline 142 - theorem
OAI.UniqueGamesTheorem.Reduction.UniformReduction.raw_failure_add_satisfactionline 147 - theorem
OAI.UniqueGamesTheorem.Reduction.UniformReduction.source_completeline 156 - theorem
OAI.UniqueGamesTheorem.Reduction.UniformReduction.raw_quarter_count_gapline 167Source documentation
The original uniform
((1+ξ)/2)satisfaction bound supplies exactly the quarter-gap premise needed by the cloning theorem.theorem raw_quarter_count_gap (es : List (CloneGap.Equation (Fin n))) (hne : es ≠ []) (ξ : ℚ) (hξ : ξ ≤ 1 / 2) (hsource : ∀ A : Fin n → Bool, satisfaction es A ≤ (1 + ξ) / 2) : ∀ A : Fin (rawSource es hne).variables → Bool, (rawSource es hne).sourceList.length ≤ 4 * (rawSource es hne).sourceList.countP (fun e => !CloneGap.satisfied e A) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.CloneGap.Equation, OAI.UniqueGamesTheorem.Reduction.UniformReduction.satisfaction, OAI.UniqueGamesTheorem.Reduction.UniformReduction.rawSource, OAI.UniqueGamesTheorem.Reduction.CloneGap.satisfied
- theorem
OAI.UniqueGamesTheorem.Reduction.UniformReduction.source_soundline 179 - theorem
OAI.UniqueGamesTheorem.Reduction.UniformReduction.sourceGame_soundline 199 - theorem
OAI.UniqueGamesTheorem.Reduction.UniformReduction.completeAt_of_parametersline 214