InformationTheory.Shannon.CondMIChainRule
Conditional mutual-information chain rule over a Fin-prefix #
The n-variable conditional chain rule for mutual information with a background conditioner
Z carried throughout:
I(A^{<m}; C | Z) = ∑_{k < m} I(A_k; C | (Z, A^{<k})).
This is the conditional analogue of mutualInfo_chain_rule_fin, obtained by an additive
induction (mutualInfo_prefix_chain_rule_add) followed by cancellation of the common term
I(Z; C). The additive formulation has a clean base case (the empty prefix reshapes
(Z, ⟨⟩) ≃ᵐ Z), avoiding any constant-random-variable measure computation.
Main statements #
mutualInfo_prefix_chain_rule_add—I((Z, A^{<m}); C) = I(Z; C) + ∑_{k<m} I(A_k; C | (Z, A^{<k})).condMutualInfo_prefix_chain_rule—I(A^{<m}; C | Z) = ∑_{k<m} I(A_k; C | (Z, A^{<k})).
InformationTheory.Shannon.piReindexMeasurableEquiv
sourceReindex a (constant-family) function space by an index Equiv, as a MeasurableEquiv.
Both directions are coordinatewise evaluations, hence measurable; no StandardBorelSpace
needed. Avoids the dependent casts of MeasurableEquiv.piCongrLeft.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.revSuffixEquiv
sourceThe order-reversing reindex of the strict-upper-set {j : Fin n // i < j} onto
Fin (n - 1 - i), sending j ↦ n - 1 - j (so the largest index maps to 0).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.mutualInfo_prefix_chain_rule_add
sourceAdditive prefix chain rule: prepending a Fin m prefix of As to the background
conditioner Z decomposes the mutual information additively as
I((Z, A^{<m}); C) = I(Z; C) + ∑_{k<m} I(A_k; C | (Z, A^{<k})). Proven by induction on m.
@audit:ok
Used by
InformationTheory.Shannon.condMutualInfo_prefix_chain_rule
sourceConditional prefix chain rule:
I(A^{<m}; C | Z) = ∑_{k<m} I(A_k; C | (Z, A^{<k})).
Derived from the additive form by cancelling the common term I(Z; C) (requires it finite).
@audit:ok
Used by
InformationTheory.Shannon.condMutualInfo_suffix_chain_rule
sourceConditional suffix chain rule (reflection of the prefix one):
I(B^{>i}; C | Z) = ∑_{j > i} I(B_j; C | (Z, B^{>j})), where the left variable expands a
suffix B^{>i} = (B_{i+1}, …, B_{n-1}) peeling off each B_j while conditioning on the
larger-index suffix B^{>j}. Obtained by reindexing the suffix onto a Fin-prefix with the
order-reversing revSuffixEquiv and invoking condMutualInfo_prefix_chain_rule.
@audit:ok