Process the
(schemalg-process-equal-algo-name equal-algo-name ?f algo acl2::names-to-avoid ctx state) → (mv acl2::erp acl2::result state)
Function:
(defun schemalg-process-equal-algo-name (equal-algo-name ?f algo acl2::names-to-avoid ctx state) (declare (xargs :stobjs (state))) (declare (xargs :guard (and (symbolp ?f) (symbolp algo) (symbol-listp acl2::names-to-avoid)))) (let ((__function__ 'schemalg-process-equal-algo-name)) (declare (ignorable __function__)) (b* (((er &) (ensure-value-is-symbol$ equal-algo-name (msg "The ~x0 input" :equal-algo-name) t nil)) (acl2::fn (if (eq equal-algo-name :auto) (packn-pos (list "EQUAL[" ?f "][" algo "]") ?f) equal-algo-name)) ((er acl2::names-to-avoid) (ensure-symbol-is-fresh-event-name$ acl2::fn (msg "The name ~x0 specified (perhaps by default) by the ~x1 input" acl2::fn :equal-algo-name) 'function acl2::names-to-avoid t nil))) (value (list acl2::fn acl2::names-to-avoid)))))