# [Haskell-cafe] Re: instance Eq (a -> b)

roconnor at theorem.ca roconnor at theorem.ca
Wed Apr 14 16:59:17 EDT 2010

```On Wed, 14 Apr 2010, Ashley Yakeley wrote:

> On 2010-04-14 13:03, Alexander Solla wrote:
>> If you're willing to accept that distinct functions can represent the
>> same "moral function", you should be willing to accept that different
>> "bottoms" represent the same "moral value".
>
> Bottoms should not be considered values. They are failures to calculate
> values, because your calculation would never terminate (or similar
> condition).

Let's not get muddled too much in semantics here.

There is some notion of value, let's call it proper value, such that
bottom is not one.

In other words bottom is not a proper value.

Define a proper value to be a value x such that x == x.

So neither undefined nor (0.0/0.0) are proper values

In fact proper values are not just subsets of values but are also
quotients.

thus (-0.0) and 0.0 denote the same proper value even though they are