(u32-ash i c) → shift
Function:
(defun u32-ash$inline (i c) (declare (type (unsigned-byte 32) i) (type (integer -31 31) c) (xargs :type-prescription (natp (u32-ash i c))) (optimize (speed 3) (safety 0))) (declare (xargs :guard t)) (the (unsigned-byte 32) (logand (ash i c) *u32-max*)))
Theorem:
(defthm return-type-of-u32-ash (b* ((shift (u32-ash$inline i c))) (unsigned-byte-p 32 shift)) :rule-classes :rewrite)