Function:
(defun const-prop-fundef (fundef env) (declare (xargs :guard (and (fundefp fundef) (envp env)))) (let ((__function__ 'const-prop-fundef)) (declare (ignorable __function__)) (b* (((fundef fundef) fundef) ((mv specs -) (const-prop-decl-spec-list fundef.specs env)) ((mv declor -) (const-prop-declor fundef.declor env)) ((mv declons -) (const-prop-declon-list fundef.declons env)) ((mv body -) (const-prop-comp-stmt fundef.body (push-scope-env env)))) (make-fundef :extension fundef.extension :specs specs :declor declor :asm? fundef.asm? :declons declons :body body :info fundef.info))))
Theorem:
(defthm fundefp-of-const-prop-fundef (b* ((new-fundef (const-prop-fundef fundef env))) (fundefp new-fundef)) :rule-classes :rewrite)