(filepath-transunit-map-collect-idents c$::filepath-transunit-map) → fty::result
Function:
(defun filepath-transunit-map-collect-idents (c$::filepath-transunit-map) (declare (xargs :guard (filepath-transunit-mapp c$::filepath-transunit-map))) (let ((__function__ 'filepath-transunit-map-collect-idents)) (declare (ignorable __function__)) (cond ((not (mbt (filepath-transunit-mapp c$::filepath-transunit-map))) nil) ((omap::emptyp c$::filepath-transunit-map) nil) (t (union (transunit-collect-idents (omap::head-val c$::filepath-transunit-map)) (filepath-transunit-map-collect-idents (omap::tail c$::filepath-transunit-map)))))))
Theorem:
(defthm ident-setp-of-filepath-transunit-map-collect-idents (b* ((fty::result (filepath-transunit-map-collect-idents c$::filepath-transunit-map))) (ident-setp fty::result)) :rule-classes :rewrite)
Theorem:
(defthm filepath-transunit-map-collect-idents-of-filepath-transunit-map-fix-filepath-transunit-map (equal (filepath-transunit-map-collect-idents (c$::filepath-transunit-map-fix c$::filepath-transunit-map)) (filepath-transunit-map-collect-idents c$::filepath-transunit-map)))
Theorem:
(defthm filepath-transunit-map-collect-idents-filepath-transunit-map-equiv-congruence-on-filepath-transunit-map (implies (c$::filepath-transunit-map-equiv c$::filepath-transunit-map filepath-transunit-map-equiv) (equal (filepath-transunit-map-collect-idents c$::filepath-transunit-map) (filepath-transunit-map-collect-idents filepath-transunit-map-equiv))) :rule-classes :congruence)