(svexlist-unquote x) → objs
Function:
(defun svexlist-unquote (x) (declare (xargs :guard (svexlist-p x))) (declare (xargs :guard (svexlist-quotesp x))) (let ((__function__ 'svexlist-unquote)) (declare (ignorable __function__)) (mbe :logic (if (atom x) nil (cons (svex-quote->val (car x)) (svexlist-unquote (cdr x)))) :exec x)))
Theorem:
(defthm 4veclist-p-of-svexlist-unquote (b* ((objs (svexlist-unquote x))) (4veclist-p objs)) :rule-classes :rewrite)
Theorem:
(defthm svexlist-unquote-correct (implies (svexlist-quotesp x) (equal (svexlist-eval x env) (svexlist-unquote x))))
Theorem:
(defthm svexlist-unquote-of-svexlist-fix-x (equal (svexlist-unquote (svexlist-fix x)) (svexlist-unquote x)))
Theorem:
(defthm svexlist-unquote-svexlist-equiv-congruence-on-x (implies (svexlist-equiv x x-equiv) (equal (svexlist-unquote x) (svexlist-unquote x-equiv))) :rule-classes :congruence)