OAI/Computability/MaxCut/Games/Clone100Counting.lean
70 declarations, 0 contain sorry, 0 declared as axioms
The concrete clone sample space. Global distinctness is a stronger conditioning rule than distinctness only at repeated original «variables». It retains the same 3/100 bound and makes the number of copies uniform.
- abbrev
OAI.MaxCutGames.Outer.Clone100Counting.Indexline 12 - abbrev
OAI.MaxCutGames.Outer.Clone100Counting.Tripleline 13 - def
OAI.MaxCutGames.Outer.Clone100Counting.signline 15 - def
OAI.MaxCutGames.Outer.Clone100Counting.biasline 17 - def
OAI.MaxCutGames.Outer.Clone100Counting.majorityBitline 20Source documentation
A deterministic majority, resolving a zero bias to
false.def majorityBit (f : Index → Bool) : Bool := decide (bias f < 0)
Mentions: OAI.MaxCutGames.Outer.Clone100Counting.Index, OAI.MaxCutGames.Outer.Clone100Counting.bias
- theorem
OAI.MaxCutGames.Outer.Clone100Counting.majority_aligned_nonnegline 22 - def
OAI.MaxCutGames.Outer.Clone100Counting.parityIndicatorline 29 - theorem
OAI.MaxCutGames.Outer.Clone100Counting.parityIndicator_nonnegline 32 - theorem
OAI.MaxCutGames.Outer.Clone100Counting.parityIndicator_le_oneline 37 - theorem
OAI.MaxCutGames.Outer.Clone100Counting.parityIndicator_eqline 42 - def
OAI.MaxCutGames.Outer.Clone100Counting.unconditionedScoreline 48 - theorem
OAI.MaxCutGames.Outer.Clone100Counting.independent_product_sumline 51 - theorem
OAI.MaxCutGames.Outer.Clone100Counting.unconditionedScore_eqline 60 - theorem
OAI.MaxCutGames.Outer.Clone100Counting.unconditionedScore_le_oneline 80 - theorem
OAI.MaxCutGames.Outer.Clone100Counting.signed_product_of_failureline 88 - theorem
OAI.MaxCutGames.Outer.Clone100Counting.unconditionedScore_le_half_of_failureline 97Source documentation
An equation violated by the majority assignment is satisfied by independent clone labels with probability at most one half. This also allows repeated original variable names: independence belongs to the sampled clone indices.
theorem unconditionedScore_le_half_of_failure (p q r : Index → Bool) (rhs : Bool) (h : (xor (xor (majorityBit p) (majorityBit q)) (majorityBit r) == rhs) = false) : unconditionedScore p q r rhs ≤ 1 / 2 := by …Mentions: OAI.MaxCutGames.Outer.Clone100Counting.Index, OAI.MaxCutGames.Outer.Clone100Counting.majorityBit, OAI.MaxCutGames.Outer.Clone100Counting.unconditionedScore
- theorem
OAI.MaxCutGames.Outer.Clone100Counting.unconditionedScore_leline 108 - theorem
OAI.MaxCutGames.Outer.Clone100Counting.condition_970200_leline 131Source documentation
Conditioning a bounded function onto 970200 of one million outcomes changes its upper expectation by at most 3/100. The exact loss is 298/10000. Only finite sums and the actual accepted sample cardinality are needed.
theorem condition_970200_le {T : Type*} [Fintype T] (good : T → Prop) [DecidablePred good] (_hT : Fintype.card T = 1000000) (hgood : Fintype.card {t : T // good t} = 970200) (f : T → ℚ) (hf0 : ∀ t, 0 ≤ f t) (hf1 : ∀ t, f t ≤ 1) : (∑ t : {t : T // good t}, f t.val) / 970200 ≤ (∑ t : T, f t) / 1000000 + 3 / 100 := by … - def
OAI.MaxCutGames.Outer.Clone100Counting.conditionedScoreline 150 - theorem
OAI.MaxCutGames.Outer.Clone100Counting.conditionedScore_leline 155 - abbrev
OAI.MaxCutGames.Outer.Clone100Triples.Indexline 177 - abbrev
OAI.MaxCutGames.Outer.Clone100Triples.Tripleline 178 - def
OAI.MaxCutGames.Outer.Clone100Triples.goodline 180 - instance
OAI.MaxCutGames.Outer.Clone100Triples.(instance at line 183)line 183 - abbrev
OAI.MaxCutGames.Outer.Clone100Triples.GoodTripleline 185 - def
OAI.MaxCutGames.Outer.Clone100Triples.toEmbeddingline 187 - def
OAI.MaxCutGames.Outer.Clone100Triples.fromEmbeddingline 196 - def
OAI.MaxCutGames.Outer.Clone100Triples.embeddingEquivline 204 - theorem
OAI.MaxCutGames.Outer.Clone100Triples.card_goodTripleline 214 - theorem
OAI.MaxCutGames.Outer.Clone100Triples.card_tripleline 218 - instance
OAI.MaxCutGames.Outer.Clone100Triples.(instance at line 221)line 221 - def
OAI.MaxCutGames.Outer.Clone100.triplesline 234 - theorem
OAI.MaxCutGames.Outer.Clone100.triples_lengthline 236 - def
OAI.MaxCutGames.Outer.Clone100.cloneline 239 - theorem
OAI.MaxCutGames.Outer.Clone100.clone_distinctline 242 - theorem
OAI.MaxCutGames.Outer.Clone100.clone_liftline 250 - def
OAI.MaxCutGames.Outer.Clone100.nameEquivline 253 - def
OAI.MaxCutGames.Outer.Clone100.equationline 255 - theorem
OAI.MaxCutGames.Outer.Clone100.equation_distinctline 260 - def
OAI.MaxCutGames.Outer.Clone100.equationsline 269 - theorem
OAI.MaxCutGames.Outer.Clone100.equations_lengthline 273 - theorem
OAI.MaxCutGames.Outer.Clone100.equations_nonemptyline 282 - def
OAI.MaxCutGames.Outer.Clone100.clonedInputline 288 - def
OAI.MaxCutGames.Outer.Clone100.clonedSourceline 293 - theorem
OAI.MaxCutGames.Outer.Clone100.clonedSource_distinctline 296 - def
OAI.MaxCutGames.Outer.Clone100.liftline 312 - theorem
OAI.MaxCutGames.Outer.Clone100.equation_liftline 315 - theorem
OAI.MaxCutGames.Outer.Clone100.completeness_countline 319 - def
OAI.MaxCutGames.Outer.Clone100.successline 332 - theorem
OAI.MaxCutGames.Outer.Clone100.completenessline 335 - theorem
OAI.MaxCutGames.Outer.Clone100.count_as_sum_inline_Clone100line 343 - def
OAI.MaxCutGames.Outer.Clone100.majorityline 349 - theorem
OAI.MaxCutGames.Outer.Clone100.equation_count_leline 352 - theorem
OAI.MaxCutGames.Outer.Clone100.soundness_countline 375 - theorem
OAI.MaxCutGames.Outer.Clone100.soundnessline 389 - theorem
OAI.MaxCutGames.Outer.Clone100.soundness_four_fifthsline 407 - theorem
OAI.MaxCutGames.Outer.Clone100.clonedInput_bits_length_leline 416 - def
OAI.MaxCutGames.Outer.SourceIncidence.incidenceline 437 - theorem
OAI.MaxCutGames.Outer.SourceIncidence.names_distinctline 441 - theorem
OAI.MaxCutGames.Outer.SourceIncidence.uniform_probability_eq_expect_inline_SourceIncidenceline 448 - theorem
OAI.MaxCutGames.Outer.SourceIncidence.paritySuccess_eqline 460 - theorem
OAI.MaxCutGames.Outer.SourceIncidence.paritySuccess_inputline 480 - def
OAI.MaxCutGames.Outer.SourceIncidence.inputline 490 - def
OAI.MaxCutGames.Outer.SourceIncidence.sourceline 494 - theorem
OAI.MaxCutGames.Outer.SourceIncidence.source_distinctline 497 - theorem
OAI.MaxCutGames.Outer.SourceIncidence.source_completeline 501 - theorem
OAI.MaxCutGames.Outer.SourceIncidence.source_soundline 518 - def
OAI.MaxCutGames.Outer.SourceIncidence.ordinaryGameline 534 - theorem
OAI.MaxCutGames.Outer.SourceIncidence.ordinaryGame_projectionline 538 - theorem
OAI.MaxCutGames.Outer.SourceIncidence.ordinaryGame_soundline 542