On Jan 23, 2007, at 14:58 , Seth Gordon wrote:

The only catch I see to that POV is that the way `seq` is defined,
"undefined `seq` 42" *must* return an error. If this were analogous to
"(p^~p)->q", then "undefined `seq` 42" would be allowed to return any
value whatsoever.

That's not quite what I was trying to say. (p^~p)->q is equivalent to _|_ in the sense that once you derive/compute (respectively) it, the "world" in which it exists breaks. (I don't think formal logic can have a Haskell-like _|_, but deriving (p^~p)->q is close to it in effect.)

--
brandon s. allbery    [linux,solaris,freebsd,perl]     [EMAIL PROTECTED]
system administrator [openafs,heimdal,too many hats] [EMAIL PROTECTED]
electrical and computer engineering, carnegie mellon university    KF8NH



_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to