Get the wireoffset field from a modscope-nested.
(modscope-nested->wireoffset x) → wireoffset
This is an ordinary field accessor created by defprod.
Function:
(defun modscope-nested->wireoffset$inline (x) (declare (xargs :guard (modscope-p x))) (declare (xargs :guard (equal (modscope-kind x) :nested))) (let ((__function__ 'modscope-nested->wireoffset)) (declare (ignorable __function__)) (mbe :logic (b* ((x (and (equal (modscope-kind x) :nested) x))) (nfix (std::prod-cdr (std::prod-car (cdr x))))) :exec (std::prod-cdr (std::prod-car (cdr x))))))
Theorem:
(defthm natp-of-modscope-nested->wireoffset (b* ((wireoffset (modscope-nested->wireoffset$inline x))) (natp wireoffset)) :rule-classes :type-prescription)
Theorem:
(defthm modscope-nested->wireoffset$inline-of-modscope-fix-x (equal (modscope-nested->wireoffset$inline (modscope-fix x)) (modscope-nested->wireoffset$inline x)))
Theorem:
(defthm modscope-nested->wireoffset$inline-modscope-equiv-congruence-on-x (implies (modscope-equiv x x-equiv) (equal (modscope-nested->wireoffset$inline x) (modscope-nested->wireoffset$inline x-equiv))) :rule-classes :congruence)
Theorem:
(defthm modscope-nested->wireoffset-when-wrong-kind (implies (not (equal (modscope-kind x) :nested)) (equal (modscope-nested->wireoffset x) (nfix nil))))