Convert a parameter declaration to a regular declaration.
(param-declon-to-declon paramdecl initer?) → (mv success declon)
Function:
(defun param-declon-to-declon (paramdecl initer?) (declare (xargs :guard (and (param-declonp paramdecl) (initer-optionp initer?)))) (b* (((param-declon paramdecl) paramdecl)) (param-declor-case paramdecl.declor :nonabstract (mv t (make-declon-declon :extension nil :specs paramdecl.specs :declors (list (init-declor paramdecl.declor.declor nil nil initer? nil)))) :otherwise (mv nil (irr-declon)))))
Theorem:
(defthm booleanp-of-param-declon-to-declon.success (b* (((mv ?success c$::?declon) (param-declon-to-declon paramdecl initer?))) (booleanp success)) :rule-classes :rewrite)
Theorem:
(defthm declonp-of-param-declon-to-declon.declon (b* (((mv ?success c$::?declon) (param-declon-to-declon paramdecl initer?))) (declonp declon)) :rule-classes :rewrite)