blob: a61b2bc2944bdc203e5f2aa4c7eaaca07341d008 (
plain)
1
2
3
4
5
6
7
8
9
10
|
{-# LANGUAGE PolyKinds, MultiParamTypeClasses, FunctionalDependencies,
UndecidableInstances, FlexibleInstances #-}
module T10109 where
data Succ a
class Add (a :: k1) (b :: k2) (ab :: k3) | a b -> ab
instance (Add a b ab) => Add (Succ a) b (Succ ab)
|