(ipasir-set$c val ipasir$c$c) → ipasir$c$c
Function:
(defun ipasir-set$c (val ipasir$c$c) (declare (xargs :stobjs (ipasir$c$c))) (declare (xargs :guard (ipasir$a-p val))) (let ((__function__ 'ipasir-set$c)) (declare (ignorable __function__)) (b* ((ipasir$c$c (non-exec (ipasir-set1 (ipasir$a-fix val) ipasir$c$c)))) ipasir$c$c)))
Theorem:
(defthm ipasir-set$c-of-ipasir$a-fix-val (equal (ipasir-set$c (ipasir$a-fix val) ipasir$c$c) (ipasir-set$c val ipasir$c$c)))
Theorem:
(defthm ipasir-set$c-ipasir$a-equiv-congruence-on-val (implies (ipasir$a-equiv val val-equiv) (equal (ipasir-set$c val ipasir$c$c) (ipasir-set$c val-equiv ipasir$c$c))) :rule-classes :congruence)