Fixer for curve.
Function:
(defun curve-fix (x) (declare (xargs :guard (curvep x))) (mbe :logic (if (curvep x) x :edwards-bls12) :exec x))
Theorem:
(defthm curvep-of-curve-fix (b* ((fixed-x (curve-fix x))) (curvep fixed-x)) :rule-classes :rewrite)
Theorem:
(defthm curve-fix-when-curvep (implies (curvep x) (equal (curve-fix x) x)))