Get the number field from a pnumber-number-nondigit.
This is an ordinary field accessor created by fty::defprod.
Function:
(defun pnumber-number-nondigit->number$inline (x) (declare (xargs :guard (pnumberp x))) (declare (xargs :guard (equal (pnumber-kind x) :number-nondigit))) (mbe :logic (b* ((x (and (equal (pnumber-kind x) :number-nondigit) x))) (pnumber-fix (std::da-nth 0 (cdr x)))) :exec (std::da-nth 0 (cdr x))))
Theorem:
(defthm pnumberp-of-pnumber-number-nondigit->number (b* ((number (pnumber-number-nondigit->number$inline x))) (pnumberp number)) :rule-classes :rewrite)
Theorem:
(defthm pnumber-number-nondigit->number$inline-of-pnumber-fix-x (equal (pnumber-number-nondigit->number$inline (pnumber-fix x)) (pnumber-number-nondigit->number$inline x)))
Theorem:
(defthm pnumber-number-nondigit->number$inline-pnumber-equiv-congruence-on-x (implies (pnumber-equiv x x-equiv) (equal (pnumber-number-nondigit->number$inline x) (pnumber-number-nondigit->number$inline x-equiv))) :rule-classes :congruence)
Theorem:
(defthm pnumber-number-nondigit->number-when-wrong-kind (implies (not (equal (pnumber-kind x) :number-nondigit)) (equal (pnumber-number-nondigit->number x) (pnumber-fix nil))))