Neutral point of the subgroup.
(curve-zero curve) → zero
This is the same as the neutral point of the curve, since the neutral point is shared with the subgroup.
Function:
(defun curve-zero (curve) (declare (xargs :guard (curvep curve))) (declare (ignore curve)) (let ((__function__ 'curve-zero)) (declare (ignorable __function__)) (ecurve::twisted-edwards-zero)))
Theorem:
(defthm return-type-of-curve-zero (b* ((zero (curve-zero curve))) (curve-subgroupp zero curve)) :rule-classes :rewrite)
Theorem:
(defthm pointp-of-curve-zero (b* ((zero (curve-zero curve))) (pointp zero)) :rule-classes :rewrite)
Theorem:
(defthm curve-zero-of-curve-fix-curve (equal (curve-zero (curve-fix curve)) (curve-zero curve)))
Theorem:
(defthm curve-zero-curve-equiv-congruence-on-curve (implies (curve-equiv curve curve-equiv) (equal (curve-zero curve) (curve-zero curve-equiv))) :rule-classes :congruence)