refactor(Exchangeability): rename conditional IID mixture representation#72
refactor(Exchangeability): rename conditional IID mixture representation#72kim-em wants to merge 2 commits into
Conversation
…lyIID stays the summit The rename's diagnosis stands: the landed predicate is an unconditional mixture identity, and calling it ConditionallyIID overclaimed. This commit completes the fix in both directions. Naming: the mixture identity becomes MixedIIDWith / MixedIID - Kallenberg's exact terminology for the unconditional identity, adjective-style like Exchangeable and Contractable - with the fixed-witness relation actually pinned and the existential wrapper over it. A nu witnessing only the mixture identity is a mixing representative; "directing measure" is reserved for the conditional witness. Summit: the genuine conditional notion is pinned and made the summit again, not merely mentioned. ConditionallyIIDWith is the joint-law disintegration Law(nu, block) = integral dirac(nu) x nu^(x)m dmu (Kallenberg 2005, section 1.1 eq. (2); Thm 1.1 is the equivalence), stated without conditional expectations. The headline returns to "contractable <-> exchangeable <-> conditionally i.i.d."; deFinetti and the Ryll-Nardzewski equivalence conclude ConditionallyIID; the hard route theorem conditionallyIID_of_contractable is pinned explicitly (Contractable -> ConditionallyIID), with conditionallyIID_of_exchangeable alongside and the mixture forms (mixedIID_of_contractable, deFinetti_mixture) retained as integrated-out corollaries. Connections pinned so the conditional target is reachable, not just named: the fixed-witness bridge mixedIIDWith_of_conditionallyIIDWith plus its existential corollary (both with process measurability, so Measure.map projection is not needlessly delicate), and the conditional common ending conditionallyIID_of_jointRectangles - the joint-rectangle criterion (sets in the nu coordinate times block rectangles) that each proof route calls to reach the summit, beside the mixture ending mixedIID_of_mixingRepresentative. The witness-bearing relations MixedIIDWith and ConditionallyIIDWith are part of the public API. Uniqueness rescoped precisely: no witness-level a.e.-equality theorem may conclude nu = nu' from MixedIIDWith alone (independent copy, for a nondegenerate mixing law); the mixture-side uniqueness is of the mixing law (mixedIID_mixingLaw_unique, which does quantify over mixture witnesses); witness-level a.e. uniqueness is conditionallyIID_ae_unique. The Boolean worked example now states its conditional generation, so its witness is genuinely a directing measure. A sequencing note records that TauCeti's landed ConditionallyIID (the mixture shape) must be renamed to MixedIID before the conditional predicate is implemented under this name. lake build green; the new definitions have real bodies, with sorry only in the newly added bridge and common-ending proof targets (alongside the file's pre-existing targets). Designed by Cameron Freer, implemented by Fable 5 high, reviewed by GPT 5.6 Sol xhigh
|
This correctly identifies a mismatch between what TauCeti has proved (about mixtures) and how it has labeled them ("conditionally IID", etc.). But in the process of changing the naming, it eliminates the conditional independence route entirely (which is proving something stronger than the mixture, and which is needed for later results about the directing random measure ν that care about it as a random variable rather than just about its law). More details below. 🤖 detailed review/update from Fable 5 with review by GPT 5.6 The diagnosis here is correct: the landed predicate is an unconditional mixture identity — I've pushed a commit that keeps the diagnosis but completes the fix in both directions:
One sequencing note, now recorded in the README: TauCeti's landed API uses the name
Directed by Cameron Freer, written by Fable 5 high, reviewed by GPT 5.6 Sol xhigh. |
|
@kim-em the PR description/title are now stale, if we accept my proposed fix/extension. Should I change that myself? 🤖 suggested changes by GPT 5.6: The description is stale. It still says Update it to reflect:
I’d also retitle it to something like:
|
What changed
Renames the roadmap's
ConditionallyIIDrepresentation predicate toIsIIDMixture, with the named-directing-measure relation becomingIsIIDMixtureWith. Updates the suggested Lean target, theorem milestones, public API list, and prose consistently.Why
The predicate states an unconditional finite-dimensional mixture identity. It does not formalize conditional independence relative to a sigma-algebra or random element, so
ConditionallyIIDgave the API a stronger and materially different standard probabilistic meaning than its definition supplied.The roadmap now explicitly distinguishes an i.i.d. mixture representation from genuine conditional i.i.d.-ness, which would require conditional laws or almost-sure conditional-expectation identities.
Impact
Once this roadmap change lands, TauCeti can rename the existing mixture-representation API without contradicting the human-owned specification. No mathematical target is removed or weakened.
Validation
lake buildgit diff --check