Basic constructor macro for svstmt-constraints structures.
(make-svstmt-constraints [:constraints <constraints>])
This is the usual way to construct svstmt-constraints structures. It simply conses together a structure with the specified fields.
This macro generates a new svstmt-constraints structure from scratch. See also change-svstmt-constraints, which can "change" an existing structure, instead.
This is an ordinary
Macro:
(defmacro make-svstmt-constraints (&rest args) (std::make-aggregate 'svstmt-constraints args '((:constraints)) 'make-svstmt-constraints nil))
Function:
(defun svstmt-constraints (constraints) (declare (xargs :guard (constraintlist-p constraints))) (declare (xargs :guard t)) (let ((__function__ 'svstmt-constraints)) (declare (ignorable __function__)) (b* ((constraints (mbe :logic (constraintlist-fix constraints) :exec constraints))) (cons :constraints (list constraints)))))