I sadly won't be able to make tomorrow's meeting.
If people are interested in the pragmatic side of type theory then they might want to check out Benjamin C.Pierce's TPAL (Types and Programming Languages) book.
It's quite a slow move through *some* of the stuff we've been looking at - the lambda calculus stuff, not the intuitionistic logic stuff - with a focus on implementation. The implementations he builds up in his book are available online at
http://www.cis.upenn.edu/~bcpierce/tapl/index.html
But it's all in OCaml - which might be an issue for some. If you do want to take a look it's the recon and fullrecon implementations that relate to type reconstruction (sometimes referred to as type inference) - which is the more involved part of Chapter 6.
The fullsimple implementation gives the type checking implementation for the simply typed lambda calculus.
-Giles
*************************
Giles Reger
giles...@cs.man.ac.uk
gre...@cantab.net
07939 486 756
*************************
TPAL is definitely a book that's on my radar and OCaml is something I
need to learn more of! Unfortunately I have too much on my plate at the
moment as it is, but I'm currently in the terrifying process of applying
to do PhD at our fine CS department, so maybe that'll give me more time
to devote to such endeavours....
I'd also note that the wonderful Benjamin Pierce has another book, which
is freely (and *ahem* legally) available, called Software Foundations:
http://www.cis.upenn.edu/~bcpierce/sf/
I think it covers some of the same areas as TAPL and is in Coq; I don't
know whether that's better or worse than OCaml...
There is a section on typechecking for the simply-typed lambda calculus
here: http://www.cis.upenn.edu/~bcpierce/sf/Typechecking.html#lab551
Anyway, I'm just procrastinating now...
Francis
That's a shame, Giles. I enjoyed your talk about the JVM last week (I went straight home and disassembled some simple programs) and I was hoping to ask you some things about it (for example, do you believe that Java really creates beautiful abstractions? ;-)).
TPAL is definitely a book that's on my radar and OCaml is something I need to learn more of! Unfortunately I have too much on my plate at the moment as it is, but I'm currently in the terrifying process of applying to do PhD at our fine CS department, so maybe that'll give me more time to devote to such endeavours....
I'd also note that the wonderful Benjamin Pierce has another book, which is freely (and *ahem* legally) available, called Software Foundations: http://www.cis.upenn.edu/~bcpierce/sf/
I think it covers some of the same areas as TAPL and is in Coq; I don't know whether that's better or worse than OCaml...
There is a section on typechecking for the simply-typed lambda calculus here: http://www.cis.upenn.edu/~bcpierce/sf/Typechecking.html#lab551
Anyway, I'm just procrastinating now...
How did discussing the pragmatics of type checking and inference go?
Just to check - are we progressing on to Chapter 7 (The Sequent Calculus)
next week? I want to make sure I make time to read it.
-Giles
On Mon, 5 Mar 2012 12:37:20 +0000, Giles Reger <reg...@cs.man.ac.uk>
wrote: