Documentation
Atlas
.
ArithmeticGeometry
.
code
.
EffectiveDivisors
Search
return to top
source
Imports
Init
Atlas.ArithmeticGeometry.code.Divisors
Imported by
CurveDivisor
.
IsEffective
CurveDivisor
.
isEffective_iff_nonneg
CurveDivisor
.
le_iff_isEffective_sub
CurveDivisor
.
IsEffective
.
add
CurveDivisor
.
positivePart
CurveDivisor
.
negativePart
CurveDivisor
.
positivePart_apply
CurveDivisor
.
negativePart_apply
CurveDivisor
.
positivePart_isEffective
CurveDivisor
.
decomposition
source
def
CurveDivisor
.
IsEffective
{
C
:
Type
u_1}
(
D
:
CurveDivisor
C
)
:
Prop
Instances For
source
theorem
CurveDivisor
.
isEffective_iff_nonneg
{
C
:
Type
u_1}
(
D
:
CurveDivisor
C
)
:
D
.
IsEffective
↔
0
≤
D
source
theorem
CurveDivisor
.
le_iff_isEffective_sub
{
C
:
Type
u_1}
(
D₁
D₂
:
CurveDivisor
C
)
:
D₁
≤
D₂
↔
(
D₂
-
D₁
).
IsEffective
source
theorem
CurveDivisor
.
IsEffective
.
add
{
C
:
Type
u_1}
{
D₁
D₂
:
CurveDivisor
C
}
(
h₁
:
D₁
.
IsEffective
)
(
h₂
:
D₂
.
IsEffective
)
:
(
D₁
+
D₂
).
IsEffective
source
noncomputable def
CurveDivisor
.
positivePart
{
C
:
Type
u_1}
(
D
:
CurveDivisor
C
)
:
CurveDivisor
C
Instances For
source
noncomputable def
CurveDivisor
.
negativePart
{
C
:
Type
u_1}
(
D
:
CurveDivisor
C
)
:
CurveDivisor
C
Instances For
source
@[simp]
theorem
CurveDivisor
.
positivePart_apply
{
C
:
Type
u_1}
(
D
:
CurveDivisor
C
)
(
P
:
C
)
:
D
.
positivePart
P
=
max
(
D
P
)
0
source
@[simp]
theorem
CurveDivisor
.
negativePart_apply
{
C
:
Type
u_1}
(
D
:
CurveDivisor
C
)
(
P
:
C
)
:
D
.
negativePart
P
=
max
(
-
D
P
)
0
source
theorem
CurveDivisor
.
positivePart_isEffective
{
C
:
Type
u_1}
(
D
:
CurveDivisor
C
)
:
D
.
positivePart
.
IsEffective
source
theorem
CurveDivisor
.
decomposition
{
C
:
Type
u_1}
(
D
:
CurveDivisor
C
)
:
D
=
D
.
positivePart
-
D
.
negativePart