Rules about value-arithmeticp holding when the predicates for the integer types hold.
Theorem:
(defthm value-arithmeticp-when-scharp (implies (scharp x) (value-arithmeticp x)))
Theorem:
(defthm value-arithmeticp-when-ucharp (implies (ucharp x) (value-arithmeticp x)))
Theorem:
(defthm value-arithmeticp-when-sshortp (implies (sshortp x) (value-arithmeticp x)))
Theorem:
(defthm value-arithmeticp-when-ushortp (implies (ushortp x) (value-arithmeticp x)))
Theorem:
(defthm value-arithmeticp-when-sintp (implies (sintp x) (value-arithmeticp x)))
Theorem:
(defthm value-arithmeticp-when-uintp (implies (uintp x) (value-arithmeticp x)))
Theorem:
(defthm value-arithmeticp-when-slongp (implies (slongp x) (value-arithmeticp x)))
Theorem:
(defthm value-arithmeticp-when-ulongp (implies (ulongp x) (value-arithmeticp x)))
Theorem:
(defthm value-arithmeticp-when-sllongp (implies (sllongp x) (value-arithmeticp x)))
Theorem:
(defthm value-arithmeticp-when-ullongp (implies (ullongp x) (value-arithmeticp x)))