Squashes to 0 the lowest
Function:
(defun logsquash$inline (n i) (declare (xargs :guard (and (natp n) (integerp i)))) (let ((__function__ 'logsquash)) (declare (ignorable __function__)) (logand i (ash -1 (nfix n)))))
Theorem:
(defthm integerp-of-logsquash (b* ((val (logsquash$inline n i))) (integerp val)) :rule-classes :type-prescription)