(vl-initiallist-luciddb-init x ss db) → new-db
Function:
(defun vl-initiallist-luciddb-init (x ss db) (declare (xargs :guard (and (vl-initiallist-p x) (vl-scopestack-p ss) (vl-luciddb-p db)))) (let ((__function__ 'vl-initiallist-luciddb-init)) (declare (ignorable __function__)) (b* (((when (atom x)) (vl-luciddb-fix db)) (db (vl-initial-luciddb-init (car x) ss db))) (vl-initiallist-luciddb-init (cdr x) ss db))))
Theorem:
(defthm vl-luciddb-p-of-vl-initiallist-luciddb-init (b* ((new-db (vl-initiallist-luciddb-init x ss db))) (vl-luciddb-p new-db)) :rule-classes :rewrite)
Theorem:
(defthm vl-initiallist-luciddb-init-of-vl-initiallist-fix-x (equal (vl-initiallist-luciddb-init (vl-initiallist-fix x) ss db) (vl-initiallist-luciddb-init x ss db)))
Theorem:
(defthm vl-initiallist-luciddb-init-vl-initiallist-equiv-congruence-on-x (implies (vl-initiallist-equiv x x-equiv) (equal (vl-initiallist-luciddb-init x ss db) (vl-initiallist-luciddb-init x-equiv ss db))) :rule-classes :congruence)
Theorem:
(defthm vl-initiallist-luciddb-init-of-vl-scopestack-fix-ss (equal (vl-initiallist-luciddb-init x (vl-scopestack-fix ss) db) (vl-initiallist-luciddb-init x ss db)))
Theorem:
(defthm vl-initiallist-luciddb-init-vl-scopestack-equiv-congruence-on-ss (implies (vl-scopestack-equiv ss ss-equiv) (equal (vl-initiallist-luciddb-init x ss db) (vl-initiallist-luciddb-init x ss-equiv db))) :rule-classes :congruence)
Theorem:
(defthm vl-initiallist-luciddb-init-of-vl-luciddb-fix-db (equal (vl-initiallist-luciddb-init x ss (vl-luciddb-fix db)) (vl-initiallist-luciddb-init x ss db)))
Theorem:
(defthm vl-initiallist-luciddb-init-vl-luciddb-equiv-congruence-on-db (implies (vl-luciddb-equiv db db-equiv) (equal (vl-initiallist-luciddb-init x ss db) (vl-initiallist-luciddb-init x ss db-equiv))) :rule-classes :congruence)