English
Define a binary operation on WeierstrassAffine.Point by declaring an additive structure where 0 is the identity and addition is as given by the defined add function.
Русский
Определим бинарное умножение на WeierstrassAffine.Point, задавая структуру аддитивности: 0 — нейтральный элемент, сложение задается функцией add.
LaTeX
$$$\\text{instance }\\text{Add } W.Point$$$
Lean4
/-- The negation of a nonsingular point on a Weierstrass curve in affine coordinates.
Given a nonsingular point `P` in affine coordinates, use `-P` instead of `neg P`. -/
def neg : W'.Point → W'.Point
| 0 => 0
| some h => some <| (nonsingular_neg ..).mpr h