Je suis en train d'implémenter l'algorithme alphabeta en Haskell, et je me trouve devant un petit problème pour les alpha et beta en début d'algorithme, sachant que le type de ma fonction est, en gros :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Explorable a, Num b => a -> b -> b -> PlaceHolder
(les 2 b étant mon alpha et mon beta).

Je cherche donc à trouver des définitions des limites haute et basse de type Num dans haskell, j'ai bien trouvé la classe Bounded, mais je préfererais éviter de forcer l'utilisation d'entier pour la fonction heuristique.

Y-a-t-il un moyens de trouver ces valeurs, ou doit-je me faire une raison et utiliser Bounded plutôt que Num dans ce cas là?