Je recherche le plus petit combinateur universel possible , mesuré par le nombre d'abstractions et d'applications nécessaires pour spécifier un tel combinateur dans le calcul lambda . Exemples de combinateurs universels:
- taille 23: λf.f (fS (KKKI)) K
- taille 18: λf.f (fS (KK)) K
- taille 14: λf.fKSK
- taille 12: λf.fS (λxyz.x)
- taille 11: λf.fSK
où S = λxyz.xz (yz) de taille 6 et K = λxy.x de taille 2 sont les combinateurs du calcul du combinateur SK . Les 4 premiers exemples sont décrits dans cet article .
Mes questions sont:
- Existe-t-il des combinateurs universels de plus petite taille?
- Quel est le plus petit combinateur universel possible?
EDIT: Voir également /math//a/180263/76284 , qui a λazbc.bc(a(λy.c))
(qui serait de taille 8 , correspondant à la somme des tailles de la base SK). Quelqu'un sait-il comment exprimer S et K à partir de ce combinateur?
λx*.E
où E
est sans abstraction?