(ppstate-fix ppstate) → ppstate
Function:
(defun ppstate-fix (ppstate) (declare (xargs :stobjs (ppstate))) (declare (xargs :guard t)) (mbe :logic (if (ppstatep ppstate) ppstate (non-exec (create-ppstate))) :exec ppstate))
Theorem:
(defthm ppstatep-of-ppstate-fix (b* ((ppstate (ppstate-fix ppstate))) (ppstatep ppstate)) :rule-classes :rewrite)
Theorem:
(defthm ppstate-fix-when-ppstatep (implies (ppstatep ppstate) (equal (ppstate-fix ppstate) ppstate)))