Set of variables in a list of constraints.
(constraint-list-vars constrs) → vars
Function:
(defun constraint-list-vars (constrs) (declare (xargs :guard (constraint-listp constrs))) (let ((__function__ 'constraint-list-vars)) (declare (ignorable __function__)) (cond ((endp constrs) nil) (t (union (constraint-vars (car constrs)) (constraint-list-vars (cdr constrs)))))))
Theorem:
(defthm name-setp-of-constraint-list-vars (b* ((vars (constraint-list-vars constrs))) (name-setp vars)) :rule-classes :rewrite)
Theorem:
(defthm constraint-list-vars-of-cons (equal (constraint-list-vars (cons constr constrs)) (union (constraint-vars constr) (constraint-list-vars constrs))))
Theorem:
(defthm constraint-list-vars-of-append (equal (constraint-list-vars (append constrs1 constrs2)) (union (constraint-list-vars constrs1) (constraint-list-vars constrs2))))
Theorem:
(defthm constraint-list-vars-of-rev (equal (constraint-list-vars (rev constrs)) (constraint-list-vars constrs)))