Especificamente, se eu definisse um novo como
Meu palpite é "não", apenas porque parece que não consigo construir o combinador K regular a partir de , e combinadores, mas eu não tenho um algoritmo de seguir, nem tenho boa intuição sobre como fazer coisas com esses combinadores.
Parece que você pode definir
Minha tentativa de provar que ela não estava funcionalmente completa tentou essencialmente construir exaustivamente todas as funções possíveis desses combinadores, a fim de mostrar que você alcança um beco sem saída (uma função que você já viu antes), independentemente dos combinadores que você usa. Sei que isso não é necessariamente verdade para conjuntos de combinadores funcionalmente incompletos (por exemplo, o combinador por si só nunca terá um beco sem saída quando aplicado a si mesmo), mas esse foi o meu melhor pensamento. Eu sempre fui capaz de usar o combinador para escapar do que eu pensava ser finalmente um beco sem saída, então não tenho mais tanta certeza da viabilidade dessa abordagem.
Eu fiz esta pergunta no StackOverflow mas fui encorajado a publicá-la aqui. Recebi alguns comentários sobre esse post, mas não tenho certeza se os entendi direito.
Bônus: se não for uma base completa, o idioma resultante ainda é Turing completo?
Respostas:
Considere os termos do cálculoS, K2, I como árvores (com nós binários representando aplicativos e folhas S, K2 representando os combinadores.
Por exemplo, o termoS( SS) K2 seria representado pela árvore
@
fonte
t,f,u
t
t
t
f
u
t
fonte