Theorems · Theorem · algebraic geometry
WeierstrassCurve.Jacobian.dblX_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.dblX P / W.dblZ P ^ 2 =
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))- Cited by
- 2 results in Mathlib
- Foundations
- Depth 101 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.
Cites15
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
- WeierstrassCurve.a₁proof · cited by 272
- WeierstrassCurve.Jacobianstatement and proof · cited by 232
- WeierstrassCurve.a₂proof · cited by 216
- sub_ne_zeroproof · cited by 119
- 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
- WeierstrassCurve.Jacobian.toAffinestatement and proof · cited by 47
- WeierstrassCurve.Jacobian.dblZstatement and proof · cited by 26
- WeierstrassCurve.Jacobian.dblUproof · cited by 19
Cited by2
Results whose statement or proof uses this declaration.
- WeierstrassCurve.Jacobian.dblXYZ_of_Z_ne_zeroproof · cited by 1
- WeierstrassCurve.Jacobian.dblY_of_Z_ne_zeroproof · cited by 1