Map a list of external declarations to the language definition.
(ldm-ext-declon-list extdecls) → (mv erp extdecls1)
Function:
(defun ldm-ext-declon-list (extdecls) (declare (xargs :guard (ext-declon-listp extdecls))) (declare (xargs :guard (ext-declon-list-unambp extdecls))) (let ((__function__ 'ldm-ext-declon-list)) (declare (ignorable __function__)) (b* (((reterr) nil) ((when (endp extdecls)) (retok nil)) ((erp extdecl1) (ldm-ext-declon (car extdecls))) ((erp extdecls1) (ldm-ext-declon-list (cdr extdecls)))) (retok (cons extdecl1 extdecls1)))))
Theorem:
(defthm ext-declon-listp-of-ldm-ext-declon-list.extdecls1 (b* (((mv acl2::?erp ?extdecls1) (ldm-ext-declon-list extdecls))) (c::ext-declon-listp extdecls1)) :rule-classes :rewrite)
Theorem:
(defthm ldm-ext-declon-list-ok-when-ext-declon-list-formalp (implies (ext-declon-list-formalp extdecls) (b* (((mv acl2::?erp ?extdecls1) (ldm-ext-declon-list extdecls))) (not erp))))
Theorem:
(defthm ldm-ext-declon-list-of-ext-declon-list-fix-extdecls (equal (ldm-ext-declon-list (ext-declon-list-fix extdecls)) (ldm-ext-declon-list extdecls)))
Theorem:
(defthm ldm-ext-declon-list-ext-declon-list-equiv-congruence-on-extdecls (implies (ext-declon-list-equiv extdecls extdecls-equiv) (equal (ldm-ext-declon-list extdecls) (ldm-ext-declon-list extdecls-equiv))) :rule-classes :congruence)