Zulip Chat Archive
Stream: maths
Topic: type theory for mathematicians
Johan Commelin (Feb 21 2019 at 10:38):
I'm looking for a short (e.g. 5 pages) introduction into type theory for professional mathematicians that have no familiarity with foundations/logic at all. So these people know what a vector bundle with connection is, or a quasi-coherent sheaf on a normal algebraic variety. But they don't know the turnstile symbol.
Any suggestions?
Johan Commelin (Feb 21 2019 at 10:39):
In particular it shouldn't focus on being constructive etc...
Mario Carneiro (Feb 21 2019 at 10:40):
Maybe something about HOL?
Johan Commelin (Feb 21 2019 at 10:41):
Maybe, I don't know HOL...
Mario Carneiro (Feb 21 2019 at 10:41):
those descriptions usually focus less on constructivity than systems derived from MLTT
Mario Carneiro (Feb 21 2019 at 10:41):
It's simple type theory
Johan Commelin (Feb 21 2019 at 10:41):
I just found http://www.nuprl.org/documents/Constable/naive.pdf but didn't read it yet
Mario Carneiro (Feb 21 2019 at 10:41):
computational type theory sounds like a red flag to me
Johan Commelin (Feb 21 2019 at 10:42):
but naive sounds good
Mario Carneiro (Feb 21 2019 at 10:42):
yeah that one is not what you want
Mario Carneiro (Feb 21 2019 at 10:42):
nuprl types are weird
Johan Commelin (Feb 21 2019 at 10:42):
I don't care if it is 5 pages of constructive stuff... as long as it isn't emphasised
Johan Commelin (Feb 21 2019 at 10:43):
I'm getting a bunch of questions about how type theory works and if it is similar to set theory or not. And I would like to point people to a gentle intro that contrasts the two
Mario Carneiro (Feb 21 2019 at 10:44):
https://golem.ph.utexas.edu/category/2013/01/from_set_theory_to_type_theory.html looks promising, although it will have a constructive bent
Mario Carneiro (Feb 21 2019 at 10:48):
What do you think about http://imps.mcmaster.ca/doc/seven-virtues.pdf
Johan Commelin (Feb 21 2019 at 10:48):
I've read the start of the Golem one, and it looks good. I'll now try the imps one
Mario Carneiro (Feb 21 2019 at 10:49):
the second one is about simple type theory but for someone who doesn't know what a type is it's best to start simple
Johan Commelin (Feb 21 2019 at 10:56):
I prefer the Golem one so far. The imps paper is still quite heavy on logical jargon. (If my eyes start to glaze over, then certainly this will happen to the people in my department who have never been exposed to formal logic or type theory before.)
Mario Carneiro (Feb 21 2019 at 10:57):
I think the golem one stays informal throughout, although it gets into univalence towards the end
Johan Commelin (Feb 21 2019 at 10:57):
Yeah, I don't care about univalence. But the informal part is really good I think.
Mario Carneiro (Feb 21 2019 at 10:58):
still it's good for conveying the "type theory" way of looking at things
Johan Commelin (Feb 21 2019 at 11:01):
Exactly
Johan Commelin (Feb 21 2019 at 11:19):
Apart from the final bit about univalence, this is exactly what I'm looking for! Thanks @Mario Carneiro
Kenny Lau (Feb 21 2019 at 12:12):
A type is just a set —Kevin Buzzard
Reid Barton (Feb 21 2019 at 13:41):
I was going to suggest "probably something written by Mike Shulman for the n-category cafe", but I see that's what Mario already found for you
Kevin Buzzard (Feb 21 2019 at 15:10):
Why not just tell them that type theory and set theory are equiconsistent?
Kevin Buzzard (Feb 21 2019 at 15:10):
And that a type is a set whose elements are terms, and a term is not a set
Jeremy Avigad (Feb 22 2019 at 01:16):
For what it's worth, here is something I wrote a while ago, after spending a year working on Feit-Thompson (and before the existence of Lean): https://arxiv.org/abs/1111.5885.
Last updated: Dec 20 2023 at 11:08 UTC