Get the hyps field from a fgl-binder-rule-brewrite.
(fgl-binder-rule-brewrite->hyps x) → hyps
This is an ordinary field accessor created by defprod.
Function:
(defun fgl-binder-rule-brewrite->hyps$inline (x) (declare (xargs :guard (fgl-binder-rule-p x))) (declare (xargs :guard (equal (fgl-binder-rule-kind x) :brewrite))) (let ((__function__ 'fgl-binder-rule-brewrite->hyps)) (declare (ignorable __function__)) (mbe :logic (b* ((x (and (equal (fgl-binder-rule-kind x) :brewrite) x))) (pseudo-term-list-fix (car (car (cdr (cdr x)))))) :exec (car (car (cdr (cdr x)))))))
Theorem:
(defthm pseudo-term-listp-of-fgl-binder-rule-brewrite->hyps (b* ((hyps (fgl-binder-rule-brewrite->hyps$inline x))) (pseudo-term-listp hyps)) :rule-classes :rewrite)
Theorem:
(defthm fgl-binder-rule-brewrite->hyps$inline-of-fgl-binder-rule-fix-x (equal (fgl-binder-rule-brewrite->hyps$inline (fgl-binder-rule-fix x)) (fgl-binder-rule-brewrite->hyps$inline x)))
Theorem:
(defthm fgl-binder-rule-brewrite->hyps$inline-fgl-binder-rule-equiv-congruence-on-x (implies (fgl-binder-rule-equiv x x-equiv) (equal (fgl-binder-rule-brewrite->hyps$inline x) (fgl-binder-rule-brewrite->hyps$inline x-equiv))) :rule-classes :congruence)
Theorem:
(defthm fgl-binder-rule-brewrite->hyps-when-wrong-kind (implies (not (equal (fgl-binder-rule-kind x) :brewrite)) (equal (fgl-binder-rule-brewrite->hyps x) (pseudo-term-list-fix nil))))