Leo division operation.
(op-div left right curve) → result
Function:
(defun op-div (left right curve) (declare (xargs :guard (and (valuep left) (valuep right) (curvep curve)))) (let ((__function__ 'op-div)) (declare (ignorable __function__)) (cond ((and (int-valuep left) (int-valuep right)) (op-int-div left right)) ((and (value-case left :field) (value-case right :field)) (op-field-div left right curve)) (t (reserrf (list :op-div (value-fix left) (value-fix right)))))))
Theorem:
(defthm value-resultp-of-op-div (b* ((result (op-div left right curve))) (value-resultp result)) :rule-classes :rewrite)