Check if the error flag in the state is set.
Function:
(defun errorp (stat feat) (declare (xargs :guard (and (statp stat) (featp feat)))) (declare (ignore feat)) (declare (xargs :guard (stat-validp stat feat))) (let ((__function__ 'errorp)) (declare (ignorable __function__)) (stat->error stat)))
Theorem:
(defthm booleanp-of-errorp (b* ((yes/no (errorp stat feat))) (booleanp yes/no)) :rule-classes :rewrite)
Theorem:
(defthm errorp-of-stat-fix-stat (equal (errorp (stat-fix stat) feat) (errorp stat feat)))
Theorem:
(defthm errorp-stat-equiv-congruence-on-stat (implies (stat-equiv stat stat-equiv) (equal (errorp stat feat) (errorp stat-equiv feat))) :rule-classes :congruence)
Theorem:
(defthm errorp-of-feat-fix-feat (equal (errorp stat (feat-fix feat)) (errorp stat feat)))
Theorem:
(defthm errorp-feat-equiv-congruence-on-feat (implies (feat-equiv feat feat-equiv) (equal (errorp stat feat) (errorp stat feat-equiv))) :rule-classes :congruence)