[Haskell-cafe] Typeable typeclass and type-level naturals

Roman Cheplyaka roma at ro-che.info
Wed Jun 5 09:46:09 CEST 2013


* TP <paratribulations at free.fr> [2013-06-05 00:37:36+0200]
> Roman Cheplyaka wrote:
> 
> > Try adding
> > 
> >   deriving instance Typeable 'Zero
> >   deriving instance Typeable a => Typeable ('Succ a)
> > 
> > to your module.
> > 
> > (I haven't tested it — you might need to tweak it a bit.)
> 
> Thanks Roman.
> Unfortunately, I already tried that (without the constraint "Typeable a =>", 
> what a fool), but it did not work. The error is the same with the 
> constraint:
> 
>     Derived typeable instance must be of form (Typeable 'Succ)
>     In the stand-alone deriving instance for
>       ‛Typeable a => Typeable (Succ a)’
> 
> What is the problem?

Oh, it should probably be simply

  deriving instance Typeable 'Zero
  deriving instance Typeable 'Succ

Roman



More information about the Haskell-Cafe mailing list