OAI/Computability/MaxCut/Games/AnswerBridge.lean
57 declarations, 0 contain sorry, 0 declared as axioms
Explicit hidden-coordinate enumeration in the actual conditional law.
- abbrev
OAI.MaxCutGames.Clean.AnswerBridge.FirstInputline 21 - abbrev
OAI.MaxCutGames.Clean.AnswerBridge.SecondInputline 22 - abbrev
OAI.MaxCutGames.Clean.AnswerBridge.SourceAnswerline 24 - abbrev
OAI.MaxCutGames.Clean.AnswerBridge.TargetAnswerline 25 - abbrev
OAI.MaxCutGames.Clean.AnswerBridge.PointStrategiesline 27 - theorem
OAI.MaxCutGames.Clean.AnswerBridge.firstAnswer_eq_embedline 32 - def
OAI.MaxCutGames.Clean.AnswerBridge.toOuterStrategyline 50Source documentation
Convert a pair of genuine local point strategies into the ordinary answer type used by the clean-coordinate local simulation.
def toOuterStrategy (J : Finset (Fin k)) (g : IncidenceExtraction.Incidence Id Name) (strategy : PointStrategies (Q := Q) (Id := Id) (Name := Name) J) : …Mentions: OAI.MaxCutGames.Clean.AnswerBridge.PointStrategies
- theorem
OAI.MaxCutGames.Clean.AnswerBridge.toOuterStrategy_winsline 63Source documentation
Projection agreement of matrix answers implies the named verifier accepts. No question-law or value assumption occurs in this pointwise bridge.
theorem toOuterStrategy_wins (J : Finset (Fin k)) (g : IncidenceExtraction.Incidence Id Name) (strategy : PointStrategies (Q := Q) (Id := Id) (Name := Name) J) …Mentions: OAI.MaxCutGames.Clean.AnswerBridge.PointStrategies
- def
OAI.MaxCutGames.Clean.AnswerBridge.finiteCoordinatesline 84Source documentation
A basis supplies the required coordinates for every finite-dimensional combined advice space; this choice is independent of the equation questions.
def finiteCoordinates [FiniteDimensional F2 D] : D ≃ₗ[F2] (Fin (Module.finrank F2 D) → F2) := … - def
OAI.MaxCutGames.Clean.AnswerBridge.bitsCoordinatesEquivline 89Source documentation
The coordinate map is a bijection all the way to the actual bit-row type.
def bitsCoordinatesEquiv (coordinates : D ≃ₗ[F2] (Q → F2)) : D ≃ ZeroInformation.Bits Q := … - def
OAI.MaxCutGames.Clean.AnswerBridge.encodeCoefficientsline 93 - def
OAI.MaxCutGames.Clean.AnswerBridge.coefficientsEquivline 98 - theorem
OAI.MaxCutGames.Clean.AnswerBridge.uniform_encoded_coefficientsline 104Source documentation
The encoding sends the actual uniform coefficient law to the uniform bit coefficient law, counting every intercept and slope exactly once.
theorem uniform_encoded_coefficients [Fintype D] [Fintype Q] (coordinates : D ≃ₗ[F2] (Q → F2)) (J : Finset (Fin k)) (F : RawCoefficients J (ZeroInformation.Bits Q) → ℝ) : (𝔼 gamma : RawCoefficients J D, F (encodeCoefficients coordinates J gamma)) = 𝔼 bits : RawCoefficients J (ZeroInformation.Bits Q), F bits := …Mentions: OAI.MaxCutGames.Clean.AnswerBridge.encodeCoefficients
- theorem
OAI.MaxCutGames.Clean.AnswerBridge.encoded_map_coefficientsline 111 - theorem
OAI.MaxCutGames.Clean.AnswerBridge.zeroSet_encodeCoefficientsline 117Source documentation
Encoding the advice preserves exactly the zero-slope clean set.
theorem zeroSet_encodeCoefficients [Fintype Q] [DecidableEq Q] [DecidableEq D] (coordinates : D ≃ₗ[F2] (Q → F2)) (J : Finset (Fin k)) (gamma : RawCoefficients J D) : zeroSet J (encodeCoefficients coordinates J gamma) = zeroSet J gamma := by …Mentions: OAI.MaxCutGames.Clean.AnswerBridge.encodeCoefficients
- def
OAI.MaxCutGames.Clean.AnswerBridge.rowPointStrategiesline 134Source documentation
Transport a local strategy on genuine row maps to the complete bit-row input type. The same fixed public data may be closed over in both policies. All remaining inputs are private to the respective prover.
def rowPointStrategies (coordinates : D ≃ₗ[F2] (Q → F2)) (J : Finset (Fin k)) (rhs : Id → Bool) (first : (Fin k → Id) → (ActualHomogeneous.E k →ₗ[F2] D) → SourceAnswer k) (second : (Fin k → Sum Id Name) → (RawPoint J →ₗ[F2] D) → TargetAnswer J) : PointStrategies (Q := Q) (Id := Id) (Name := Name) J where …Mentions: OAI.MaxCutGames.Clean.AnswerBridge.SourceAnswer, OAI.MaxCutGames.Clean.AnswerBridge.TargetAnswer, OAI.MaxCutGames.Clean.AnswerBridge.PointStrategies
- theorem
OAI.MaxCutGames.Clean.AnswerBridge.rowPointStrategies_first_actualline 144 - theorem
OAI.MaxCutGames.Clean.AnswerBridge.rowPointStrategies_second_actualline 166Source documentation
The target policy receives the original target map and displayed question, without an occurrence or selected slot supplied at a singleton coordinate.
theorem rowPointStrategies_second_actual [Fintype Q] [DecidableEq Q] (coordinates : D ≃ₗ[F2] (Q → F2)) (J : Finset (Fin k)) (rhs : Id → Bool) (names : Id → Fin 3 → Name) (first : (Fin k → Id) → (ActualHomogeneous.E k →ₗ[F2] D) → SourceAnswer k) (second : (Fin k → Sum Id Name) → (RawPoint J →ₗ[F2] D) → TargetAnswer J) (draw : Draw (Fin k) Id) (Y : RawPoint J →ₗ[F2] D) : (rowPointStrategies coordinates J rhs first second).second (actualSecond J names (rowCoefficients J (gammaOfRawMap J (coordinates.toLinearMap.comp Y))) draw) = second (actualSecond J names (rowCoefficients J (gammaOfRawMap J (coordinates.toLinearMap.comp Y))) draw).question …Mentions: OAI.MaxCutGames.Clean.AnswerBridge.SourceAnswer, OAI.MaxCutGames.Clean.AnswerBridge.TargetAnswer, OAI.MaxCutGames.Clean.AnswerBridge.rowPointStrategies
- def
OAI.MaxCutGames.Clean.AnswerBridge.defaultTargetAnswerline 189Source documentation
A default actual target answer is used only for unsupported displayed questions, which never occur in the experiment.
def defaultTargetAnswer (J : Finset (Fin k)) : TargetAnswer J := …
- def
OAI.MaxCutGames.Clean.AnswerBridge.extendSupportedPolicyline 194Source documentation
Extend a policy defined on supported private questions to a total local answer function. The support decision uses only the displayed question.
def extendSupportedPolicy (J : Finset (Fin k)) (names : Id → Fin 3 → Name) (policy : RawPrivateTable.SupportedV J names → (RawPoint J →ₗ[F2] D) → TargetAnswer J) (question : Fin k → Sum Id Name) (Y : RawPoint J →ₗ[F2] D) : TargetAnswer J := … - theorem
OAI.MaxCutGames.Clean.AnswerBridge.extendSupportedPolicy_applyline 201 - def
OAI.MaxCutGames.Soundness.ConditionalIncidences.coordinateReindexline 217 - theorem
OAI.MaxCutGames.Soundness.ConditionalIncidences.raw_conditional_incidence_reindexline 227 - theorem
OAI.MaxCutGames.Soundness.ConditionalIncidences.raw_conditional_event_reindex_realline 247 - def
OAI.MaxCutGames.Clean.ProductLaw.splitCoordinatesline 292Source documentation
Restriction to the clean and nonclean coordinates is a genuine bijection.
def splitCoordinates (K : Finset P) : (P → Q) ≃ (PositionInside K → Q) × (PositionOutside K → Q) := … - theorem
OAI.MaxCutGames.Clean.ProductLaw.table_splitline 298Source documentation
Independent weighted sampling splits into independent clean and nonclean parts. This identity proves, rather than assumes, their independence.
theorem table_split (μ : P → FiniteDistribution Q) (K : Finset P) : (FiniteDistribution.table μ).transport (splitCoordinates K) = (FiniteDistribution.table (fun i : PositionInside K => μ i.val)).product (FiniteDistribution.table (fun i : PositionOutside K => μ i.val)) := by … - theorem
OAI.MaxCutGames.Clean.ProductLaw.probability_product_andline 322 - theorem
OAI.MaxCutGames.Clean.ProductLaw.probability_product_rightline 339 - theorem
OAI.MaxCutGames.Clean.ProductLaw.table_inside_outsideline 346Source documentation
Exact factorization for an arbitrary joint event of clean coordinates and an arbitrary observation/event depending only on the nonclean coordinates.
theorem table_inside_outside (μ : P → FiniteDistribution Q) (K : Finset P) (event : (PositionInside K → Q) → Bool) (given : (PositionOutside K → Q) → Bool) : (FiniteDistribution.table μ).probability (fun x => event (fun i => x i.val) && given (fun i => x i.val)) = (FiniteDistribution.table (fun i : PositionInside K => μ i.val)).probability event * (FiniteDistribution.table (fun i : PositionOutside K => μ i.val)).probability given := by … - theorem
OAI.MaxCutGames.Clean.ProductLaw.table_outsideline 357 - theorem
OAI.MaxCutGames.Clean.ProductLaw.conditioned_insideline 365Source documentation
The normalized conditional law is the ordinary independent product law. The only hypothesis is that the observed outside event has positive mass.
theorem conditioned_inside (μ : P → FiniteDistribution Q) (K : Finset P) (given : (PositionOutside K → Q) → Bool) (positive : 0 < (FiniteDistribution.table μ).probability (fun x => given (fun i => x i.val))) (event : (PositionInside K → Q) → Bool) : ((FiniteDistribution.table μ).condition (fun x => given (fun i => x i.val)) positive).probability (fun x => event (fun i => x i.val)) = (FiniteDistribution.table (fun i : PositionInside K => μ i.val)).probability event := by … - theorem
OAI.MaxCutGames.Clean.ProductLaw.seeded_inside_outsideline 386Source documentation
Fixing an independently sampled seed additionally exposes the intercept and all slope data, without exposing any of the clean questions. The seed's mass and the outside-observation mass factor off from every clean event.
theorem seeded_inside_outside (ν : FiniteDistribution S) (μ : P → FiniteDistribution Q) (seed : S) (K : Finset P) (given : (PositionOutside K → Q) → Bool) (event : (PositionInside K → Q) → Bool) : (ν.product (FiniteDistribution.table μ)).probability (fun x => (decide (x.1 = seed) && given (fun i => x.2 i.val)) && event (fun i => x.2 i.val)) = (FiniteDistribution.table (fun i : PositionInside K => μ i.val)).probability event * (ν.weight seed * (FiniteDistribution.table (fun i : PositionOutside K => μ i.val)).probability given) := by … - theorem
OAI.MaxCutGames.Clean.ProductLaw.conditioned_seed_insideline 410Source documentation
Public conditioning on the independently generated advice, including its intercept, and on arbitrary nonclean question data leaves the weighted clean product law unchanged.
Kmay be any function ofseed; it is fixed here after the public seed has been exposed.theorem conditioned_seed_inside (ν : FiniteDistribution S) (μ : P → FiniteDistribution Q) (seed : S) (K : Finset P) (given : (PositionOutside K → Q) → Bool) (positive : 0 < (ν.product (FiniteDistribution.table μ)).probability (fun x => decide (x.1 = seed) && given (fun i => x.2 i.val))) (event : (PositionInside K → Q) → Bool) : ((ν.product (FiniteDistribution.table μ)).condition (fun x => decide (x.1 = seed) && given (fun i => x.2 i.val)) positive).probability (fun x => event (fun i => x.2 i.val)) = (FiniteDistribution.table (fun i : PositionInside K => μ i.val)).probability event := by … - theorem
OAI.MaxCutGames.Clean.ProductLaw.table_reindexline 426Source documentation
Reindexing a finite coordinate set gives the usual
iidlaw onFin r.theorem table_reindex (μ : FiniteDistribution Q) {A : Type} [Fintype A] [DecidableEq A] {r : ℕ} (e : Fin r ≃ A) : (FiniteDistribution.table (fun _ : A => μ)).transport (coordinateReindex e) = μ.iid r := by … - theorem
OAI.MaxCutGames.Clean.ProductLaw.conditioned_incidence_reindexline 437Source documentation
Fixed advice, intercept and nonclean data preserve precisely the repeated incidence law for arbitrary occurrence weights. Repeated IDs are permitted.
theorem conditioned_incidence_reindex {O N D : Type} [Fintype O] [DecidableEq O] [Fintype N] [DecidableEq N] [Zero D] [DecidableEq D] (μ : FiniteDistribution (O × Fin 3)) (J : Finset P) (name : O → Fin 3 → N) (gamma : RawCoefficients J D) (observed : PositionOutside (zeroSet J gamma) → O × N) (positive : 0 < (FiniteDistribution.table (fun _ : P => μ)).probability (fun x => decide (outsideRecord (zeroSet J gamma) name x = observed))) {r : ℕ} (e : Fin r ≃ PositionInside (zeroSet J gamma)) (event : (Fin r → O × N) → Bool) : ((FiniteDistribution.table (fun _ : P => μ)).condition (fun x => decide (outsideRecord (zeroSet J gamma) name x = observed)) … - theorem
OAI.MaxCutGames.Clean.ProductLaw.conditioned_incidence_distributionline 466Source documentation
Equality of the complete conditional question distribution, not only its individual marginals. The target is the ordinary repeated incidence law.
theorem conditioned_incidence_distribution {O N D : Type} [Fintype O] [DecidableEq O] [Fintype N] [DecidableEq N] [Zero D] [DecidableEq D] (μ : FiniteDistribution (O × Fin 3)) (J : Finset P) (name : O → Fin 3 → N) (gamma : RawCoefficients J D) (observed : PositionOutside (zeroSet J gamma) → O × N) (positive : 0 < (FiniteDistribution.table (fun _ : P => μ)).probability (fun x => decide (outsideRecord (zeroSet J gamma) name x = observed))) {r : ℕ} (e : Fin r ≃ PositionInside (zeroSet J gamma)) : (((FiniteDistribution.table (fun _ : P => μ)).condition (fun x => decide (outsideRecord (zeroSet J gamma) name x = observed)) positive).pushforward … - theorem
OAI.MaxCutGames.Clean.ProductLaw.clean_mask_independentline 500Source documentation
A clean-mask rule reads only the independent advice seed. Thus even after fixing the entire question tuple, its distribution is unchanged. The seed may include the projection mask, all slope columns, and the independent intercept.
theorem clean_mask_independent (ν : FiniteDistribution S) (μ : FiniteDistribution Q) (clean : S → Finset P) (K : Finset P) (questionEvent : Q → Bool) : (ν.product μ).probability (fun x => decide (clean x.1 = K) && questionEvent x.2) = ν.probability (fun s => decide (clean s = K)) * μ.probability questionEvent := by … - def
OAI.MaxCutGames.Clean.WeightedPartition.fibreline 525 - theorem
OAI.MaxCutGames.Clean.WeightedPartition.sum_fibre_interline 528 - theorem
OAI.MaxCutGames.Clean.WeightedPartition.sum_fibre_boundline 539 - theorem
OAI.MaxCutGames.Clean.WeightedPartition.probability_le_conditional_boundsline 554Source documentation
The averaging step for a genuine weighted observation. No conditional independence or law-of-total-probability equality is supplied as a premise.
theorem probability_le_conditional_bounds (μ : FiniteDistribution Ω) (observe : Ω → H) (event : Ω → Bool) (bound : H → ℝ) (conditional : ∀ h (positive : 0 < μ.probability (fibre observe h)), (μ.condition (fibre observe h) positive).probability event ≤ bound h) : μ.probability event ≤ μ.expectation (fun x => bound (observe x)) := by … - theorem
OAI.MaxCutGames.Clean.WeightedPartition.probability_le_of_conditional_leline 571Source documentation
A constant bound survives arbitrary public outside observations.
theorem probability_le_of_conditional_le (μ : FiniteDistribution Ω) (observe : Ω → H) (event : Ω → Bool) (bound : ℝ) (conditional : ∀ h (positive : 0 < μ.probability (fibre observe h)), (μ.condition (fibre observe h) positive).probability event ≤ bound) : μ.probability event ≤ bound := by … - instance
OAI.MaxCutGames.Soundness.ConditionalSimulation.firstInputFintypeline 599 - instance
OAI.MaxCutGames.Soundness.ConditionalSimulation.secondInputFintypeline 608 - def
OAI.MaxCutGames.Soundness.ConditionalSimulation.incidenceGameline 618 - def
OAI.MaxCutGames.Soundness.ConditionalSimulation.actualLocalSimulationline 623 - theorem
OAI.MaxCutGames.Soundness.ConditionalSimulation.actual_conditioned_strategy_success_le_repeated_valueline 661 - theorem
OAI.MaxCutGames.Soundness.ConditionalGameLaw.uniform_probability_decideline 698 - abbrev
OAI.MaxCutGames.Soundness.ConditionalGameLaw.OuterStrategyline 716 - def
OAI.MaxCutGames.Soundness.ConditionalGameLaw.actualWinline 720 - def
OAI.MaxCutGames.Soundness.ConditionalGameLaw.conditionedWinProbabilityline 726 - def
OAI.MaxCutGames.Soundness.ConditionalGameLaw.reconstructedEventline 736 - theorem
OAI.MaxCutGames.Soundness.ConditionalGameLaw.actualWin_iff_reconstructedEventline 748 - theorem
OAI.MaxCutGames.Soundness.ConditionalGameLaw.conditionedWinProbability_eq_freshline 765 - def
OAI.MaxCutGames.Soundness.ConditionalGameLaw.incidenceLawline 787 - theorem
OAI.MaxCutGames.Soundness.ConditionalGameLaw.reconstructed_success_eq_fresh_averageline 790 - theorem
OAI.MaxCutGames.Soundness.ConditionalGameLaw.conditioned_probability_le_repeated_valueline 827Source documentation
The actual finite observation-fibre probability is bounded by the genuine repeated incidence-game value. The sampling identity is proved internally.
theorem conditioned_probability_le_repeated_value [Nonempty O] (J : Finset P) (g : Incidence O N) (gamma : RawCoefficients J (ZeroInformation.Bits R)) (observed : PositionOutside (zeroSet J gamma) → O × N) (reference : RawObservationFibre J g.name gamma observed) (e : Fin (zeroSet J gamma).card ≃ PositionInside (zeroSet J gamma)) (strategy : OuterStrategy (P := P) (R := R) (O := O) (N := N)) …Mentions: OAI.MaxCutGames.Soundness.ZeroInformation.Bits, OAI.MaxCutGames.Soundness.ConditionalGameLaw.OuterStrategy