You can always find it yourself. The test is only a few seconds if you use the interactive Lisp system:
CL-USER 1 > (every (lambda (x) (equal "a" x)) "a") NIL
Above returns NIL.
Now use the Common Lisp DESCRIBE function to get the described data.
CL-USER 2 > (every (lambda (x) (describe x) (describe "a") (equal "a" x)) "a")
So the value of x is a symbol. The character #\a .
"a" is a SIMPLE-BASE-STRING 0
Type "a" is SIMPLE-BASE-STRING (here in LispWorks).
If you look at the definition of EQUAL , you will see that the character and string are never equal, because they are of different types.
CL-USER 3 > (equal
source share