Map c$::expr-unary c$::unop-address over a list of identifiers.
(map-address-ident-list idents) → exprs
Function:
(defun map-address-ident-list (idents) (declare (xargs :guard (ident-listp idents))) (if (endp idents) nil (cons (make-expr-unary :op (c$::unop-address) :arg (make-expr-ident :ident (first idents))) (map-address-ident-list (rest idents)))))
Theorem:
(defthm expr-listp-of-map-address-ident-list (b* ((exprs (map-address-ident-list idents))) (expr-listp exprs)) :rule-classes :rewrite)