Documentation

LeanPool.CencovPetz.MarkovMorphism

CencovPetz.MarkovMorphism #

Finite/discrete Markov morphisms (row-stochastic matrices) and monotonicity of the Fisher quadratic form.

This is the “general Markov morphism” version of the deterministic sufficient-statistic result in CencovPetz.SufficientStatistic. It provides the main finite-data-processing inequality needed for the Čencov/Chentsov uniqueness story.

Main definitions #

Main result #

structure LeanPool.CencovPetz.MarkovMorphism (α : Type u_3) (β : Type u_4) [Fintype α] [Fintype β] :
Type (max u_3 u_4)

A finite Markov morphism αβ, presented as a row-stochastic matrix.

We additionally assume every output coordinate is reachable with positive probability from some input (col_pos). This ensures the pushforward of a strictly positive distribution is again strictly positive, so we stay on the open simplex where the Fisher metric is nondegenerate.

  • K : αβ

    Transition weights K a b.

  • nonneg (a : α) (b : β) : 0 self.K a b

    Nonnegativity.

  • row_sum_eq_one (a : α) : b : β, self.K a b = 1

    Each row sums to 1.

  • col_pos (b : β) : ∃ (a : α), 0 < self.K a b

    Each column has a strictly positive entry (so the open simplex maps to the open simplex).

Instances For
    noncomputable def LeanPool.CencovPetz.MarkovMorphism.deterministic {α : Type u_1} {β : Type u_2} [Fintype α] [Fintype β] (g : αβ) (hg : Function.Surjective g) :

    The deterministic Markov morphism induced by a surjective map g : αβ: K a b = 1 if g a = b, else 0.

    Equations
    Instances For
      noncomputable def LeanPool.CencovPetz.MarkovMorphism.pushforward {α : Type u_1} {β : Type u_2} [Fintype α] [Fintype β] (κ : MarkovMorphism α β) (p : Simplex α) :

      Pushforward of a distribution p along a Markov morphism κ.

      Equations
      • κ.pushforward p = { p := fun (b : β) => a : α, p.p a * κ.K a b, pos := , sum_eq_one := }
      Instances For
        noncomputable def LeanPool.CencovPetz.MarkovMorphism.tangentPushforward {α : Type u_1} {β : Type u_2} [Fintype α] [Fintype β] (κ : MarkovMorphism α β) (u : (tangentSpace α)) :
        (tangentSpace β)

        Pushforward of a tangent vector along a Markov morphism.

        Equations
        Instances For
          @[simp]
          theorem LeanPool.CencovPetz.MarkovMorphism.pushforward_apply {α : Type u_1} {β : Type u_2} [Fintype α] [Fintype β] (κ : MarkovMorphism α β) (p : Simplex α) (b : β) :
          (κ.pushforward p).p b = a : α, p.p a * κ.K a b
          @[simp]
          theorem LeanPool.CencovPetz.MarkovMorphism.tangentPushforward_apply {α : Type u_1} {β : Type u_2} [Fintype α] [Fintype β] (κ : MarkovMorphism α β) (u : (tangentSpace α)) (b : β) :
          (κ.tangentPushforward u) b = a : α, u a * κ.K a b
          noncomputable def LeanPool.CencovPetz.MarkovMorphism.tangentPushforwardLinear {α : Type u_1} {β : Type u_2} [Fintype α] [Fintype β] (κ : MarkovMorphism α β) :

          tangentPushforward packaged as a linear map.

          Equations
          Instances For
            theorem LeanPool.CencovPetz.MarkovMorphism.deterministic_pushforward_apply {α : Type u_1} {β : Type u_2} [Fintype α] [Fintype β] [DecidableEq β] (g : αβ) (hg : Function.Surjective g) (p : Simplex α) (b : β) :
            ((deterministic g hg).pushforward p).p b = a : α with g a = b, p.p a

            Pushforward along a deterministic morphism is fiberwise summation.

            theorem LeanPool.CencovPetz.MarkovMorphism.deterministic_tangentPushforward_apply {α : Type u_1} {β : Type u_2} [Fintype α] [Fintype β] [DecidableEq β] (g : αβ) (hg : Function.Surjective g) (u : (tangentSpace α)) (b : β) :
            ((deterministic g hg).tangentPushforward u) b = a : α with g a = b, u a

            Tangent pushforward along a deterministic morphism is fiberwise summation.

            Fisher monotonicity under a finite Markov morphism.