Supposons qu'une bibliothèque Haskell designer décide d'utiliser UndecidableInstances
, pour une raison quelconque. La bibliothèque compile bien. Maintenant, supposons qu'un programme utilise la bibliothèque (comme le définit certains cas, de son type de classes), mais ne l'utilisez pas l'extension. Peut-il arriver que la compilation échoue (ne pas arrêter)?
Si un tel scénario peut arriver, je serais heureux de voir un exemple. Par exemple, comme mtl utilise UndecidableInstances
beaucoup, est-il possible d'écrire un programme qui dépend de mtl (ou toute autre bibliothèque standard qui utilise l'extension), ne pas utiliser UndecidableInstances
lui-même, mais ne parvient pas à compiler, car d'indécidabilité?