Samplinglib
Lean gate not recorded for this source state main · ed709a7f320d
test module

Tests.MarkovMeasureEvolution

0 named declarations scanned from Tests/MarkovMeasureEvolution.lean.

Imports
Imported by
Placeholder scan
0 declaration(s) flagged
Gate status
Partial

Declarations

This aggregator contains no named declarations.

Complete Lean source

Tests/MarkovMeasureEvolution.lean — full module with imports and context
Download module (.lean)
import AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.MarkovMeasureEvolution

namespace AutoSamplingTheory.Tests.MarkovMeasureEvolution

open MeasureTheory ProbabilityTheory
open scoped ENNReal NNReal ProbabilityTheory

open AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.MarkovSemigroup

noncomputable section

#check evolveMeasure
#check evolveMeasure_add
#check isProbabilityMeasure_evolveMeasure
#check lintegral_markovOperator_eq_lintegral_evolveMeasure
#check IsStationary
#check isStationary_iff_kernel_invariant
#check isStationary_of_kernel_reversible
#check IsStationary.lintegral_markovOperator_eq
#check isStationary_of_lintegral_markovOperator_eq
#check isStationary_iff_lintegral_markovOperator_eq
#check IsStationary.evolveMeasure_eq
#check IsStationary.after

example {E : Type*} [MeasurableSpace E]
    {K : ℝ≥0 → Kernel E E} (hK : TransitionKernelContract K)
    (mu : Measure E) (s t : ℝ≥0) :
    evolveMeasure hK (s + t) mu =
      evolveMeasure hK t (evolveMeasure hK s mu) :=
  evolveMeasure_add hK mu s t

example {E : Type*} [MeasurableSpace E]
    {K : ℝ≥0 → Kernel E E} (hK : TransitionKernelContract K)
    (mu : Measure E) (t : ℝ≥0) (f : MeasurableENNReal E) :
    (∫⁻ x, markovOperator hK t f x ∂mu) =
      ∫⁻ y, f y ∂evolveMeasure hK t mu :=
  lintegral_markovOperator_eq_lintegral_evolveMeasure hK mu t f

example {E : Type*} [MeasurableSpace E]
    {K : ℝ≥0 → Kernel E E} (hK : TransitionKernelContract K)
    (pi : Measure E) :
    IsStationary hK pi ↔ ∀ t : ℝ≥0, Kernel.Invariant (K t) pi :=
  isStationary_iff_kernel_invariant hK pi

example {E : Type*} [MeasurableSpace E]
    {K : ℝ≥0 → Kernel E E} (hK : TransitionKernelContract K)
    (pi : Measure E)
    (hrev : ∀ t : ℝ≥0, Kernel.IsReversible (K t) pi) :
    IsStationary hK pi :=
  isStationary_of_kernel_reversible hK pi hrev

example {E : Type*} [MeasurableSpace E]
    {K : ℝ≥0 → Kernel E E} (hK : TransitionKernelContract K)
    (pi : Measure E) :
    IsStationary hK pi ↔
      ∀ (t : ℝ≥0) (f : MeasurableENNReal E),
        (∫⁻ x, markovOperator hK t f x ∂pi) = ∫⁻ x, f x ∂pi :=
  isStationary_iff_lintegral_markovOperator_eq hK pi

example {E : Type*} [MeasurableSpace E]
    {K : ℝ≥0 → Kernel E E} {hK : TransitionKernelContract K}
    {pi : Measure E} (hpi : IsStationary hK pi) (s : ℝ≥0) :
    IsStationary hK (evolveMeasure hK s pi) :=
  IsStationary.after hpi s

end

end AutoSamplingTheory.Tests.MarkovMeasureEvolution