Shallowly embedded semantics of a list of constraints.
(lift-constraint-list constrs prime state) → terms
This lifts lift-constraint to lists. We obtain a list of terms.
Function:
(defun lift-constraint-list (constrs prime state) (declare (xargs :stobjs (state))) (declare (xargs :guard (and (constraint-listp constrs) (symbolp prime)))) (let ((__function__ 'lift-constraint-list)) (declare (ignorable __function__)) (cond ((endp constrs) nil) (t (cons (lift-constraint (car constrs) prime state) (lift-constraint-list (cdr constrs) prime state))))))
Theorem:
(defthm true-listp-of-lift-constraint-list (b* ((terms (lift-constraint-list constrs prime state))) (true-listp terms)) :rule-classes :rewrite)