Qual è il più piccolo pratico insieme di primitive che può essere usato per definire il linguaggio Scheme?
Ad esempio, map
può essere definito come
(define (map proc lis)
(cond ((null? lis)
'())
((pair? lis)
(cons (proc (car lis))
(map proc (cdr lis))))))
Le funzioni in questa definizione possono essere ridotte in modo simile a primitive più piccole?