'Convertible' class?

Hannah Schroeter uk1o@rz.uni-karlsruhe.de
Wed, 7 Feb 2001 22:19:33 +0100


Hello!

On Wed, Feb 07, 2001 at 03:43:59PM -0500, Dylan Thurston wrote:
> In thinking about various issues with the numeric classes, I came up
> with the following question:  Is there a problem with having a class
> 'Convertible' as follows?

> class Convertible a b where
>     convert :: a -> b

> [...]

Why not better:

class Subtype a b where {- a is subtype of b, if following operations exist -}
	inject :: a -> b
	project :: b -> Maybe a

Kind regards,

Hannah.