OAI/Probability/TraceReconstruction/InitialMoments.lean
81 declarations, 0 contain sorry, 0 declared as axioms
InitialMoments
Initial coefficient tails, primitive conditioning, mark-list oracle densities, pure norm estimates, and moment energies.
- theorem
OAI.TraceReconstruction.signedPeriodDefects_compline 22 - def
OAI.TraceReconstruction.signedTupleKernelline 31 - theorem
OAI.TraceReconstruction.signedRankCoefficient_tuple_sumline 38 - theorem
OAI.TraceReconstruction.signedTupleKernel_expansionline 47 - def
OAI.TraceReconstruction.clippedSignedRankCoefficientline 62 - def
OAI.TraceReconstruction.clippedPatternCoefficientline 67 - theorem
OAI.TraceReconstruction.clippedSignedRankCoefficient_expansionline 75 - theorem
OAI.TraceReconstruction.signedTupleKernel_tailline 105Source documentation
Removing coarse rank rectangles loses an explicitly exponentially small amount in the actual coefficient, before any finite differences.
theorem signedTupleKernel_tail {u m l r : ℕ} (hu : 0 < u) (hm : 128 ≤ m) (hr : 0 < r) (hl : l ≤ u*m) (off : Fin m) (hoff : |(off.val:ℝ)-(m:ℝ)/2|≤3) (hsafe : SafeTaggedTuple (periodSlot (u := u) (fun _ => off))) …Mentions: OAI.TraceReconstruction.SafeTaggedTuple, OAI.TraceReconstruction.periodSlot
- theorem
OAI.TraceReconstruction.motif_pattern_common_short_gapline 158 - theorem
OAI.TraceReconstruction.clipped_linear_pattern_normline 179 - theorem
OAI.TraceReconstruction.clipped_nonlinear_pattern_normline 203 - def
OAI.TraceReconstruction.signedPatternBoundline 229 - theorem
OAI.TraceReconstruction.sum_square_card_boundline 236 - theorem
OAI.TraceReconstruction.clipped_signed_initial_normline 248 - theorem
OAI.TraceReconstruction.signedRankCoefficient_tailline 287 - theorem
OAI.TraceReconstruction.finite_sum_sq_le_abs_sum_sqline 318Source documentation
A globally discarded l1 tail is also negligible in coefficient energy. This does not assume pointwise cancellation on the discarded ranks.
theorem finite_sum_sq_le_abs_sum_sq {α : Type*} [Fintype α] (f : α → ℝ) : (∑a, f a^2) ≤ (∑a, |f a|)^2 := by … - theorem
OAI.TraceReconstruction.initial_signed_energyline 324 - def
OAI.TraceReconstruction.listDeletionExpectationline 363Source documentation
Exact complete-trace expectation, recursively on the actual binary word.
def listDeletionExpectation (q : ℝ) : List Bool → (List Bool → ℝ) → ℝ | [], F => F [] | b::w, F => q*listDeletionExpectation q w F + (1-q)*listDeletionExpectation q w (fun t => F (b::t)) - theorem
OAI.TraceReconstruction.traceOfMask_consline 368 - theorem
OAI.TraceReconstruction.maskWeight_consline 375 - theorem
OAI.TraceReconstruction.listDeletionExpectation_ofFnline 379 - theorem
OAI.TraceReconstruction.listDeletionExpectation_appendline 394 - def
OAI.TraceReconstruction.primitiveBlockline 402Source documentation
The primitive alphabet consists of the literal strings 01 and 1.
def primitiveBlock (b : Bool) : List Bool := if b then [true] else [false,true]
- theorem
OAI.TraceReconstruction.primitiveBlock_expectationline 404 - theorem
OAI.TraceReconstruction.primitiveBlock_erasure_expectationline 411 - def
OAI.TraceReconstruction.silentMarkExpectationline 425Source documentation
Independent silent block erasures and conditionally emitted primitive marks. An emitted empty mark is retained in the list and differs from a silent erasure.
def silentMarkExpectation (q : ℝ) : List Bool → (List PrimitiveMark → ℝ) → ℝ | [], F => F [] | b::bs, F => primitiveErasure q*silentMarkExpectation q bs F + (1-primitiveErasure q)*∑z : PrimitiveMark, primitiveMarkMass q b z* silentMarkExpectation q bs (fun ys => F (z::ys))Mentions: OAI.TraceReconstruction.PrimitiveMark, OAI.TraceReconstruction.primitiveErasure, OAI.TraceReconstruction.primitiveMarkMass
- def
OAI.TraceReconstruction.joinPrimitiveMarksline 431 - theorem
OAI.TraceReconstruction.silentMarkExpectation_linearline 433 - theorem
OAI.TraceReconstruction.silentMarkExpectation_sumline 451 - theorem
OAI.TraceReconstruction.silentMarkExpectation_scaleline 461 - theorem
OAI.TraceReconstruction.primitive_run_simulationline 469Source documentation
The common deterministic mark-joining simulator is exact for arbitrary concatenations of primitive blocks; block boundaries are not reported.
theorem primitive_run_simulation {q : ℝ} (hq : q∈Set.Ioo 0 1) (bs : List Bool) (F : List Bool → ℝ) : listDeletionExpectation q ((bs.map primitiveBlock).flatten) F = silentMarkExpectation q bs (fun ys => F (joinPrimitiveMarks ys)) := by …Mentions: OAI.TraceReconstruction.listDeletionExpectation, OAI.TraceReconstruction.primitiveBlock, OAI.TraceReconstruction.silentMarkExpectation, OAI.TraceReconstruction.joinPrimitiveMarks
- def
OAI.TraceReconstruction.emittedMarkExpectationline 488Source documentation
Every emitted mark is counted, including the empty primitive output.
def emittedMarkExpectation (q : ℝ) : List Bool → (List PrimitiveMark → ℝ) → ℝ | [], F => F [] | b::bs, F => ∑z : PrimitiveMark, primitiveMarkMass q b z* emittedMarkExpectation q bs (fun ys => F (z::ys))Mentions: OAI.TraceReconstruction.PrimitiveMark, OAI.TraceReconstruction.primitiveMarkMass
- theorem
OAI.TraceReconstruction.emittedMarkExpectation_ofFnline 493 - theorem
OAI.TraceReconstruction.silentMarkExpectation_mask_mixtureline 511Source documentation
Conditioning the independent erasures on the return count chooses a uniformly random subset of the original block slots.
theorem silentMarkExpectation_mask_mixture {n : ℕ} (q : ℝ) (θ : Fin n → Bool) (F : List PrimitiveMark → ℝ) : silentMarkExpectation q (List.ofFn θ) F= ∑a : Mask n, maskWeight (primitiveErasure q) a* emittedMarkExpectation q (traceOfMask θ a) F := by …Mentions: OAI.TraceReconstruction.PrimitiveMark, OAI.TraceReconstruction.silentMarkExpectation, OAI.TraceReconstruction.Mask, OAI.TraceReconstruction.maskWeight, OAI.TraceReconstruction.primitiveErasure, OAI.TraceReconstruction.emittedMarkExpectation, OAI.TraceReconstruction.traceOfMask
- def
OAI.TraceReconstruction.maskSubsetline 536 - def
OAI.TraceReconstruction.maskSubsetEquivline 538 - theorem
OAI.TraceReconstruction.maskWeight_cardline 544 - theorem
OAI.TraceReconstruction.slotAtRank_ofFnline 555 - theorem
OAI.TraceReconstruction.filtered_finRange_eq_sortline 563 - theorem
OAI.TraceReconstruction.selected_types_ofFnline 569 - theorem
OAI.TraceReconstruction.silentMarkExpectation_subset_mixtureline 574 - def
OAI.TraceReconstruction.cardinalSubsetEquivline 589 - theorem
OAI.TraceReconstruction.subsetWeight_count_factorline 600 - def
OAI.TraceReconstruction.conditionalPrimitiveLawline 607Source documentation
The literal conditional-list oracle used by the rank coefficients.
def conditionalPrimitiveLaw {n l : ℕ} (hl : l ≤ n) (q : ℝ) (hq : q∈Set.Ioo 0 1) (θ : Fin n → Bool) : FiniteLaw (Fin l → PrimitiveMark) := …Mentions: OAI.TraceReconstruction.FiniteLaw, OAI.TraceReconstruction.PrimitiveMark
- theorem
OAI.TraceReconstruction.silentMarkExpectation_count_mixtureline 612 - theorem
OAI.TraceReconstruction.conditionalPrimitiveLaw_densityline 649Source documentation
Density of the actual uniform-subset primitive oracle, over the ordinary mark product law. This is exactly the channel defined by silent erasures.
theorem conditionalPrimitiveLaw_density {n l : ℕ} (hl : l ≤ n) {q : ℝ} (hq : q∈Set.Ioo 0 1) (θ : Fin n → Bool) (x : Fin l → PrimitiveMark) : (conditionalPrimitiveLaw hl q hq θ).mass x = ((primitiveMarkLaw q hq false).product l).mass x * averagedDensity (uniformSubsetLaw l (by simpa using hl)) (fun S v => θ (slotAtRank S v)) (primitiveScore q) x := by …Mentions: OAI.TraceReconstruction.PrimitiveMark, OAI.TraceReconstruction.conditionalPrimitiveLaw, OAI.TraceReconstruction.primitiveMarkLaw, OAI.TraceReconstruction.averagedDensity, OAI.TraceReconstruction.uniformSubsetLaw, OAI.TraceReconstruction.slotAtRank, OAI.TraceReconstruction.primitiveScore
- def
OAI.TraceReconstruction.defectTypesline 670 - theorem
OAI.TraceReconstruction.defectTypes_atRankline 672 - theorem
OAI.TraceReconstruction.conditionalDefectLaw_densityline 677 - def
OAI.TraceReconstruction.seriesProbabilityLawline 689Source documentation
The finite-support law of the hidden motif anchor, not an additional distributional assumption or a changed channel parameter.
def seriesProbabilityLaw (π : IntSeries) (hπ : ∀X, 0 ≤ π.coeff X) (hπsum : ∑X∈π.coeff.support, π.coeff X=1) : FiniteLaw ↥π.coeff.support where …Mentions: OAI.TraceReconstruction.IntSeries, OAI.TraceReconstruction.FiniteLaw
- def
OAI.TraceReconstruction.mixedMotifCoefficientline 695 - def
OAI.TraceReconstruction.conditionalMotifLawline 702 - theorem
OAI.TraceReconstruction.conditionalMotifLaw_densityline 710 - theorem
OAI.TraceReconstruction.mixedMotifCoefficient_rank_differenceline 737 - def
OAI.TraceReconstruction.unchangedPatternline 758 - theorem
OAI.TraceReconstruction.unchanged_positional_valueline 760 - theorem
OAI.TraceReconstruction.motif_pure_shift_expansionline 769Source documentation
Comparing a signed displaced motif with the literal centered pure run retains every nonconstant positional pattern, not just odd ones.
theorem motif_pure_shift_expansion {r : ℕ} (χ β : Fin r → ℝ) (hβ : ∀h, IsMotifValue (χ h) (β h)) (W : (Fin r → Fin 3) → ℝ) : W (fun h => motifShift (χ h) (β h) 1)-W (fun _ => 1)= ∑ k : Fin r → GapDifference, if k=unchangedPattern r then 0 else (∏h, motifDifferenceWeight (χ h) (β h) 1 (k h))* (∑a : Fin r → Fin 3, (∏h, positionalWeight (k h) (a h))*W a) := by …Mentions: OAI.TraceReconstruction.IsMotifValue, OAI.TraceReconstruction.motifShift, OAI.TraceReconstruction.GapDifference, OAI.TraceReconstruction.unchangedPattern, OAI.TraceReconstruction.motifDifferenceWeight, OAI.TraceReconstruction.positionalWeight
- theorem
OAI.TraceReconstruction.mixed_pure_shift_expansionline 788 - theorem
OAI.TraceReconstruction.pattern_order_zeroline 807 - theorem
OAI.TraceReconstruction.nonconstant_pattern_linear_or_order_twoline 816 - theorem
OAI.TraceReconstruction.nonconstant_pattern_positionline 832Source documentation
A nonconstant motif pattern always has an actual involved position.
theorem nonconstant_pattern_position {r : ℕ} (k : Fin r → GapDifference) (hk : k≠unchangedPattern r) : ∃a, k a≠.unchanged := by …Mentions: OAI.TraceReconstruction.GapDifference, OAI.TraceReconstruction.unchangedPattern
- theorem
OAI.TraceReconstruction.clipped_pure_nonlinear_pattern_normline 838 - def
OAI.TraceReconstruction.purePatternBoundline 863 - theorem
OAI.TraceReconstruction.clipped_pure_initial_normline 871Source documentation
Complete clipped energy, comparing the signed motif to a pure run.
theorem clipped_pure_initial_norm {u m l r : ℕ} (hm : 32 ≤ m) (hr : 0 < r) (hl : l ≤ u*m) (off : Fin m) (hoff : |(off.val:ℝ)-(m:ℝ)/2| ≤ 3) (hsafe : SafeTaggedTuple (periodSlot (u := u) (fun _ => off))) …Mentions: OAI.TraceReconstruction.SafeTaggedTuple, OAI.TraceReconstruction.periodSlot
- theorem
OAI.TraceReconstruction.shiftedTag_centerline 905 - def
OAI.TraceReconstruction.pureRankCoefficientline 911 - def
OAI.TraceReconstruction.pureTupleKernelline 918 - theorem
OAI.TraceReconstruction.pureRankCoefficient_tuple_sumline 925 - theorem
OAI.TraceReconstruction.pureTupleKernel_expansionline 935 - def
OAI.TraceReconstruction.clippedPureRankCoefficientline 950 - theorem
OAI.TraceReconstruction.clippedPureRankCoefficient_expansionline 955 - theorem
OAI.TraceReconstruction.pureTupleKernel_tailline 981 - theorem
OAI.TraceReconstruction.pureRankCoefficient_tailline 1040 - theorem
OAI.TraceReconstruction.initial_pure_energyline 1069 - def
OAI.TraceReconstruction.scaleCoefficientline 1108 - theorem
OAI.TraceReconstruction.multilinear_scaleline 1111 - theorem
OAI.TraceReconstruction.multilinearEnergy_scaleline 1124 - theorem
OAI.TraceReconstruction.multilinear_moment_scaledline 1137Source documentation
The exact norm-of-input factor in the conditional leaf expansion.
theorem multilinear_moment_scaled {α : Type*} [Fintype α] (P : FiniteLaw α) (Z : α → ℝ) (k : ℕ) (hk : 1 ≤ k) (hcenter : P.expect Z=0) {L : ℝ} (hL : 0<L) (hMoment : P.expect (fun a => |Z a|^(2*k))≤L^(2*k)) (n : ℕ) (A : (Fin n → Bool) → ℝ) : (P.product n).expect (fun x => |multilinear A Z x|^(2*k)) ≤ (multilinearEnergy A ((6*(2*k:ℕ):ℝ)*L))^k := by …Mentions: OAI.TraceReconstruction.FiniteLaw, OAI.TraceReconstruction.multilinear, OAI.TraceReconstruction.multilinearEnergy
- theorem
OAI.TraceReconstruction.multilinear_moment_sq_scaledline 1159 - theorem
OAI.TraceReconstruction.multilinearEnergy_mixture_leline 1175 - theorem
OAI.TraceReconstruction.multilinearEnergy_sub_leline 1191