(undef-read-logic x86) → (mv unknown x86)
Function:
(defun undef-read-logic (x86) (declare (xargs :stobjs (x86))) (declare (xargs :guard t)) (let ((__function__ 'undef-read-logic)) (declare (ignorable __function__)) (b* ((undef-seed (nfix (undef x86))) (new-unknown (create-undef undef-seed)) (x86 (!undef (1+ undef-seed) x86))) (mv new-unknown x86))))
Theorem:
(defthm natp-of-undef-read-logic.unknown (b* (((mv ?unknown ?x86) (undef-read-logic x86))) (natp unknown)) :rule-classes :type-prescription)
Theorem:
(defthm x86p-of-undef-read-logic.x86 (implies (x86p x86) (b* (((mv ?unknown ?x86) (undef-read-logic x86))) (x86p x86))) :rule-classes :rewrite)