The predicate for whether a lock allows recursive locking.
A lock object.
is the predicate for whether the lock
allows recursive locking (that is, whether it can be repeatedly locked by the same process).
See the make-lock argument
does not check whether the lock is currently locked recursively. The function lock-recursively-locked-p does that.
LispWorks User Guide and Reference Manual - 21 Dec 2011