Make a meta-level list value from a list of meta-level values.
(value-list-of values) → value
Function:
(defun value-list-of (values) (declare (xargs :guard (value-listp values))) (let ((__function__ 'value-list-of)) (declare (ignorable __function__)) (cond ((endp values) (value-nil)) (t (value-cons (car values) (value-list-of (cdr values)))))))
Theorem:
(defthm valuep-of-value-list-of (b* ((value (value-list-of values))) (valuep value)) :rule-classes :rewrite)
Theorem:
(defthm value-list-of-of-value-list-fix-values (equal (value-list-of (value-list-fix values)) (value-list-of values)))
Theorem:
(defthm value-list-of-value-list-equiv-congruence-on-values (implies (value-list-equiv values values-equiv) (equal (value-list-of values) (value-list-of values-equiv))) :rule-classes :congruence)