Мне нужно запрограммировать эту функцию, но я не знаю, как ..
Эта функция von-neumann
является рекурсивной, где определено
zero
как empty set
, номер
one
определяется как the set that contains the empty set
и
N
определяется как the union of the set N-1 and the set that contains N-1
.
Полное определение найдено здесь .
Пример использования:
> (von-neumann 0)
()
> (von-neumann 1)
(())
> (von-neumann 2)
(() (()))
> (von-neumann 3)
(() (()) (() (())))
> (von-neumann 4)
(() (()) (() (())) (() (()) (() (()))))
У меня есть это ..
(define von-neumann
(lambda (n)
(cond [(= n 0) '()]
[(= n 1) '(())]
[else (append '(() (())) 111 ) ])))