Generate the variable
(defarbrec-gen-var-k fn$ x1...xn$) → k
This is used as
a formal parameter of the iterated argument update functions,
the bound variable in the termination testing predicate,
and a formal parameter of the measure function.
This variable must be distinct from the formal parameters of
Function:
(defun defarbrec-gen-var-k (fn$ x1...xn$) (declare (xargs :guard (and (symbolp fn$) (symbol-listp x1...xn$)))) (let ((__function__ 'defarbrec-gen-var-k)) (declare (ignorable __function__)) (genvar fn$ "K" nil x1...xn$)))