LeanPool.EcTateLean.Algebra.EllipticCurve.KodairaTypes #
Imported Lean Pool material for LeanPool.EcTateLean.Algebra.EllipticCurve.KodairaTypes.
The Kodaira symbol classifying the reduction type of an elliptic curve at a place, including the extra symbols that arise over imperfect residue fields of characteristic 2 or 3.
- I : Nat → Kodaira
- II : Kodaira
- III : Kodaira
- IV : Kodaira
- Is : Nat → Kodaira
- IIs : Kodaira
- IIIs : Kodaira
- IVs : Kodaira
- Z1 : Kodaira
- Z2 : Kodaira
- X1 : Kodaira
- X2 : Kodaira
- Y1 : Kodaira
- Y2 : Kodaira
- Y3 : Kodaira
- K : Nat → Kodaira
- K' : Nat → Kodaira
- T : Nat → Kodaira
Instances For
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
- instInhabitedKodaira = { default := instInhabitedKodaira.default }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
The coarse reduction type of an elliptic curve at a place: good, split or non-split multiplicative, or additive.
- Good : ReductionType
- SplitMultiplicative : ReductionType
- NonSplitMultiplicative : ReductionType
- Additive : ReductionType
Instances For
@[implicit_reducible]
@[implicit_reducible]
Equations
- instReprReductionType = { reprPrec := instReprReductionType.repr }
Equations
- One or more equations did not get rendered due to their size.
- instReprReductionType.repr ReductionType.Good prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "ReductionType.Good")).group prec✝
- instReprReductionType.repr ReductionType.Additive prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "ReductionType.Additive")).group prec✝
Instances For
@[implicit_reducible]
Equations
The integer code that the LMFDB uses for a reduction type.
Equations
- ReductionType.Good.toLmfdb = panicWithPosWithDecl "LeanPool.EcTateLean.Algebra.EllipticCurve.KodairaTypes" "ReductionType.toLmfdb" 88 30 "unreachable code has been reached"
- ReductionType.SplitMultiplicative.toLmfdb = 1
- ReductionType.NonSplitMultiplicative.toLmfdb = -1
- ReductionType.Additive.toLmfdb = 0