Fixing function for a hypothesis-lst-syntax-p.
(hypothesis-lst-syntax-fix term) → fixed-term
Function:
(defun hypothesis-lst-syntax-fix (term) (declare (xargs :guard (hypothesis-lst-syntax-p term))) (let ((acl2::__function__ 'hypothesis-lst-syntax-fix)) (declare (ignorable acl2::__function__)) (mbe :logic (if (consp term) (cons (hypothesis-syntax-fix (car term)) (hypothesis-lst-syntax-fix (cdr term))) nil) :exec term)))
Theorem:
(defthm hypothesis-lst-syntax-p-of-hypothesis-lst-syntax-fix (b* ((fixed-term (hypothesis-lst-syntax-fix term))) (hypothesis-lst-syntax-p fixed-term)) :rule-classes :rewrite)