(deftrans-mk-names0 name cases) → names
Function:
(defun deftrans-mk-names0 (name cases) (declare (xargs :guard (and (symbolp name) (symbol-listp cases)))) (let ((__function__ 'deftrans-mk-names0)) (declare (ignorable __function__)) (if (endp cases) nil (cons (cons (mbe :logic (and (symbolp (first cases)) (first cases)) :exec (first cases)) (acl2::packn-pos (list name '- (first cases)) name)) (deftrans-mk-names0 name (rest cases))))))
Theorem:
(defthm symbol-alistp-of-deftrans-mk-names0 (b* ((names (deftrans-mk-names0 name cases))) (symbol-alistp names)) :rule-classes :rewrite)