Seemingly impossible constructive proofs
In the post Seemingly impossible functional programs, I wrote increasingly efficient Haskell programs to realize the mathematical statement $\forall p : X \to 2. (\exists x:X.p(x)=0) \vee (\forall...
View ArticleThe troublesome reflection rule (TYPES 2015 slides)
Here are the slides of my TYPES 2015 talk “The troublesome reflection rule” with fairly detailed presenter notes. The meeting is taking place in Tallinn, Estonia – a very cool country in many senses...
View ArticleA Brown-Palsberg self-interpreter for Gödel’s System T
In a paper accepted at POPL 2016 Matt Brown and Jens Palsberg constructed a self-interpreter for System $F_\omega$, a strongly normalizing typed $\lambda$-calculus. This came as a bit of a surprise as...
View ArticleHask is not a category
This post is going to draw an angry Haskell mob, but I just have to say it out loud: I have never seen a definition of the so-called category Hask and I do not actually believe there is one until...
View ArticleThe new and improved Programming languages zoo
It is my pleasure to announce the new and improved Programming languages Zoo, a potpourri of miniature but fully functioning programming language implementations. The new zoo has a decent web site, it...
View Article
More Pages to Explore .....