Lift
(flexprod-field-list->name-list fields) → names
Function:
(defun flexprod-field-list->name-list (fields) (declare (xargs :guard (flexprod-field-listp fields))) (let ((__function__ 'flexprod-field-list->name-list)) (declare (ignorable __function__)) (b* (((when (endp fields)) nil) (name (flexprod-field->name (car fields))) ((unless (symbolp name)) (raise "Internal error: malformed field name ~x0." name)) (names (flexprod-field-list->name-list (cdr fields)))) (cons name names))))
Theorem:
(defthm symbol-listp-of-flexprod-field-list->name-list (b* ((names (flexprod-field-list->name-list fields))) (symbol-listp names)) :rule-classes :rewrite)