(up-one* vars bed order) → (mv ans order)
Function:
(defun up-one* (vars bed order) (declare (xargs :guard (atom-listp vars))) (let ((__function__ 'up-one*)) (declare (ignorable __function__)) (b* (((when (atom vars)) (mv bed order)) ((mv bed order) (time$ (up-one (car vars) bed order) :msg "; UP-ONE: ~st sec, ~sa bytes. (~x0 more to go)~%" :args (list (len (cdr vars)))))) (up-one* (cdr vars) bed order))))
Theorem:
(defthm up-one*-correct (b* (((mv ans ?order) (up-one* vars bed order))) (implies (force (atom-listp vars)) (equal (bed-eval ans env) (bed-eval bed env)))))