Transform a list of external declarations.
(simpadd0-extdecl-list extdecls) → new-extdecls
Function:
(defun simpadd0-extdecl-list (extdecls) (declare (xargs :guard (extdecl-listp extdecls))) (declare (xargs :guard (extdecl-list-unambp extdecls))) (let ((__function__ 'simpadd0-extdecl-list)) (declare (ignorable __function__)) (cond ((endp extdecls) nil) (t (cons (simpadd0-extdecl (car extdecls)) (simpadd0-extdecl-list (cdr extdecls)))))))
Theorem:
(defthm extdecl-listp-of-simpadd0-extdecl-list (b* ((new-extdecls (simpadd0-extdecl-list extdecls))) (extdecl-listp new-extdecls)) :rule-classes :rewrite)
Theorem:
(defthm extdecl-list-unambp-of-simpadd0-extdecl-list (b* ((?new-extdecls (simpadd0-extdecl-list extdecls))) (extdecl-list-unambp new-extdecls)))
Theorem:
(defthm simpadd0-extdecl-list-of-extdecl-list-fix-extdecls (equal (simpadd0-extdecl-list (extdecl-list-fix extdecls)) (simpadd0-extdecl-list extdecls)))
Theorem:
(defthm simpadd0-extdecl-list-extdecl-list-equiv-congruence-on-extdecls (implies (c$::extdecl-list-equiv extdecls extdecls-equiv) (equal (simpadd0-extdecl-list extdecls) (simpadd0-extdecl-list extdecls-equiv))) :rule-classes :congruence)