(ppstate->version ppstate) → version
Function:
(defun ppstate->version (ppstate) (declare (xargs :stobjs (ppstate))) (declare (xargs :guard t)) (mbe :logic (if (ppstatep ppstate) (raw-ppstate->version ppstate) (c::version-c23)) :exec (raw-ppstate->version ppstate)))
Theorem:
(defthm versionp-of-ppstate->version (b* ((version (ppstate->version ppstate))) (c::versionp version)) :rule-classes :rewrite)
Theorem:
(defthm ppstate->version-of-ppstate-fix-ppstate (equal (ppstate->version (ppstate-fix ppstate)) (ppstate->version ppstate)))
Theorem:
(defthm ppstate->version-ppstate-equiv-congruence-on-ppstate (implies (ppstate-equiv ppstate ppstate-equiv) (equal (ppstate->version ppstate) (ppstate->version ppstate-equiv))) :rule-classes :congruence)