Первое определение функции в 1974 издании Малой Lisper выглядит следующим образом:, как это функция, определенная в LISP диалекта в маленьком Lisper 1974 издание
(ISLAT (LAMBDA (L)
(COND
((NULL L) T)
((ATOM (CAR L))(ISLAT (CDR L)))
(T F)
) ))
Это не выглядит как правильная функция и он не будет работать, как в SBCL 1.3.14. Он генерирует две ошибки: неопределенной функции: ISLAT Неопределенных переменное: F
На самом деле T также не определен, хотя Фридман использует его как предикат истинности в большинстве примеров функций. Насколько я могу судить, в этом определении в sbcl действуют только LAMBDA, COND, NULL, ATOM, CAR, CDR.
Является ли это определение некоторой функциональной спецификацией, характерной для лизгов эпохи 1974 года, или Фридман просто не учитывал (определял) или (дефинировал) свои определения?