Apfelmus,

Types like () or Int do not have a logical counterpart in
propositional logic, although they can be viewed as a constant denoting
truth. In other words, they may be thought of as being short-hand for
the type expression (a,a) (where a is a fresh variable).

Could you explain this? I can see () corresponding to True; but you're not suggesting that True <=> (a, a), are you?

System F is closest to Haskell and corresponds to a second order
intuitionistic propositional logic (?).

Not propositional of course, but second-order indeed.

Cheers,

  Stefan
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to