Get the designors field from a desiniter.
(desiniter->designors x) → designors
This is an ordinary field accessor created by fty::defprod.
Function:
(defun desiniter->designors$inline (x) (declare (xargs :guard (desiniterp x))) (declare (xargs :guard t)) (mbe :logic (b* ((x (and t x))) (designor-list-fix (car x))) :exec (car x)))
Theorem:
(defthm designor-listp-of-desiniter->designors (b* ((designors (desiniter->designors$inline x))) (designor-listp designors)) :rule-classes :rewrite)
Theorem:
(defthm desiniter->designors$inline-of-desiniter-fix-x (equal (desiniter->designors$inline (desiniter-fix x)) (desiniter->designors$inline x)))
Theorem:
(defthm desiniter->designors$inline-desiniter-equiv-congruence-on-x (implies (desiniter-equiv x x-equiv) (equal (desiniter->designors$inline x) (desiniter->designors$inline x-equiv))) :rule-classes :congruence)