[Haskell-cafe] GADTs are expressive

Tomasz Zielonka tomasz.zielonka at gmail.com
Mon Jan 8 08:13:42 EST 2007


On Mon, Jan 08, 2007 at 08:02:36AM -0500, Lennart Augustsson wrote:
> So Terminating contains all the terminating terms in the untyped
> lambda calculus and none of the non-terminating ones.  And the type
> checker  checks this.  So it sounds to me like the (terminating) type
> checker solves the halting problem.  Can you please explain which part
> of this I have  misunderstood?

Perhaps you, the user, have to encode the proof of halting in the way
you construct the term? Just guessing.

Best regards
Tomasz


More information about the Haskell-Cafe mailing list