Zulip Chat Archive

Stream: Is there code for X?

Topic: omega < aleph (n+1)


Joseph Hua (Mar 03 2022 at 18:56):

Hi! I would like to have lemma omega_lt_aleph_one : ω < aleph 1 := sorry, or anything more general that implies it, or even any instance of a cardinal such ω is strictly less than it. Is this somewhere is mathlib?

Eric Rodriguez (Mar 03 2022 at 19:00):

docs#cardinal.omega_lt_continuum

Eric Rodriguez (Mar 03 2022 at 19:01):

also docs#cardinal.aleph_lt, as omega is aleph 0 I thnk

Gabriel Ebner (Mar 03 2022 at 19:02):

Indeed:

example : ω < aleph 1 := aleph_zero  aleph_lt.2 ordinal.zero_lt_one

Mario Carneiro (Mar 03 2022 at 19:03):

I didn't know about cardinal.continuum, but I would argue that it should be defined as #real not 2^\omega

Gabriel Ebner (Mar 03 2022 at 19:04):

But those are the same? In set theory, the "reals" is usually 2ω2^\omega or ωω\omega^\omega anyhow.

Mario Carneiro (Mar 03 2022 at 19:05):

yes they are the same, but that should be the theorem

Mario Carneiro (Mar 03 2022 at 19:05):

and yes I know that set theorists like to abuse this theorem terminologically

Eric Rodriguez (Mar 03 2022 at 19:06):

does Lean force an answer to it? I know we have flypitch but I thought that was metamathematical

Mario Carneiro (Mar 03 2022 at 19:07):

you can prove c = 2^omega in ZF

Mario Carneiro (Mar 03 2022 at 19:07):

it is c = aleph_1 that is independent

Reid Barton (Mar 03 2022 at 19:13):

I think we should probably use the set theorists's language to interpret definitions in set theory--isn't the 2ω2^\omega definition the more useful one anyway?

Reid Barton (Mar 03 2022 at 19:13):

I mean, it doesn't matter much of course.

Reid Barton (Mar 03 2022 at 19:16):

(I realize "continuum" is then odd but I think that's a pre-existing oddity in math terminology)

Mario Carneiro (Mar 03 2022 at 19:21):

If the continuum file doesn't transitively import data.real.basic, then that is another argument for the set theorist's definition. Still, I want #real = c to at least be a theorem in the library

Eric Rodriguez (Mar 03 2022 at 19:23):

docs#cardinal.mk_real

Joseph Hua (Mar 03 2022 at 19:39):

Thanks all! omega_lt_continuum does the trick

Sebastien Gouezel (Mar 03 2022 at 19:52):

You also have exactly omega_lt_aleph_one in #12422 !

Sebastien Gouezel (Mar 03 2022 at 19:53):

Mario Carneiro said:

I didn't know about cardinal.continuum, but I would argue that it should be defined as #real not 2^\omega

When you compute with cardinals, the representation as 2^\omega is much easier to use.


Last updated: Dec 20 2023 at 11:08 UTC