Get the quad field from a univ-char-name-locase-u.
(univ-char-name-locase-u->quad x) → quad
This is an ordinary field accessor created by fty::defprod.
Function:
(defun univ-char-name-locase-u->quad$inline (x) (declare (xargs :guard (univ-char-name-p x))) (declare (xargs :guard (equal (univ-char-name-kind x) :locase-u))) (let ((__function__ 'univ-char-name-locase-u->quad)) (declare (ignorable __function__)) (mbe :logic (b* ((x (and (equal (univ-char-name-kind x) :locase-u) x))) (hex-quad-fix (std::da-nth 0 (cdr x)))) :exec (std::da-nth 0 (cdr x)))))
Theorem:
(defthm hex-quad-p-of-univ-char-name-locase-u->quad (b* ((quad (univ-char-name-locase-u->quad$inline x))) (hex-quad-p quad)) :rule-classes :rewrite)
Theorem:
(defthm univ-char-name-locase-u->quad$inline-of-univ-char-name-fix-x (equal (univ-char-name-locase-u->quad$inline (univ-char-name-fix x)) (univ-char-name-locase-u->quad$inline x)))
Theorem:
(defthm univ-char-name-locase-u->quad$inline-univ-char-name-equiv-congruence-on-x (implies (univ-char-name-equiv x x-equiv) (equal (univ-char-name-locase-u->quad$inline x) (univ-char-name-locase-u->quad$inline x-equiv))) :rule-classes :congruence)
Theorem:
(defthm univ-char-name-locase-u->quad-when-wrong-kind (implies (not (equal (univ-char-name-kind x) :locase-u)) (equal (univ-char-name-locase-u->quad x) (hex-quad-fix nil))))