- n : ℕ
- definingEquations : Set (MvPolynomial (Fin self.n) ℚ)
- genus : ℕ
- isHomogeneous (f : MvPolynomial (Fin self.n) ℚ) : f ∈ self.definingEquations → ∃ (d : ℕ), f.IsHomogeneous d
- isIrreducible : (Ideal.span self.definingEquations).IsPrime
- genus_of_plane_curve : self.definingEquations.ncard = 1 → self.n = 3 → ∃ (d : ℕ), ∃ f ∈ self.definingEquations, f.IsHomogeneous d ∧ self.genus = (d - 1) * (d - 2) / 2