Process all the inputs.
(defmin-int-process-inputs f y x1...xn body guard verify-guards ctx state) → (mv erp nothing state)
We just check that the inputs have the right types.
We do not check the
Function:
(defun defmin-int-process-inputs (f y x1...xn body guard verify-guards ctx state) (declare (xargs :stobjs (state))) (declare (ignore body guard)) (declare (xargs :guard t)) (let ((__function__ 'defmin-int-process-inputs)) (declare (ignorable __function__)) (b* (((er &) (ensure-value-is-symbol$ f "The first input" t nil)) ((er &) (ensure-value-is-symbol$ y "The second input" t nil)) ((er &) (ensure-value-is-symbol-list$ x1...xn "The third input" t nil)) ((er &) (ensure-value-is-boolean$ verify-guards "The :VERIFY-GUARDS input" t nil))) (value nil))))
Theorem:
(defthm null-of-defmin-int-process-inputs.nothing (b* (((mv ?erp ?nothing ?state) (defmin-int-process-inputs f y x1...xn body guard verify-guards ctx state))) (null nothing)) :rule-classes :rewrite)