(aliases-vars lhsarr) → vars
Function:
(defun aliases-vars (lhsarr) (declare (xargs :stobjs (lhsarr))) (declare (xargs :guard t)) (let ((__function__ 'aliases-vars)) (declare (ignorable __function__)) (aliases-vars-aux (lhss-length lhsarr) lhsarr)))
Theorem:
(defthm svarlist-p-of-aliases-vars (b* ((vars (aliases-vars lhsarr))) (svarlist-p vars)) :rule-classes :rewrite)
Theorem:
(defthm vars-of-get-lhs (implies (not (member v (aliases-vars lhsarr))) (not (member v (lhs-vars (nth n lhsarr))))))
Theorem:
(defthm aliases-vars-of-lhslist-fix-lhsarr (equal (aliases-vars (lhslist-fix lhsarr)) (aliases-vars lhsarr)))
Theorem:
(defthm aliases-vars-lhslist-equiv-congruence-on-lhsarr (implies (lhslist-equiv lhsarr lhsarr-equiv) (equal (aliases-vars lhsarr) (aliases-vars lhsarr-equiv))) :rule-classes :congruence)