Module

RelEffCartierDiv_isInvertible_I.lean

Nyll.AlgebraicCurves.RelativeDivisors.RelEffCartierDiv_isInvertible_I
4 declarations indexed from sourceView source ↗

Invertibility of relative divisor ideals

Shows local invertibility of the defining ideal of a relative effective Cartier divisor.

Imports9
Imported by52

Declarations

AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isInvertible_I.AlgebraicGeometry.RelEffCartierDiv.CartierInduction.I_eq_top_of_degree_zero
Source context 15 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isInvertible_I
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace RelEffCartierDiv
open _root_.AlgebraicGeometry.RelEffCartierDiv
namespace CartierInduction
open _root_.AlgebraicGeometry.RelEffCartierDiv
open _root_.AlgebraicGeometry
variable {𝒞 S : Scheme.{u}} {f : 𝒞 ⟶ S} [IsSeparated f] [SmoothOfRelativeDimension 1 f]
omit [IsSeparated f] [SmoothOfRelativeDimension 1 f] in
theorem I_eq_top_of_degree_zero {T : Scheme.{u}} {g : T ⟶ S} (D : RelEffCartierDiv f 0 g) :
    D.I = ⊤
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isInvertible_I.AlgebraicGeometry.RelEffCartierDiv.CartierInduction.step
Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isInvertible_I
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace RelEffCartierDiv
open _root_.AlgebraicGeometry.RelEffCartierDiv
namespace CartierInduction
open _root_.AlgebraicGeometry.RelEffCartierDiv
open _root_.AlgebraicGeometry
variable {𝒞 S : Scheme.{u}} {f : 𝒞 ⟶ S} [IsSeparated f] [SmoothOfRelativeDimension 1 f]
theorem step (r : ℕ)
    (ih : ∀ {T : Scheme.{u}} {g : T ⟶ S} (E : RelEffCartierDiv f r g), E.I.IsInvertible)
    {T : Scheme.{u}} {g : T ⟶ S} (D : RelEffCartierDiv f (r + 1) g) : D.I.IsInvertible
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isInvertible_I.AlgebraicGeometry.RelEffCartierDiv.CartierInduction.isInvertible
Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isInvertible_I
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace RelEffCartierDiv
open _root_.AlgebraicGeometry.RelEffCartierDiv
namespace CartierInduction
open _root_.AlgebraicGeometry.RelEffCartierDiv
open _root_.AlgebraicGeometry
variable {𝒞 S : Scheme.{u}} {f : 𝒞 ⟶ S} [IsSeparated f] [SmoothOfRelativeDimension 1 f]
theorem isInvertible : ∀ (r : ℕ) {T : Scheme.{u}} {g : T ⟶ S} (D : RelEffCartierDiv f r g),
    D.I.IsInvertible
  | 0, _, _, D => by
    rw [I_eq_top_of_degree_zero D]
    exact Scheme.IdealSheafData.isInvertible_top
  | r + 1, _, _, D => step r (fun E => isInvertible r E) D
AlgebraicGeometry.RelEffCartierDiv.isInvertible_I
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isInvertible_I
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
theorem _root_.AlgebraicGeometry.RelEffCartierDiv.isInvertible_I {𝒞 S : Scheme.{u}} {f : 𝒞 ⟶ S}
  [IsSeparated f] [SmoothOfRelativeDimension 1 f]
    {r : ℕ} {T : Scheme.{u}} {g : T ⟶ S} (D : RelEffCartierDiv f r g) : D.I.IsInvertible