(svtv-override-triplemaplist-test-only-p triplemaps spec) → *
Function:
(defun svtv-override-triplemaplist-test-only-p (triplemaps spec) (declare (xargs :guard (and (svtv-override-triplemaplist-p triplemaps) (svex-env-p spec)))) (let ((__function__ 'svtv-override-triplemaplist-test-only-p)) (declare (ignorable __function__)) (if (atom triplemaps) t (and (svtv-override-triplemap-test-only-p (car triplemaps) spec) (svtv-override-triplemaplist-test-only-p (cdr triplemaps) spec)))))
Theorem:
(defthm svtv-override-triplemaplist-test-only-p-correct (implies (and (svtv-override-triplemaplist-test-only-p triplemaps spec) (svex-envs-1mask-equiv env1 env2)) (equal (equal (svtv-override-triplemaplist-envs-match triplemaps env1 spec) (svtv-override-triplemaplist-envs-match triplemaps env2 spec)) t)))
Theorem:
(defthm svtv-override-triplemaplist-test-only-p-of-svtv-override-triplemaplist-fix-triplemaps (equal (svtv-override-triplemaplist-test-only-p (svtv-override-triplemaplist-fix triplemaps) spec) (svtv-override-triplemaplist-test-only-p triplemaps spec)))
Theorem:
(defthm svtv-override-triplemaplist-test-only-p-svtv-override-triplemaplist-equiv-congruence-on-triplemaps (implies (svtv-override-triplemaplist-equiv triplemaps triplemaps-equiv) (equal (svtv-override-triplemaplist-test-only-p triplemaps spec) (svtv-override-triplemaplist-test-only-p triplemaps-equiv spec))) :rule-classes :congruence)
Theorem:
(defthm svtv-override-triplemaplist-test-only-p-of-svex-env-fix-spec (equal (svtv-override-triplemaplist-test-only-p triplemaps (svex-env-fix spec)) (svtv-override-triplemaplist-test-only-p triplemaps spec)))
Theorem:
(defthm svtv-override-triplemaplist-test-only-p-svex-env-equiv-congruence-on-spec (implies (svex-env-equiv spec spec-equiv) (equal (svtv-override-triplemaplist-test-only-p triplemaps spec) (svtv-override-triplemaplist-test-only-p triplemaps spec-equiv))) :rule-classes :congruence)