LeanPool.ZhangYeungInequality.Prelude #
Imported Lean Pool material for LeanPool.ZhangYeungInequality.Prelude.
Generic Shannon helpers #
Substituting variables for identically-distributed ones leaves the conditional mutual
information
unchanged. PFR exposes IdentDistrib.condEntropy_eq and IdentDistrib.mutualInfo_eq
but not this
conditional-mutual-information transport. The three sub-IdentDistribs for ⟨X, Z⟩,
⟨Y, Z⟩, and
⟨⟨X, Y⟩, Z⟩ are extracted from the triple by one IdentDistrib.comp with a measurable
projection
each. Promoted from ZhangYeung/CopyLemma.lean as of M5.
The three-way interaction identity
I[X : Y] + I[X : Z] = I[X : ⟨Y, Z⟩] + I[Y : Z] - I[Y : Z | X].
Equivalent to a pair of chain-rule applications on I[X : ⟨Y, Z⟩], together with the
defining
identity I[Y : Z | X] = I[Y : Z] - I[X : Y : Z] for the three-way interaction
information.
Promoted from ZhangYeung/Theorem3.lean as of M5.
Data processing for PFR's random-variable form of CondIndepFun: if X and Y are
conditionally
independent given Z, then I[X : Y] ≤ I[X : Z]. Promoted from
ZhangYeung/Theorem3.lean as of
M5.
Post-composition of a CondIndepFun statement on its two measured coordinates by
independent
measurable functions φ and ψ. The conditioner k is unchanged. Mathlib's
CondIndepFun.comp
uses the σ-algebra form of conditional independence and does not apply to PFR's
random-variable
form; this lemma fills that gap by unfolding through condIndepFun_iff to a fibrewise
∀ᵐ-family
of IndepFun statements, applying Mathlib's IndepFun.comp inside each fibre, and
repackaging.
Promoted from ZhangYeung/CopyLemma.lean as of M3 (the second consumer).