[Haskell-cafe] Unnecessarily strict implementations

Alexander Solla ajs at 2piix.com
Fri Sep 3 03:31:19 EDT 2010


On Sep 2, 2010, at 11:35 PM, Henning Thielemann wrote:

> But in the lattice example the roles of 0 and 1 are interchangeable,
> aren't they?

Sort of.  If you try to interchange the roles of 0 and 1, you are  
interchanging the roles of the meet and join operations.  In short,  
you are constructing the dual lattice.  A mirror image is a good  
analogy for this construction.

So, 0 and 1 are interchangeable.  In the same way that "True" and  
"False" are.  And "Top" and "Bottom".  And "Left" and "Right".   
Arbitrary structurally, but with a history of consistency across  
domains.


More information about the Haskell-Cafe mailing list