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