Zulip Chat Archive
Stream: new members
Topic: Sort universes
Danila Kurganov (May 20 2020 at 15:46):
Hi,
I'd like to check my understanding of what 'Sort' does when giving it some pre-defined universe. In the output box, is it giving a reply of the universe level predecessor?
Eg:
universe u
#check Sort u
#check Sort (u + 1)
gives Sort u : Type u, and Type u : Type (u + 1) as output.
Does the first line tell us that "Sort u" is the predecessor of "Type u" (when thinking of universe levels), and "Type u" would come before "Type u + 1"? (backwards inductive in nature?)
Also, what does the colon mean in the output? (How should the output be read?)
Thanks,
Kenny Lau (May 20 2020 at 15:46):
T1 : T2
means T1
is a term of type T2
Mario Carneiro (May 20 2020 at 15:46):
Type u
is notation for Sort (u+1)
Kenny Lau (May 20 2020 at 15:46):
Sort 0
is Prop
and is not data
Mario Carneiro (May 20 2020 at 15:47):
and for each u, Sort u : Sort (u+1)
, and lean prefers to use Type
to write the latter
Danila Kurganov (May 20 2020 at 16:25):
Great, so Sort and Type are sort of opposites(?); if we do an example to confirm what it is:
Say we have these three things: mammals, animals, living things;
sort (living things) should give us mammals (mammals : living things)
type (mammals) should give us living things (mammals: living things)
Would this be a correct way of looking at this?
Yury G. Kudryashov (May 20 2020 at 16:27):
Type u
is Sort (u+1)
Danila Kurganov (May 20 2020 at 16:31):
Yury G. Kudryashov said:
Type u
isSort (u+1)
So one is just defined as the other +- 1 level? No need to get a deeper meaning for it seems
Patrick Massot (May 20 2020 at 16:32):
It's simply providing a convenient way to say "any universe but Prop".
Danila Kurganov (May 20 2020 at 16:41):
Ok, thanks - I'll keep this in mind given what I know now.. I don't know Type theory yet, it seems this has something something to do with Russel's Paradox - for now I will accept it on basis and hope it doesn't bug me too much
Patrick Massot (May 20 2020 at 16:49):
The difference between Prop and Type is important. Everything else in this direction can be ignored for a very long time without doing any harm
Last updated: Dec 20 2023 at 11:08 UTC