I am studying the book Common LISP: A Gentle Introduction to Symbolic Computation. The book is around 40 yrs old and, apparently, somewhat a classic.
In chapter 1, the author uses boxes as a way of explaining functions with inputs and outputs. This is one of the drawings:

Actually, the drawing above is the answer of this question. I got the first and the second question wright:

However, the third question seems weird:

The composition of (not (not ...)) depends on the "..." variable part. For instance, the terminal shows:
CL-USER> (not (not 12))
T
CL-USER> (not (not nil))
NIL
This book exercise seems wrong in some way. But, since I do not know much about CL I thought it would be better to ask if more experienced developer in CL also think this is a strange point in the answer sheet.
I am using SBCL, Slime and Common Lisp. I am new to CL but I have some experience in Racket.
Thanks in advance