Zulip Chat Archive

Stream: Brownian motion

Topic: Right-continuous filtration


Etienne Marion (Nov 08 2025 at 08:26):

Ok so before going further I just want to check if the definition I got based on #Brownian motion > Tasks and claims @ đź’¬ looks sensible.

import Mathlib

open Topology Filter MeasureTheory

variable {Ω ι : Type*} {m : MeasurableSpace Ω}

variable [PartialOrder Îą] [TopologicalSpace Îą]

open scoped Classical in
noncomputable def rightCont (đť“• : Filtration Îą m) : Filtration Îą m where
  seq i := if (𝓝[>] i).NeBot then ⨅ j > i, 𝓕 j else 𝓕 i
  mono' i j hij := by
    simp only [gt_iff_lt]
    split_ifs with hi hj hj
    · exact le_iInf₂ fun k hkj ↦ iInf₂_le k (hij.trans_lt hkj)
    · obtain rfl | hj := eq_or_ne j i
      · contradiction
      · have : i < j := lt_of_le_of_ne hij hj.symm
        exact iInfâ‚‚_le j this
    · exact le_iInf₂ fun k hk ↦ 𝓕.mono (hij.trans hk.le)
    · exact 𝓕.mono hij
  le' i := by
    split_ifs with hi
    · obtain ⟨j, hj⟩ := (frequently_gt_nhds i).exists
      exact iInfâ‚‚_le_of_le j hj (đť“•.le j)
    · exact 𝓕.le i

Compared to the "usual" one which only required Preorder ι, this requires PartialOrder ι and TopologicalSpace ι. This looks like reasonable assumptions to me, but I want to be sure others agree. In particular a filtration which is not indexed by a partial order seems weird, because as the space of measurable spaces is a partial order, we would get i ≤ j -> j ≤ i -> 𝓕 i = 𝓕 j, even though i ≠ j.

Etienne Marion (Nov 08 2025 at 08:27):

If I was more confident in order theory I would even say that if iota is a preorder we can factor the filtration through the quotient map from iota to its induced partial order.

Etienne Marion (Nov 08 2025 at 08:28):

Similarly I don't see how we wouldn't consider a topological space in practice, and as this is all about continuity it seems sensible to have a TopologicalSpace assumption.

Rémy Degenne (Nov 08 2025 at 08:48):

That definition looks good to me. In all applications we should have a linear order with the order topology, so I would no worry too much about Preorder vs PartialOrder.

Sébastien Gouëzel (Nov 08 2025 at 09:42):

I'm not sure it is a good idea to require a topological space instance: you could phrase it either by endowing the space with the order topology in the course of the definition, or replacing the (𝓝[>] i).NeBot condition with there exists j > i with Ioo i j = emptyset.

Sébastien Gouëzel (Nov 08 2025 at 09:44):

Except that my condition is not good when a point is maximal...

Etienne Marion (Nov 08 2025 at 09:52):

Suppose I endow iota with the order topology inside the definition. Then if I also assume iota has the order topology in some statement, I think I would need to rewrite using topology_eq_generate_intervals? This sounds a bit cumbersome to me.

Etienne Marion (Nov 08 2025 at 09:53):

Why do you think it's not a good idea to require a topological space instance?

Sébastien Gouëzel (Nov 08 2025 at 10:54):

Because it's not really relevant for the definition: it will only make sense if you have a topology and this topology happens to be the order topology. Which means your definition will in fact not depend on the topology, so why have it as a useless argument?
If you define it without topology, you could still have the lemma saying that, if iota has a topology which is the order topology, then rightCont 𝓕 i = if (𝓝[>] i).NeBot then ⨅ j > i, 𝓕 j else 𝓕 i. Then using this lemma you could use the definition just as you would using the current definition, but additionally whenever you write down rightCont 𝓕 i Lean doesn't need to go and fetch the topology on iota, so it's more economical.

Kexing Ying (Nov 08 2025 at 11:41):

Sébastien Gouëzel said:

Except that my condition is not good when a point is maximal...

I'd like to remark that our current definition of localizing sequence is also not ideal if there exists a maximal point: If the time index has a max element, then a localizing sequence should converge to that point instead currently Tendsto (τ · ω) atTop (𝓝 ⊤)

Etienne Marion (Nov 08 2025 at 18:40):

#207 is ready.


Last updated: Dec 20 2025 at 21:32 UTC