Je sais qu'il est impossible de décider de l' équivalence pour le calcul lambda non typé. Citant Barendregt, HP Le calcul lambda: sa syntaxe et sa sémantique. Hollande du Nord, Amsterdam (1984). :
Si A et B sont des ensembles de termes lambda disjoints et non vides qui sont fermés sous l'égalité, alors A et B sont récursivement inséparables. Il s'ensuit que si A est un ensemble non trivial de termes lambda fermés sous égalité, alors A n'est pas récursif. Donc, nous ne pouvons pas décider du problème "M = x?" pour tout M. particulier, il s'ensuit que Lambda n'a pas de modèles récursifs.
Si nous avons un système de normalisation, tel que le système F, alors nous pouvons décider de l' équivalence "de l'extérieur" en réduisant les deux termes donnés et en comparant si leurs formes normales sont identiques ou non. Cependant, pouvons-nous le faire "de l'intérieur"? Existe-t-il un combinateur System-F tel que pour deux combinateurs et nous ayons si et ont la même forme normale, et sinon? Ou cela peut-il être fait au moins pour certains ? Construire un combinateur tel que soit vrai si? Sinon, pourquoi?
Une autre réponse possible à un parfaitement correct de Neel: Supposons qu'il y est un combinateur système, bien typé dans F tel que la condition ci - dessus tient. Le type de E est:E E
Il s'avère qu'il existe un théorème gratuit qui exprime qu'un tel terme est nécessairement constant :
En particulier, est la fonction constamment vraie ou la fonction constamment fausse , et ne peut éventuellement pas être un "décideur d'égalité".E
la source