Lift value-symbol to lists.
(value-symbol-list symvals) → values
Function:
(defun value-symbol-list (symvals) (declare (xargs :guard (symbol-value-listp symvals))) (let ((__function__ 'value-symbol-list)) (declare (ignorable __function__)) (cond ((endp symvals) nil) (t (cons (value-symbol (car symvals)) (value-symbol-list (cdr symvals)))))))
Theorem:
(defthm value-listp-of-value-symbol-list (b* ((values (value-symbol-list symvals))) (value-listp values)) :rule-classes :rewrite)
Theorem:
(defthm value-symbol-list-of-symbol-value-list-fix-symvals (equal (value-symbol-list (symbol-value-list-fix symvals)) (value-symbol-list symvals)))
Theorem:
(defthm value-symbol-list-symbol-value-list-equiv-congruence-on-symvals (implies (symbol-value-list-equiv symvals symvals-equiv) (equal (value-symbol-list symvals) (value-symbol-list symvals-equiv))) :rule-classes :congruence)