(vl-make-dircache-aux files) → cache
Function:
(defun vl-make-dircache-aux (files) (declare (xargs :guard (string-listp files))) (let ((__function__ 'vl-make-dircache-aux)) (declare (ignorable __function__)) (if (atom files) nil (cons (cons (hons-copy (string-fix (car files))) t) (vl-make-dircache-aux (cdr files))))))
Theorem:
(defthm vl-dircache-p-of-vl-make-dircache-aux (b* ((cache (vl-make-dircache-aux files))) (vl-dircache-p cache)) :rule-classes :rewrite)
Theorem:
(defthm vl-make-dircache-aux-of-string-list-fix-files (equal (vl-make-dircache-aux (string-list-fix files)) (vl-make-dircache-aux files)))
Theorem:
(defthm vl-make-dircache-aux-string-list-equiv-congruence-on-files (implies (str::string-list-equiv files files-equiv) (equal (vl-make-dircache-aux files) (vl-make-dircache-aux files-equiv))) :rule-classes :congruence)