Documentation

LeanPool.PointwiseBirkhoff.Main

LeanPool.PointwiseBirkhoff.Main #

def LeanPool.PointwiseBirkhoff.birkhoffMax {α : Type u_1} (f : αα) (φ : α) :
→o α

The maximum of birkhoffSum f φ i for i ranging from 1 to n + 1.

Equations
Instances For
    theorem LeanPool.PointwiseBirkhoff.birkhoffMax_succ {ι✝ : Type u_2} {f : ι✝ι✝} {φ : ι✝} {x : ι✝} {n : } :
    (birkhoffMax f φ) n.succ x = φ x + max 0 ((birkhoffMax f φ) n (f x))
    @[reducible, inline]
    abbrev LeanPool.PointwiseBirkhoff.birkhoffMaxDiff {α : Type u_1} (f : αα) (φ : α) (n : ) (x : α) :

    The one-step difference between consecutive Birkhoff maxima along the orbit.

    Equations
    Instances For
      theorem LeanPool.PointwiseBirkhoff.birkhoffMaxDiff_aux {α✝ : Type u_2} {f : α✝α✝} {φ : α✝} {n : } {x : α✝} :
      birkhoffMaxDiff f φ n x = φ x - min 0 ((birkhoffMax f φ) n (f x))
      theorem LeanPool.PointwiseBirkhoff.birkhoffMaxDiff_antitone {ι✝ : Type u_2} {f : ι✝ι✝} {φ : ι✝} :
      theorem LeanPool.PointwiseBirkhoff.birkhoffSum_measurable {α : Type u_1} {n : } [MeasurableSpace α] {f : αα} (hf : Measurable f) {φ : α} ( : Measurable φ) :
      theorem LeanPool.PointwiseBirkhoff.birkhoffMax_measurable {α : Type u_1} {n : } [MeasurableSpace α] {f : αα} (hf : Measurable f) {φ : α} ( : Measurable φ) :
      noncomputable def LeanPool.PointwiseBirkhoff.birkhoffSup {α : Type u_2} (f : αα) (φ : α) (x : α) :

      The supremum of birkhoffSum f φ (n + 1) x over n : ℕ.

      Equations
      Instances For
        theorem LeanPool.PointwiseBirkhoff.birkhoffSup_measurable {α : Type u_2} [msα : MeasurableSpace α] {f : αα} (hf : Measurable f) {φ : α} ( : Measurable φ) :
        def LeanPool.PointwiseBirkhoff.divergentSet {α : Type u_2} (f : αα) (φ : α) :
        Set α

        The set of points x for which birkhoffSup f φ x = ⊤.

        Equations
        Instances For
          theorem LeanPool.PointwiseBirkhoff.divergentSet_invariant {α✝ : Type u_3} {f : α✝α✝} {φ : α✝} {x : α✝} :
          theorem LeanPool.PointwiseBirkhoff.divergentSet_measurable {α : Type u_2} [msα : MeasurableSpace α] {f : αα} (hf : Measurable f) {φ : α} ( : Measurable φ) :
          theorem LeanPool.PointwiseBirkhoff.divergentSet_mem_invalg {α : Type u_2} [msα : MeasurableSpace α] {f : αα} (hf : Measurable f) {φ : α} ( : Measurable φ) :
          theorem LeanPool.PointwiseBirkhoff.birkhoffMax_tendsto_top_mem_divergentSet {α✝ : Type u_3} {f : α✝α✝} {φ : α✝} {x : α✝} (hx : x divergentSet f φ) :
          theorem LeanPool.PointwiseBirkhoff.birkhoffMaxDiff_tendsto_of_mem_divergentSet {α✝ : Type u_3} {f : α✝α✝} {φ : α✝} {x : α✝} (hx : x divergentSet f φ) :
          Filter.Tendsto (fun (x_1 : ) => birkhoffMaxDiff f φ x_1 x) Filter.atTop (nhds (φ x))
          @[reducible, inline]

          The filter on real numbers approaching the non-positive half-line from above.

          Equations
          Instances For
            theorem LeanPool.PointwiseBirkhoff.birkhoffAverage_tendsto_nonpos_of_not_mem_divergentSet {α✝ : Type u_3} {f : α✝α✝} {φ : α✝} {x : α✝} (hx : xdivergentSet f φ) :
            theorem LeanPool.PointwiseBirkhoff.iterates_integrable {α : Type u_2} [msα : MeasurableSpace α] (μ : MeasureTheory.Measure α := by volume_tac) {f : αα} {φ : α} {i : } (hf : MeasureTheory.MeasurePreserving f μ μ) ( : MeasureTheory.Integrable φ μ) :
            theorem LeanPool.PointwiseBirkhoff.birkhoffSum_integrable {α : Type u_2} [msα : MeasurableSpace α] (μ : MeasureTheory.Measure α := by volume_tac) {f : αα} {φ : α} {n : } (hf : MeasureTheory.MeasurePreserving f μ μ) ( : MeasureTheory.Integrable φ μ) :
            theorem LeanPool.PointwiseBirkhoff.birkhoffMax_integrable {α : Type u_2} [msα : MeasurableSpace α] (μ : MeasureTheory.Measure α := by volume_tac) {f : αα} {φ : α} {n : } (hf : MeasureTheory.MeasurePreserving f μ μ) ( : MeasureTheory.Integrable φ μ) :
            theorem LeanPool.PointwiseBirkhoff.birkhoffMaxDiff_integrable {α : Type u_2} [msα : MeasurableSpace α] (μ : MeasureTheory.Measure α := by volume_tac) {f : αα} {φ : α} {n : } (hf : MeasureTheory.MeasurePreserving f μ μ) ( : MeasureTheory.Integrable φ μ) :
            theorem LeanPool.PointwiseBirkhoff.int_birkhoffMaxDiff_in_divergentSet_tendsto {α : Type u_2} [msα : MeasurableSpace α] (μ : MeasureTheory.Measure α := by volume_tac) {f : αα} {φ : α} (hf : MeasureTheory.MeasurePreserving f μ μ) ( : MeasureTheory.Integrable φ μ) (hφ' : Measurable φ) :
            Filter.Tendsto (fun (n : ) => (x : α) in divergentSet f φ, birkhoffMaxDiff f φ n x μ) Filter.atTop (nhds ( (x : α) in divergentSet f φ, φ x μ))
            theorem LeanPool.PointwiseBirkhoff.int_birkhoffMaxDiff_in_divergentSet_nonneg {α : Type u_2} [msα : MeasurableSpace α] (μ : MeasureTheory.Measure α := by volume_tac) {f : αα} {φ : α} {n : } (hf : MeasureTheory.MeasurePreserving f μ μ) ( : MeasureTheory.Integrable φ μ) (hφ' : Measurable φ) :
            0 (x : α) in divergentSet f φ, birkhoffMaxDiff f φ n x μ
            theorem LeanPool.PointwiseBirkhoff.int_in_divergentSet_nonneg {α : Type u_2} [msα : MeasurableSpace α] (μ : MeasureTheory.Measure α := by volume_tac) {f : αα} {φ : α} (hf : MeasureTheory.MeasurePreserving f μ μ) ( : MeasureTheory.Integrable φ μ) (hφ' : Measurable φ) :
            0 (x : α) in divergentSet f φ, φ x μ
            theorem LeanPool.PointwiseBirkhoff.divergentSet_zero_meas_of_condexp_neg {α : Type u_2} [msα : MeasurableSpace α] (μ : MeasureTheory.Measure α := by volume_tac) {f : αα} {φ : α} [ : MeasureTheory.IsProbabilityMeasure μ] (h : ∀ᵐ (x : α) μ, μ[φ | MeasurableSpace.invariants f] x < 0) (hf : MeasureTheory.MeasurePreserving f μ μ) ( : MeasureTheory.Integrable φ μ) (hφ' : Measurable φ) :
            μ (divergentSet f φ) = 0
            theorem LeanPool.PointwiseBirkhoff.limsup_birkhoffAverage_nonpos_of_condexp_neg {α : Type u_2} [msα : MeasurableSpace α] (μ : MeasureTheory.Measure α := by volume_tac) {f : αα} {φ : α} [ : MeasureTheory.IsProbabilityMeasure μ] (hf : MeasureTheory.MeasurePreserving f μ μ) ( : MeasureTheory.Integrable φ μ) (hφ' : Measurable φ) (h : ∀ᵐ (x : α) μ, μ[φ | MeasurableSpace.invariants f] x < 0) :
            ∀ᵐ (x : α) μ, Filter.Tendsto (fun (x_1 : ) => birkhoffAverage f φ x_1 x) Filter.atTop nonneg
            noncomputable def LeanPool.PointwiseBirkhoff.invCondexp {α : Type u_2} [msα : MeasurableSpace α] (μ : MeasureTheory.Measure α := by volume_tac) (f : αα) (φ : α) :
            α

            Conditional expectation of an observable onto the invariant measurable space of f.

            Equations
            Instances For
              theorem LeanPool.PointwiseBirkhoff.birkhoffErgodicTheorem_aux {α : Type u_2} [msα : MeasurableSpace α] (μ : MeasureTheory.Measure α := by volume_tac) {f : αα} {φ : α} [ : MeasureTheory.IsProbabilityMeasure μ] {ε : } ( : 0 < ε) (hf : MeasureTheory.MeasurePreserving f μ μ) ( : MeasureTheory.Integrable φ μ) (hφ' : Measurable φ) :
              ∀ᵐ (x : α) μ, Filter.Tendsto (fun (x_1 : ) => birkhoffAverage f φ x_1 x - (invCondexp μ f φ x + ε)) Filter.atTop nonneg
              theorem LeanPool.PointwiseBirkhoff.birkhoffErgodicTheorem {α : Type u_2} [msα : MeasurableSpace α] (μ : MeasureTheory.Measure α := by volume_tac) {f : αα} {φ : α} [ : MeasureTheory.IsProbabilityMeasure μ] (hf : MeasureTheory.MeasurePreserving f μ μ) ( : MeasureTheory.Integrable φ μ) (hφ' : Measurable φ) :
              ∀ᵐ (x : α) μ, Filter.Tendsto (fun (x_1 : ) => birkhoffAverage f φ x_1 x) Filter.atTop (nhds (invCondexp μ f φ x))

              This is the main result but assuming Measurable φ.

              theorem LeanPool.PointwiseBirkhoff.birkhoffErgodicTheorem' {α : Type u_2} [msα : MeasurableSpace α] (μ : MeasureTheory.Measure α := by volume_tac) {f : αα} [ : MeasureTheory.IsProbabilityMeasure μ] {Φ : α} (hf : MeasureTheory.MeasurePreserving f μ μ) ( : MeasureTheory.Integrable Φ μ) :
              ∀ᵐ (x : α) μ, Filter.Tendsto (fun (x_1 : ) => birkhoffAverage f Φ x_1 x) Filter.atTop (nhds (invCondexp μ f Φ x))

              Here we drop the assumption that the observable is Measurable.