Ceci est inspiré par cette question. Soit la collection de tous les combinateurs qui n'ont que deux variables liées. La combinaison C est-elle complète?
Je pense que la réponse est négative, mais je n'ai pas pu trouver de référence pour cela. Je serais également intéressé par des références pour des preuves d'incomplétude combinatoire d'ensembles de combinateurs (je peux voir pourquoi l'ensemble composé de combinateurs avec une seule variable liée est incomplet, donc ces ensembles devraient contenir plus que de simples éléments de D ).
Réponses:
[Élargir le commentaire en réponse.]
Tout d'abord, juste une clarification sur le comptage des variables liées dans un combinateur (= terme fermé) . J'interprète la question comme demandant le nombre total de noms de variables liés distincts en t de sorte que par exemple le terme t = ( λ x . X ( λ y . Y ) ) ( λ x . Λ y . Y x ) compte comme ayant deux variables liées, malgré quatre liants (c.-à-d. abstractions lambda). Cette façon de compter était initialement un peu étrange pour moi car elle n'est pas invariante soust
Donc, soit la collection de tous les combinateurs qui peuvent être écrits en utilisant au plus deux variables liées distinctes, ou de manière équivalente la collection de tous les combinateurs dont les sous-termes ont au plus deux variables libres.C
Théorème (Statman) : n'est pas combinatoire complet.C
Il semble que la preuve originale de cela soit contenue dans un rapport technique de Rick Statman:
Statman définit une collection essentiellement isomorphe de combinateurs qu'il appelle "HOT", pour "héréditaire d'ordre deux". Le rapport technique montre en fait que le problème de mot (c'est-à-dire, égalité) pour HOT est encore indécidable, malgré le fait qu'il n'est pas combinatoire complet. Statman a ensuite écrit un court article autonome avec la preuve que HOT n'est pas complet en combinatoire dans:β
la source