The ACL2 integer value of
See char-format->min.
Function:
(defun ienv->char-min (ienv) (declare (xargs :guard (ienvp ienv))) (let ((__function__ 'ienv->char-min)) (declare (ignorable __function__)) (char-format->min (char+short+int+long+llong-format->char (ienv->char+short+int+long+llong-format ienv)) (char+short+int+long+llong-format->uchar (ienv->char+short+int+long+llong-format ienv)) (char+short+int+long+llong-format->schar (ienv->char+short+int+long+llong-format ienv)))))
Theorem:
(defthm integerp-of-ienv->char-min (b* ((min (ienv->char-min ienv))) (integerp min)) :rule-classes :rewrite)
Theorem:
(defthm ienv->char-min-type-prescription (b* ((common-lisp::?min (ienv->char-min ienv))) (and (integerp min) (<= min 0))) :rule-classes :type-prescription)
Theorem:
(defthm ienv->char-min-upper-bound (b* ((common-lisp::?min (ienv->char-min ienv))) (<= min 0)) :rule-classes ((:linear :trigger-terms ((ienv->char-min ienv)))))
Theorem:
(defthm ienv->char-min-of-ienv-fix-ienv (equal (ienv->char-min (ienv-fix ienv)) (ienv->char-min ienv)))
Theorem:
(defthm ienv->char-min-ienv-equiv-congruence-on-ienv (implies (ienv-equiv ienv ienv-equiv) (equal (ienv->char-min ienv) (ienv->char-min ienv-equiv))) :rule-classes :congruence)