Mathlib.Probability.Finite­Marked­Poisson­Partition.Superposition

Finite superposition of cell configurations, canonical ordering by independent real marks, and the retained-prefix product-law bridge.

Canonical 6 core · 12 supporting 6 to review This file concatenates a finite family of cell configurations and sorts a marked configuration by its real marks, using the original index only to break null-event ties. ★ map_superposeByMarks_canonicalCellLaws

Finite superposition and canonical mark ordering

This file concatenates a finite family of cell configurations and sorts a marked configuration by its real marks, using the original index only to break null-event ties. It establishes the measurable canonical configuration law and its inverse-in-law relationship with partition restriction.

def superpose unreviewed
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition

Superpose finitely many finite sequences by enumerating their dependent disjoint union of coordinates.

Definition (Lean source)
noncomputable def superpose (q : ι → FiniteSample (X × ℝ)) : FiniteSample (X × ℝ) := by classical let S := Σ j : ι, Fin (q j).count let e : S ≃ Fin (card S) := Fintype.equivFin S exact ⟨Fintype.card S, fun k => let u := e.symm k (q u.1).points u.2⟩
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition.superpose · Causalean/Mathlib/Probability/FiniteMarkedPoissonPartition/Superposition/Canonical.lean:23 · uses FiniteSample
def markedKeys unreviewed
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition

The finite set of (mark, originalIndex) keys used to order a marked sample; the index makes all keys distinct even on the tie event.

Definition (Lean source)
noncomputable def markedKeys (s : FiniteSample (X × ℝ)) : Finset (ℝ ×ₗ Fin s.count) := by classical exact Finset.univ.image (fun k => toLex ((s.points k).2, k))
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition.markedKeys · Causalean/Mathlib/Probability/FiniteMarkedPoissonPartition/Superposition/Canonical.lean:171 · uses FiniteSample , count
def orderByMarks unreviewed
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition

Order a finite marked sequence increasingly by mark, breaking mark ties by the original coordinate index.

Definition (Lean source)
noncomputable def orderByMarks (s : FiniteSample (X × ℝ)) : FiniteSample (X × ℝ) := by classical let t := markedKeys s have hcard : t.card = s.count := by simpa [t] using markedKeys_card s exact ⟨s.count, fun k => s.points (ofLex (t.orderIsoOfFin hcard k).1).2⟩
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition.orderByMarks · Causalean/Mathlib/Probability/FiniteMarkedPoissonPartition/Superposition/Canonical.lean:200 · uses FiniteSample
def canonicalMarkedPoissonSampleLaw unreviewed
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition

The canonical finite marked Poisson configuration law stores the atoms in increasing mark order. It is the measurable image of the raw conditionally i.i.d. marked sequence law.

Definition (Lean source)
noncomputable def canonicalMarkedPoissonSampleLaw (P : Measure X) [IsProbabilityMeasure P] (R : Measure ℝ) [IsProbabilityMeasure R] (lam : ℝ≥0) : Measure (FiniteSample (X × ℝ)) := Measure.map orderByMarks (finiteMarkedPoissonSampleLaw P R lam)
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition.canonicalMarkedPoissonSampleLaw · Causalean/Mathlib/Probability/FiniteMarkedPoissonPartition/Superposition/Canonical.lean:298 · uses FiniteSample
def superposeByMarks unreviewed
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition

Superpose finitely many cell configurations and put the resulting atoms in their canonical increasing-mark order.

Definition (Lean source)
noncomputable def superposeByMarks (q : ι → FiniteSample (X × ℝ)) : FiniteSample (X × ℝ) := orderByMarks (superpose q)
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition.superposeByMarks · Causalean/Mathlib/Probability/FiniteMarkedPoissonPartition/Superposition/Canonical.lean:315 · uses FiniteSample
lemma map_superposeByMarks_canonicalCellLaws unreviewed
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition

Superposition recovers the canonical global law. Under nonnegative intensity lam, and independently for each cell j of the finite measurable partition p, draw a canonical marked Poisson configuration with base measure p.cellObservationLaw P j, mark distribution R, and intensity lam times the P-mass of cell j; merging these per-cell configurations by increasing mark (mark-ordered superposition) has exactly the law of the canonical marked Poisson configuration with base measure P, mark distribution R, and intensity lam.

Formal statement
Measure.map superposeByMarks (Measure.pi (fun j : ι => canonicalMarkedPoissonSampleLaw (p.cellObservationLaw P j) R (lam * p.cellMass P j)))
Proof (Lean source)
lemma map_superposeByMarks_canonicalCellLaws [StandardBorelSpace X] (p : FiniteMeasurablePartition X ι) (P : Measure X) [IsProbabilityMeasure P] (R : Measure ℝ) [IsProbabilityMeasure R] [NullSingletonClass R] (lam : ℝ≥0) : Measure.map superposeByMarks (Measure.pi (fun j : ι => canonicalMarkedPoissonSampleLaw (p.cellObservationLaw P j) R (lam * p.cellMass P j))) = canonicalMarkedPoissonSampleLaw P R lam := by rw [← map_restrictPartition_canonicalMarkedPoissonSampleLaw p P R lam] exact map_superposeByMarks_map_restrictPartition p P R lam
12 supporting declarations (lemmas, instances)
Retention 2 core · 2 supporting 2 to review This file gives the measurable retained-prefix map for a finite marked Poisson sample and proves that, conditional on having enough points, forgetting the marks of the smallest-mark prefix has the exact independent produ ★ normalized_map_retainedObservations_restrict_count_ge

Retained mark-ordered prefixes

This file gives the measurable retained-prefix map for a finite marked Poisson sample and proves that, conditional on having enough points, forgetting the marks of the smallest-mark prefix has the exact independent product law.

def retainedObservations unreviewed
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition

Retain the first n observations after sorting by marks and forget their marks; x₀ supplies an irrelevant value outside the event n ≤ count.

Definition (Lean source)
noncomputable def retainedObservations (x₀ : X) (n : ℕ) (s : FiniteSample (X × ℝ)) : Fin n → X := if h : n ≤ s.count then fun k => ((orderByMarks s).points (cast (orderByMarks_count s).symm (Fin.castLE h k))).1 else fun _ => x₀
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition.retainedObservations · Causalean/Mathlib/Probability/FiniteMarkedPoissonPartition/Superposition/Retention.lean:19 · uses FiniteSample
lemma normalized_map_retainedObservations_restrict_count_ge unreviewed
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition

Conditioning on enough points gives i.i.d. draws. Fix a nonnegative intensity lam and suppose the Poisson(lam) probability of observing at least n points is nonzero. Under the marked Poisson sample law with base probability measure P, mark distribution R, and intensity lam, condition on the event that the sample count is at least n, retain the n mark-smallest points and forget their marks (x₀ is an irrelevant filler value used only outside this event); the resulting normalised law equals the product of n independent copies of P.

Formal statement
lam :
ℝ≥0
x₀ :
X
n :
hpos :
(poissonMeasure lam) (Ici n) ≠ 0
((poissonMeasure lam) (Ici n))⁻¹ • Measure.map (retainedObservations x₀ n) ((finiteMarkedPoissonSampleLaw P R lam).restrict (FiniteSample.count ⁻¹' Ici n))
= Measure.pi (fun _ : Fin n => P)
Proof (Lean source)
lemma normalized_map_retainedObservations_restrict_count_ge (P : Measure X) [IsProbabilityMeasure P] (R : Measure ℝ) [IsProbabilityMeasure R] [NullSingletonClass R] (lam : ℝ≥0) (x₀ : X) (n : ℕ) (hpos : (poissonMeasure lam) (Ici n) ≠ 0) : ((poissonMeasure lam) (Ici n))⁻¹ • Measure.map (retainedObservations x₀ n) ((finiteMarkedPoissonSampleLaw P R lam).restrict (FiniteSample.count ⁻¹' Ici n)) = Measure.pi (fun _ : Fin n => P) := by rw [map_retainedObservations_restrict_count_ge] rw [← mul_smul, ENNReal.inv_mul_cancel hpos (measure_ne_top _ _), one_smul]
Causalean.Mathlib.Probability.FiniteMarkedPoissonPartition.normalized_map_retainedObservations_restrict_count_ge · Causalean/Mathlib/Probability/FiniteMarkedPoissonPartition/Superposition/Retention.lean:235 · uses FiniteSample , count, finiteMarkedPoissonSampleLaw , retainedObservations
2 supporting declarations (lemmas, instances)