(svex-select->indices x) → indices
Function:
(defun svex-select->indices (x) (declare (xargs :guard (svex-select-p x))) (declare (xargs :guard (svex-select-p x))) (let ((__function__ 'svex-select->indices)) (declare (ignorable __function__)) (svex-select-case x :var nil :part (cons x.lsb (svex-select->indices x.subexp)))))
Theorem:
(defthm svexlist-p-of-svex-select->indices (b* ((indices (svex-select->indices x))) (svexlist-p indices)) :rule-classes :rewrite)
Theorem:
(defthm svex-select->indices-of-svex-select-fix-x (equal (svex-select->indices (svex-select-fix x)) (svex-select->indices x)))
Theorem:
(defthm svex-select->indices-svex-select-equiv-congruence-on-x (implies (svex-select-equiv x x-equiv) (equal (svex-select->indices x) (svex-select->indices x-equiv))) :rule-classes :congruence)