Process all the inputs.
(defarbrec-process-inputs fn x1...xn body update-names terminates-name measure-name nonterminating print show-only ctx state) → (mv erp result state)
If validation is successful, return the results from the input validation functions called.
Function:
(defun defarbrec-process-inputs (fn x1...xn body update-names terminates-name measure-name nonterminating print show-only ctx state) (declare (xargs :stobjs (state))) (declare (xargs :guard t)) (let ((__function__ 'defarbrec-process-inputs)) (declare (ignorable __function__)) (b* (((er &) (defarbrec-process-fn fn ctx state)) ((er &) (defarbrec-process-x1...xn x1...xn ctx state)) ((er (list body$ test updates)) (defarbrec-process-body body fn x1...xn ctx state)) ((er update-names$) (defarbrec-process-update-names update-names fn x1...xn ctx state)) ((er (list terminates-name$ terminates-witness-name terminates-rewrite-name)) (defarbrec-process-terminates-name terminates-name fn update-names$ ctx state)) ((er measure-name$) (defarbrec-process-measure-name measure-name fn update-names$ terminates-name$ terminates-witness-name terminates-rewrite-name ctx state)) ((er nonterminating$) (defarbrec-process-nonterminating nonterminating x1...xn ctx state)) ((er &) (defarbrec-process-print print ctx state)) ((er &) (defarbrec-process-show-only show-only ctx state))) (value (list body$ test updates update-names$ terminates-name$ terminates-witness-name terminates-rewrite-name measure-name$ nonterminating$)))))