(assigns->netassigns x) → netassigns
Function:
(defun assigns->netassigns (x) (declare (xargs :guard (assigns-p x))) (let ((__function__ 'assigns->netassigns)) (declare (ignorable __function__)) (fast-alist-free (fast-alist-clean (assigns->netassigns-aux x nil)))))
Theorem:
(defthm netassigns-p-of-assigns->netassigns (b* ((netassigns (assigns->netassigns x))) (netassigns-p netassigns)) :rule-classes :rewrite)
Theorem:
(defthm vars-of-assigns->netassigns (implies (not (member v (assigns-vars x))) (not (member v (netassigns-vars (assigns->netassigns x))))))
Theorem:
(defthm hons-assoc-equal-of-assigns->netassigns (implies (not (member v (assigns-vars x))) (not (hons-assoc-equal v (assigns->netassigns x)))))
Theorem:
(defthm assigns->netassigns-of-assigns-fix-x (equal (assigns->netassigns (assigns-fix x)) (assigns->netassigns x)))
Theorem:
(defthm assigns->netassigns-assigns-equiv-congruence-on-x (implies (assigns-equiv x x-equiv) (equal (assigns->netassigns x) (assigns->netassigns x-equiv))) :rule-classes :congruence)