Recognize elements of Edwards-BLS12 curve.
(edwards-bls12-pointp x) → yes/no
These are the points on the Edwards-BLS12 curve.
These are all finite points.
Function:
(defun edwards-bls12-pointp (x) (declare (xargs :guard t)) (let ((acl2::__function__ 'edwards-bls12-pointp)) (declare (ignorable acl2::__function__)) (and (pointp x) (point-on-twisted-edwards-p x (edwards-bls12-curve)))))
Theorem:
(defthm booleanp-of-edwards-bls12-pointp (b* ((yes/no (edwards-bls12-pointp x))) (booleanp yes/no)) :rule-classes :rewrite)
Theorem:
(defthm pointp-when-edwards-bls12-pointp (implies (edwards-bls12-pointp x) (pointp x)))
Theorem:
(defthm point-finite-when-edwards-bls12-pointp (implies (edwards-bls12-pointp x) (equal (point-kind x) :finite)))