Get the plusminus field from a vl-arrayrange-plusminus.
(vl-arrayrange->plusminus x) → plusminus
This is an ordinary field accessor created by defprod.
Function:
(defun vl-arrayrange->plusminus$inline (x) (declare (xargs :guard (vl-arrayrange-p x))) (declare (xargs :guard (equal (vl-arrayrange-kind x) :plusminus))) (let ((__function__ 'vl-arrayrange->plusminus)) (declare (ignorable __function__)) (mbe :logic (b* ((x (and (equal (vl-arrayrange-kind x) :plusminus) x))) (vl-plusminus-fix x)) :exec x)))
Theorem:
(defthm vl-plusminus-p-of-vl-arrayrange->plusminus (b* ((plusminus (vl-arrayrange->plusminus$inline x))) (vl-plusminus-p plusminus)) :rule-classes :rewrite)
Theorem:
(defthm vl-arrayrange->plusminus$inline-of-vl-arrayrange-fix-x (equal (vl-arrayrange->plusminus$inline (vl-arrayrange-fix x)) (vl-arrayrange->plusminus$inline x)))
Theorem:
(defthm vl-arrayrange->plusminus$inline-vl-arrayrange-equiv-congruence-on-x (implies (vl-arrayrange-equiv x x-equiv) (equal (vl-arrayrange->plusminus$inline x) (vl-arrayrange->plusminus$inline x-equiv))) :rule-classes :congruence)
Theorem:
(defthm vl-arrayrange->plusminus-when-wrong-kind (implies (not (equal (vl-arrayrange-kind x) :plusminus)) (equal (vl-arrayrange->plusminus x) (vl-plusminus-fix nil))))