Theorems · Theorem · algebraic geometry
WeierstrassCurve.Projective.add_of_X_ne
∀ {F : Type u} [inst : Field F] {W : WeierstrassCurve.Projective F} [inst_1 : DecidableEq F] {P Q : Fin 3 → F},
W.Equation P →
W.Equation Q →
P 2 ≠ 0 →
Q 2 ≠ 0 →
P 0 * Q 2 ≠ Q 0 * P 2 →
W.add P Q =
W.addZ P Q •
![W.toAffine.addX (P 0 / P 2) (Q 0 / Q 2)
(W.toAffine.slope (P 0 / P 2) (Q 0 / Q 2) (P 1 / P 2) (Q 1 / Q 2)),
W.toAffine.addY (P 0 / P 2) (Q 0 / Q 2) (P 1 / P 2)
(W.toAffine.slope (P 0 / P 2) (Q 0 / Q 2) (P 1 / P 2) (Q 1 / Q 2)),
1]- Cited by
- 3 results in Mathlib
- Foundations
- Depth 103 from the axioms · uses propext, Classical.choice, Quot.sound
- Assumes
- FieldDecidableEq
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites14
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- Fieldstatement and proof · cited by 7,404
- Matrix.vecConsstatement and proof · cited by 852
- Matrix.vecEmptystatement and proof · cited by 832
- WeierstrassCurve.Projectivestatement and proof · cited by 244
- WeierstrassCurve.Projective.Equationstatement and proof · cited by 88
- WeierstrassCurve.Affine.slopestatement and proof · cited by 54
- WeierstrassCurve.Affine.addXstatement and proof · cited by 49
- WeierstrassCurve.Projective.toAffinestatement and proof · cited by 47
- WeierstrassCurve.Affine.addYstatement and proof · cited by 30
- WeierstrassCurve.Projective.addZstatement and proof · cited by 29
- WeierstrassCurve.Projective.addstatement · cited by 20
- WeierstrassCurve.Projective.add_of_not_equivproof · cited by 6
Cited by3
Results whose statement or proof uses this declaration.
- WeierstrassCurve.Projective.nonsingular_addproof · cited by 1
- WeierstrassCurve.Projective.Point.toAffine_addproof · cited by 1
- WeierstrassCurve.Projective.addMap_of_Z_ne_zeroproof · cited by 0