Raw constructor for constraint-tuple-p structures.
Syntax:
(constraint-tuple rule existing-lits matching-lit common-vars existing-vars sig-table)
This is the lowest-level constructor for constraint-tuple-p structures. It simply conses together a structure with the specified fields.
Note: It's generally better to use macros like make-constraint-tuple or change-constraint-tuple instead. These macros lead to more readable and robust code, because you don't have to remember the order of the fields.
The constraint-tuple-p structures we create here are just constructed with ordinary cons. If you want to create honsed structures, see honsed-constraint-tuple instead.
This is an ordinary constructor function introduced by std::defaggregate.
Function:
(defun constraint-tuple (rule existing-lits matching-lit common-vars existing-vars sig-table) (declare (xargs :guard (and))) (cons (cons 'rule rule) (cons (cons 'existing-lits existing-lits) (cons (cons 'matching-lit matching-lit) (cons (cons 'common-vars common-vars) (cons (cons 'existing-vars existing-vars) (cons (cons 'sig-table sig-table) nil)))))))