Jest to inspirowane tym pytaniem. Niech będzie zbiorem wszystkich kombinacji, które mają tylko dwie powiązane zmienne. Czy kombinatorycznie kompletny?C.
Uważam, że odpowiedź jest przecząca, jednak nie udało mi się znaleźć odniesienia do tego. Byłbym również zainteresowany referencjami na dowody kombinatorycznej niekompletności zestawów kombinatorów (rozumiem, dlaczego zestaw składający się z kombinatorów z tylko jedną zmienną powiązaną jest niekompletny, więc te zestawy powinny zawierać więcej niż tylko elementy ).D.
Odpowiedzi:
[Rozszerzanie komentarza na odpowiedź.]
Po pierwsze, wyjaśnienie na temat zliczania zmiennych powiązanych w kombinatorze (= termin zamknięty) . Interpretuję to pytanie jako pytające o tak że na przykład termin liczy się jako posiadająca dwie zmienne powiązane, mimo że ma cztery spoiwa (tj. abstrakcje lambda). Ten sposób liczenia początkowo był dla mnie trochę dziwny, ponieważ nie jest niezmienny w przypadku konwersji : na przykład jest ekwiwalentny dla , alecałkowita liczba wyraźnych powiązanych nazw zmiennych w t t = ( λ x . x ( λ y . y ) ) ( λ x . λ y . y x ) α t α t ′ = ( λ x . x ( λ y . y ) ) ( λ a . λ b . b a ) t ′t
Niech będzie zbiorem wszystkich kombinacji, które można zapisać przy użyciu co najwyżej dwóch różnych zmiennych powiązanych, lub równoważnie zbiorem wszystkich kombinacji, których podtermy mają co najwyżej dwie dowolne zmienne.do
Twierdzenie (Statman) : nie jest kombinatorycznie kompletne.do
Wygląda na to, że oryginalny dowód na to zawiera raport techniczny Ricka Statmana:
Statman definiuje zasadniczo izomorficzny zbiór kombinatorów, który nazywa „GORĄCYM”, jako „dziedzicznie drugiego rzędu”. Raport techniczny faktycznie pokazuje, że słowo problem (tj. jakość) dla HOT jest nierozstrzygalne, mimo że nie jest ono kombinatorycznie kompletne. Później Statman napisał krótki samodzielny artykuł z dowodem, że HOT nie jest kombinatorycznie kompletny w:β
W każdym razie, jak ujęto w streszczeniu oryginalnego raportu technicznego, celem dowodu jest wykazanie, że HOT jest „hierarchią według poziomu definicji”. Oznacza to, że definiuje pojęcie rangi na gorący combinator i rodzinę kombinatorów , tak, że każdy ma rangę i nie jest -equivalent do dowolnej kombinacji gorącego kombinatorów rangi . Oznacza to, że HOT nie jest kombinatorycznie kompletny, ponieważ jeśli kombinator można uzyskać z kombinacji kombinatorów HOT rangi dla niektórychH.n H.n n + 1 β n S.= λ x . λ y. λ z. ( x z) ( yz) n n , to może również każdy inny kombinator, w szczególności kombinator rangi .H.n n + 1
źródło