Get the x field from a fsuffix-upcase-f64.
This is an ordinary field accessor created by fty::defprod.
Function:
(defun fsuffix-upcase-f64->x$inline (f) (declare (xargs :guard (fsuffixp f))) (declare (xargs :guard (equal (fsuffix-kind f) :upcase-f64))) (mbe :logic (b* ((f (and (equal (fsuffix-kind f) :upcase-f64) f))) (bool-fix (cdr f))) :exec (cdr f)))
Theorem:
(defthm booleanp-of-fsuffix-upcase-f64->x (b* ((x (fsuffix-upcase-f64->x$inline f))) (booleanp x)) :rule-classes :rewrite)
Theorem:
(defthm fsuffix-upcase-f64->x$inline-of-fsuffix-fix-f (equal (fsuffix-upcase-f64->x$inline (fsuffix-fix f)) (fsuffix-upcase-f64->x$inline f)))
Theorem:
(defthm fsuffix-upcase-f64->x$inline-fsuffix-equiv-congruence-on-f (implies (fsuffix-equiv f f-equiv) (equal (fsuffix-upcase-f64->x$inline f) (fsuffix-upcase-f64->x$inline f-equiv))) :rule-classes :congruence)
Theorem:
(defthm fsuffix-upcase-f64->x-when-wrong-kind (implies (not (equal (fsuffix-kind f) :upcase-f64)) (equal (fsuffix-upcase-f64->x f) (bool-fix nil))))