Zulip Chat Archive

Stream: Is there code for X?

Topic: Blumberg theorem


Niels Voss (Apr 05 2025 at 18:49):

Do we have a proof of the Blumberg theorem, which states that for every f:RRf : \mathbb{R} \to \mathbb{R} there exists a dense subset DRD \subseteq \mathbb{R} such that the restriction fD:DRf|_D : D \to \mathbb{R} is continuous?

Junyan Xu (Apr 05 2025 at 21:16):

I didn't know the theorem before and it's quite interesting. I looked up Wikipedia and this is particularly interesting:

It was constructed by taking the disjoint union of two compact Hausdorff spaces, one of which could be proven to be non-Blumberg if the Continuum Hypothesis was true, the other if it was false.

Matt Diamond (Apr 05 2025 at 21:36):

PDF of the original paper: https://www.ams.org/journals/tran/1922-024-02/S0002-9947-1922-1501216-9/S0002-9947-1922-1501216-9.pdf

Theorem III is the "Blumberg theorem" (though I suppose that they're all technically Blumberg theorems...)

Johan Commelin (Apr 07 2025 at 08:33):

Junyan Xu said:

I didn't know the theorem before and it's quite interesting. I looked up Wikipedia and this is particularly interesting:

It was constructed by taking the disjoint union of two compact Hausdorff spaces, one of which could be proven to be non-Blumberg if the Continuum Hypothesis was true, the other if it was false.

Sounds like the proof relied on the law of excluded middle :rofl:

Kevin Buzzard (Apr 07 2025 at 08:58):

I think that without LEM you might well have several competing definitions of R\mathbb{R}...

Niels Voss (Apr 07 2025 at 20:16):

Would this counterexample of a Compact Hausdorff Space that is non-Blumberg be a good candidate for Mathlib Counterexamples?

Kevin Buzzard (Apr 07 2025 at 20:19):

Who knew that open subsets of the plane were called "I-regions" in 1919?!

Kevin Buzzard (Apr 07 2025 at 20:51):

Theorem III does not state what the original post in this thread says; the D is a dense subset of the plane, not the line (so in fact I'm slightly confused; if D is the complement of the graph of f then Theorem III as stated in this 1919 paper seems vacuously true...)

Kevin Buzzard (Apr 07 2025 at 20:55):

This paper is much easier to read: https://www.ams.org/journals/proc/1960-011-04/S0002-9939-1960-0146310-1/S0002-9939-1960-0146310-1.pdf (it definitely looks formalizable, it's only 3 pages and is almost entirely self-contained)

Mario Carneiro (Apr 07 2025 at 20:57):

Kevin Buzzard said:

Theorem III does not state what the original post in this thread says; the D is a dense subset of the plane, not the line (so in fact I'm slightly confused; if D is the complement of the graph of f then Theorem III as stated in this 1919 paper seems vacuously true...)

I think in that particular theorem f:R×RRf:\mathbb{R}\times \mathbb{R}\to\mathbb{R}

Mario Carneiro (Apr 07 2025 at 20:59):

and it seems the R×R\mathbb{R}\times\mathbb{R} was later generalized to what we are now calling Blumberg's theorem

Niels Voss (Apr 07 2025 at 21:00):

This paper is much easier to read: https://www.ams.org/journals/proc/1960-011-04/S0002-9939-1960-0146310-1/S0002-9939-1960-0146310-1.pdf (it definitely looks formalizable, it's only 3 pages and is almost entirely self-contained)

I think I looked at that earlier and it definitely seems simpler. The paper seems to create new definitions of a point being meager relative to a subset of a space, a space being of the "homogenous second category", the concept of a heavy point, and something called an almost continuous function

Mario Carneiro (Apr 07 2025 at 21:03):

Do we have the definitions of first and second Baire category? (I really don't like those names...)

Niels Voss (Apr 07 2025 at 21:03):

I think those are just meager and nonmeager, respectively?

Mario Carneiro (Apr 07 2025 at 21:07):

looks like the mathlib notion is docs#residual, although I'm not sure exactly which terminologies it equates to

Mario Carneiro (Apr 07 2025 at 21:08):

Oh, there is also docs#IsMeagre and some spelling clash of "meagre" / "meager" in docstrings

Niels Voss (Apr 07 2025 at 21:08):

Based on some quick wikipedia reading, I think residual == comeager, which means that the complement is meager. comeager is not the same as nonmeager. I think we have an IsMeager predicate somewhere in Mathlib?

Niels Voss (Apr 07 2025 at 21:10):

Yeah that sounds right

Niels Voss (Apr 08 2025 at 02:49):

Should I make a PR to change all 8 instances of "meager" in docstrings to "meagre"?

Mario Carneiro (Apr 08 2025 at 02:51):

should there generally be a preference for US vs UK spelling in mathlib? Seems like a dedicated discussion is in order

Mario Carneiro (Apr 08 2025 at 02:51):

I'm glad the 8 "misspellings" were there or I wouldn't have found the definition at all

Mario Carneiro (Apr 08 2025 at 02:52):

all spellings should definitely be mentioned in the declaration docstring

Niels Voss (Apr 08 2025 at 02:55):

Yeah, that sounds reasonable. The docstring should also mention "Baire first category". There are 40 instances of "meagre" (based on the result of rg meager --ignore-case -c) and 8 instances of "meager". I actually initially used "meager" because I live in the US, but I think we should use the one that appears most often in math literature.

Mario Carneiro (Apr 08 2025 at 03:06):

Agreed. ...Do we know which one that is?


Last updated: May 02 2025 at 03:31 UTC