Theorems · Theorem · algebraic geometry
WeierstrassCurve.Jacobian.dblXYZ_of_Z_ne_zero
∀ {F : Type u} [inst : Field F] {W : WeierstrassCurve.Jacobian 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 ^ 2 = Q 0 * P 2 ^ 2 →
P 1 * Q 2 ^ 3 ≠ W.negY Q * P 2 ^ 3 →
W.dblXYZ P =
W.dblZ P •
![W.toAffine.addX (P 0 / P 2 ^ 2) (Q 0 / Q 2 ^ 2)
(W.toAffine.slope (P 0 / P 2 ^ 2) (Q 0 / Q 2 ^ 2) (P 1 / P 2 ^ 3) (Q 1 / Q 2 ^ 3)),
W.toAffine.addY (P 0 / P 2 ^ 2) (Q 0 / Q 2 ^ 2) (P 1 / P 2 ^ 3)
(W.toAffine.slope (P 0 / P 2 ^ 2) (Q 0 / Q 2 ^ 2) (P 1 / P 2 ^ 3) (Q 1 / Q 2 ^ 3)),
1]- Cited by
- 1 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.
Cites22
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
- mul_oneproof · cited by 3,885
- IsUnitproof · cited by 1,602
- Matrix.vecConsstatement and proof · cited by 852
- Matrix.vecEmptystatement and proof · cited by 832
- WeierstrassCurve.Jacobianstatement and proof · cited by 232
- WeierstrassCurve.Jacobian.Equationstatement and proof · cited by 67
- WeierstrassCurve.Jacobian.negYstatement and proof · cited by 56
- WeierstrassCurve.Affine.slopestatement and proof · cited by 54
- WeierstrassCurve.Affine.addXstatement and proof · cited by 49
- IsUnit.powproof · cited by 48
- WeierstrassCurve.Jacobian.toAffinestatement and proof · cited by 47
Cited by1
Results whose statement or proof uses this declaration.
- WeierstrassCurve.Jacobian.add_of_Y_ne'proof · cited by 3