Recursion and Induction: A Self-Contained Course Using ACL2
acl2.org