OAI/Computability/MaxCut/Games/NoiseEnumeration.lean
67 declarations, 0 contain sorry, 0 declared as axioms
An explicit enumeration of noise indices, retaining repeated vector values.
This additional data leaves SplitGadget unchanged and supplies an executable
ordering for the edge list.
- structure
OAI.MaxCutGames.Reduction.ActualSource.NoiseEnumerationline 16 - def
OAI.MaxCutGames.Reduction.ActualSource.NoiseEnumeration.ofFintypeline 25 - theorem
OAI.MaxCutGames.Reduction.ActualSource.NoiseEnumeration.nonemptyline 30 - theorem
OAI.MaxCutGames.Reduction.ActualSource.NoiseEnumeration.perm_univline 36 - theorem
OAI.MaxCutGames.Reduction.ActualSource.NoiseEnumeration.length_eq_cardline 42 - theorem
OAI.MaxCutGames.Reduction.ActualSource.NoiseEnumeration.sum_eq_univline 46 - theorem
OAI.MaxCutGames.Reduction.ActualSource.NoiseEnumeration.average_eq_expectline 51Source documentation
A list average over index occurrences is precisely the uniform finite law.
theorem average_eq_expect (e : NoiseEnumeration g) (f : g.NoiseIndex → ℚ) : (e.indices.map f).sum / e.indices.length = Finset.univ.expect f := by …Mentions: OAI.MaxCutGames.Reduction.ActualSource.NoiseEnumeration
- def
OAI.MaxCutGames.Reduction.ActualGame.namesline 69 - def
OAI.MaxCutGames.Reduction.ActualGame.rhsline 73 - abbrev
OAI.MaxCutGames.Reduction.ActualGame.Questionline 75 - abbrev
OAI.MaxCutGames.Reduction.ActualGame.Mapline 76 - abbrev
OAI.MaxCutGames.Reduction.ActualGame.Dualline 77 - abbrev
OAI.MaxCutGames.Reduction.ActualGame.Queryline 78 - instance
OAI.MaxCutGames.Reduction.ActualGame.mapFintypeline 80 - instance
OAI.MaxCutGames.Reduction.ActualGame.dualFintypeline 84 - def
OAI.MaxCutGames.Reduction.ActualGame.canonicalline 88 - abbrev
OAI.MaxCutGames.Reduction.ActualGame.Vertexline 91 - abbrev
OAI.MaxCutGames.Reduction.ActualGame.TwoSidedVertexline 92 - def
OAI.MaxCutGames.Reduction.ActualGame.vertexline 94 - def
OAI.MaxCutGames.Reduction.ActualGame.offsetline 97 - def
OAI.MaxCutGames.Reduction.ActualGame.shiftQueryline 100 - theorem
OAI.MaxCutGames.Reduction.ActualGame.canonical_shiftQueryline 104 - theorem
OAI.MaxCutGames.Reduction.ActualGame.vertex_shiftQueryline 110 - theorem
OAI.MaxCutGames.Reduction.ActualGame.offset_shiftQueryline 116 - def
OAI.MaxCutGames.Reduction.ActualGame.vertexCountline 121 - def
OAI.MaxCutGames.Reduction.ActualGame.vertexEncodingline 124 - theorem
OAI.MaxCutGames.Reduction.ActualGame.vertexCount_eq_twiceline 128 - abbrev
OAI.MaxCutGames.Reduction.ActualGame.Outcomeline 133Source documentation
Each product element is a separate edge occurrence.
abbrev Outcome (S : Source) (k : Nat) {s d : Nat} (g : SplitGadget s d) := … - def
OAI.MaxCutGames.Reduction.ActualGame.leftQueryline 136 - def
OAI.MaxCutGames.Reduction.ActualGame.rightQueryline 139 - def
OAI.MaxCutGames.Reduction.ActualGame.edgeline 143 - theorem
OAI.MaxCutGames.Reduction.ActualGame.edge_source_ne_targetline 150 - def
OAI.MaxCutGames.Reduction.ActualGame.outcomesline 158 - theorem
OAI.MaxCutGames.Reduction.ActualGame.mem_outcomesline 161 - theorem
OAI.MaxCutGames.Reduction.ActualGame.outcomes_nodupline 165 - theorem
OAI.MaxCutGames.Reduction.ActualGame.outcomes_lengthline 168 - def
OAI.MaxCutGames.Reduction.ActualGame.outputInstanceline 172 - theorem
OAI.MaxCutGames.Reduction.ActualGame.outputInstance_constraints_lengthline 184 - def
OAI.MaxCutGames.Reduction.ActualGame.sideLabelline 189 - def
OAI.MaxCutGames.Reduction.ActualGame.labelingOfline 194 - theorem
OAI.MaxCutGames.Reduction.ActualGame.sideLabel_labelingOfline 200 - def
OAI.MaxCutGames.Reduction.ActualGame.unfoldedline 206 - theorem
OAI.MaxCutGames.Reduction.ActualGame.unfolded_equivariantline 211 - theorem
OAI.MaxCutGames.Reduction.ActualGame.edge_satisfied_iffline 221 - def
OAI.MaxCutGames.Reduction.ActualGame.acceptanceProbabilityline 235 - theorem
OAI.MaxCutGames.Reduction.ActualGame.acceptanceProbability_eq_testline 240 - theorem
OAI.MaxCutGames.Reduction.ActualGame.countSatisfied_map_inline_ActualGameline 252 - theorem
OAI.MaxCutGames.Reduction.ActualGame.countSatisfied_eq_sumline 260 - theorem
OAI.MaxCutGames.Reduction.ActualGame.acceptanceProbability_eq_countline 269Source documentation
The expectation is exactly the satisfied fraction of the explicit edge list.
theorem acceptanceProbability_eq_count (S : Source) (k : Nat) {s d : Nat} (g : SplitGadget s d) (labeling : Fin (vertexCount S k s d) → Fin (2^s)) : acceptanceProbability S k g labeling = (countSatisfied labeling (outputInstance S k g).constraints : ℚ) / (outputInstance S k g).constraints.length := by …Mentions: OAI.MaxCutGames.Reduction.ActualGame.vertexCount, OAI.MaxCutGames.Reduction.ActualGame.acceptanceProbability, OAI.MaxCutGames.Reduction.ActualGame.outputInstance
- def
OAI.MaxCutGames.Reduction.ActualGame.orbitBodyDecidableEqline 281 - def
OAI.MaxCutGames.Reduction.ActualGame.explicitBodiesline 286 - def
OAI.MaxCutGames.Reduction.ActualGame.explicitVertexCountline 291 - def
OAI.MaxCutGames.Reduction.ActualGame.explicitVertexEncodingline 294 - def
OAI.MaxCutGames.Reduction.ActualGame.semanticToExplicitVerticesline 302 - theorem
OAI.MaxCutGames.Reduction.ActualGame.semanticToExplicitVertices_applyline 306 - theorem
OAI.MaxCutGames.Reduction.ActualGame.explicitVertexCount_eqline 312 - def
OAI.MaxCutGames.Reduction.ActualGame.explicitEdgeline 316 - theorem
OAI.MaxCutGames.Reduction.ActualGame.explicitEdge_eq_renameline 323 - def
OAI.MaxCutGames.Reduction.ActualGame.explicitOutcomesline 330 - theorem
OAI.MaxCutGames.Reduction.ActualGame.explicitOutcomes_nodupline 334 - theorem
OAI.MaxCutGames.Reduction.ActualGame.mem_explicitOutcomesline 339 - theorem
OAI.MaxCutGames.Reduction.ActualGame.explicitOutcomes_perm_outcomesline 344 - def
OAI.MaxCutGames.Reduction.ActualGame.outputInstanceWithEnumerationline 354Source documentation
This construction computes its vertex numbering, all outcomes, and every forward/inverse permutation entry from the explicitly supplied finite data.
def outputInstanceWithEnumeration (S : Source) (k : Nat) {s d : Nat} (g : SplitGadget s d) (en : NoiseEnumeration g) : Foundations.Target.Instance (2^s) where … - theorem
OAI.MaxCutGames.Reduction.ActualGame.outputInstanceWithEnumeration_lengthline 367 - theorem
OAI.MaxCutGames.Reduction.ActualGame.explicitConstraints_perm_renamedline 374 - theorem
OAI.MaxCutGames.Reduction.ActualGame.completeAt_outputInstanceWithEnumeration_iffline 383 - theorem
OAI.MaxCutGames.Reduction.ActualGame.soundAt_outputInstanceWithEnumeration_iffline 391