Samplinglib
Lean gate not recorded for this source state main · 0e31a3cda412
production module

AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.ReversibleGenerator

2 named declarations scanned from AutoSamplingTheory/TechnicalLemmas/StochasticProcesses/ReversibleGenerator.lean.

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

Declarations

theorem AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.ReversibleGenerator.inner_rightDifferenceQuotient_eq Partial Not mapped

- Reversibility already makes every finite positive-time generator difference quotient symmetric.

theorem inner_rightDifferenceQuotient_eq
    (S : ContinuousLinearSemigroup H)
    (hrev : IsReversible S)
    (h : ℝ≥0) (f g : H) :
    inner ℝ (rightDifferenceQuotient S h f) g =
      inner ℝ f (rightDifferenceQuotient S h g) := by
  simp only [rightDifferenceQuotient, inner_smul_real_left,
    inner_smul_real_right, inner_sub_left, inner_sub_right]
  rw [hrev h f g]

/-- The canonical right generator of a reversible semigroup is symmetric on
its generator domain.

No closedness, self-adjointness, or concrete `L²(pi)` realization is claimed;
this is exactly the pairwise identity inherited by taking the generator limit
of the reversible semigroup identity. -/
theorem AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.ReversibleGenerator.inner_rightGenerator_eq Partial Not mapped

- The canonical right generator of a reversible semigroup is symmetric on its generator domain. No closedness, self-adjointness, or concrete `L²(pi)` realization is claimed; this is exactly the pairwise identity inherited by taking the generator limit of the reversible semigroup identity.

theorem inner_rightGenerator_eq
    (S : ContinuousLinearSemigroup H)
    (hrev : IsReversible S)
    (f g : generatorDomainSubmodule S) :
    inner ℝ (rightGenerator S f) (g : H) =
      inner ℝ (f : H) (rightGenerator S g) := by
  let l : Filter ℝ≥0 := nhdsWithin 0 (Ioi 0)
  have hf :
      Tendsto
        (fun h : ℝ≥0 =>
          inner ℝ (rightDifferenceQuotient S h (f : H)) (g : H))
        l
        (𝓝 (inner ℝ (rightGenerator S f) (g : H))) := by
    exact (rightGeneratorValue_spec S f).inner tendsto_const_nhds
  have hg :
      Tendsto
        (fun h : ℝ≥0 =>
          inner ℝ (f : H) (rightDifferenceQuotient S h (g : H)))
        l
        (𝓝 (inner ℝ (f : H) (rightGenerator S g))) := by
    exact tendsto_const_nhds.inner (rightGeneratorValue_spec S g)
  have hfun :
      (fun h : ℝ≥0 =>
        inner ℝ (rightDifferenceQuotient S h (f : H)) (g : H)) =
      fun h : ℝ≥0 =>
        inner ℝ (f : H) (rightDifferenceQuotient S h (g : H)) := by
    funext h
    exact inner_rightDifferenceQuotient_eq S hrev h (f : H) (g : H)
  rw [hfun] at hf
  exact tendsto_nhds_unique hf hg

end

end ReversibleGenerator
end StochasticProcesses
end TechnicalLemmas
end AutoSamplingTheory