Module

exists_isProper_surjective_isOpenImmersion_comp_eq_of_isIntegral.lean

Nyll.AlgebraicCurves.Geometry.Schemes.exists_isProper_surjective_isOpenImmersion_comp_eq_of_isIntegral
105 declarations indexed from sourceView source ↗

exists is Proper surjective is Open Immersion comp eq of is Integral

Imports22
  • Lean.Elab.Command
  • Mathlib.AlgebraicGeometry.AffineScheme
  • Mathlib.AlgebraicGeometry.FunctionField
  • Mathlib.AlgebraicGeometry.Cover.Open
  • Mathlib.AlgebraicGeometry.IdealSheaf.Basic
  • Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
  • Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
  • Mathlib.AlgebraicGeometry.Morphisms.FiniteType
  • Mathlib.AlgebraicGeometry.Morphisms.Immersion
  • Mathlib.AlgebraicGeometry.Morphisms.Proper
  • Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
  • Mathlib.AlgebraicGeometry.Morphisms.Separated
  • Mathlib.AlgebraicGeometry.Noetherian
  • Mathlib.AlgebraicGeometry.Properties
  • Mathlib.AlgebraicGeometry.PullbackCarrier
  • Mathlib.RingTheory.FiniteType
  • Mathlib.RingTheory.Ideal.Quotient.Nilpotent
  • Mathlib.Tactic.Choose
  • Mathlib.Topology.Connected.Clopen
  • Mathlib.Topology.Irreducible
  • Nyll.SchemeTheory.ProjectiveSpace.Basic
  • Nyll.AlgebraicCurves.Geometry.Projective.ProjSpace_exists_algHom_away_apply_ratio_eq
Imported by2

Declarations

AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.grading

The standard grading on homogeneous coordinates.

Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
abbrev grading (A : Type u) [CommRing A] (n : ℕ)
abbrev

PP

L60 ↗
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.PP

Projective space with the chosen coordinates.

Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
abbrev PP (A : Type u) [CommRing A] (n : ℕ) : Scheme.{u}
abbrev

W

L63 ↗
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.W

The standard affine open for the zeroth coordinate.

Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
abbrev W (A : Type u) [CommRing A] (n : ℕ) : (PP A n).Opens
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.awayι₀

The inclusion of the zeroth affine chart.

Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
abbrev awayι₀ (A : Type u) [CommRing A] (n : ℕ) :
    Spec (.of (Away (grading A n) (MvPolynomial.X (0 : Fin (n + 1))))) ⟶ PP A n
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ι_comp_eq_isoSpec_hom
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Chart
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
lemma ι_comp_eq_isoSpec_hom (U : X.Opens) (hU : IsAffineOpen U) :
    U.ι ≫ f = hU.isoSpec.hom ≫ Spec.map (f.appLE ⊤ U le_top) ≫
      Spec.map (Scheme.ΓSpecIso (CommRingCat.of A)).inv
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.exists_chart
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Chart
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
theorem exists_chart [LocallyOfFiniteType f] (U : X.Opens) (hU : IsAffineOpen U) :
    ∃ (n : ℕ) (c : (U : Scheme.{u}) ⟶
        Spec (.of (Away (grading A n) (MvPolynomial.X (0 : Fin (n + 1)))))),
      IsClosedImmersion c ∧ c ≫ awayι₀ A n ≫ ProjSpace.π A n = U.ι ≫ f
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData

A finite covering with closed embeddings into projective affine charts.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
structure ChartData where
  /-- The number of charts. -/
  m : ℕ
  /-- The covering open subsets. -/
  U : Fin m → X.Opens
  /-- Every chart is nonempty. -/
  hne : ∀ k, ((U k : X.Opens) : Set X).Nonempty
  /-- The charts cover the original scheme. -/
  hcov : ⨆ k, U k = ⊤
  /-- The dimensions of the ambient projective spaces. -/
  e : Fin m → ℕ
  /-- The closed embeddings into standard affine charts. -/
  c : ∀ k, ((U k : X.Opens) : Scheme.{u}) ⟶
    Spec (.of (Away (grading A (e k)) (MvPolynomial.X (0 : Fin (e k + 1)))))
  /-- Each chart map is a closed immersion. -/
  hc : ∀ k, IsClosedImmersion (c k)
  /-- The chart embeddings commute with the structure morphisms. -/
  hover : ∀ k, c k ≫ awayι₀ A (e k) ≫ ProjSpace.π A (e k) = (U k).ι ≫ f
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.nonempty_chartData
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
theorem nonempty_chartData [LocallyOfFiniteType f] [CompactSpace X] : Nonempty (ChartData f)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ι

The immersion of a covering chart into projective space.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
def ι (k : Fin D.m) : ((D.U k : X.Opens) : Scheme.{u}) ⟶ PP A (D.e k)
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
instance (k : Fin D.m) : IsImmersion (D.ι k)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ι_comp_π
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
lemma ι_comp_π (k : Fin D.m) : D.ι k ≫ ProjSpace.π A (D.e k) = (D.U k).ι ≫ f
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.range_ι_subset
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
lemma range_ι_subset (k : Fin D.m) : Set.range (D.ι k) ⊆ (W A (D.e k) : Set (PP A (D.e k)))
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.PiS

The product of the projective spaces over the base.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
abbrev PiS : Scheme.{u}
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.prπ

The structure morphism of the projective product.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
abbrev prπ : D.PiS ⟶ Spec (CommRingCat.of A)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.pr

The projection to a chosen projective factor.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
abbrev pr (k : Fin D.m) : D.PiS ⟶ PP A (D.e k)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.Ω

The inverse image of a standard affine chart under a product projection.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
def Ω (k : Fin D.m) : D.PiS.Opens
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.Uo

The common open subset of the covering charts.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
def Uo : X.Opens
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.Uo_le
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
lemma Uo_le (k : Fin D.m) : D.Uo ≤ D.U k
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.mem_Uo
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
lemma mem_Uo {x : X} : x ∈ D.Uo ↔ ∀ k, x ∈ D.U k
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.g

The morphism from the common open subset to the projective product.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
def g : (D.Uo : Scheme.{u}) ⟶ D.PiS
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.g_comp_prπ
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
lemma g_comp_prπ : D.g ≫ D.prπ = D.Uo.ι ≫ f
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.g_comp_pr
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
lemma g_comp_pr (k : Fin D.m) : D.g ≫ D.pr k = X.homOfLE (D.Uo_le k) ≫ D.ι k
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.XP

The product of the original scheme and the projective ambient scheme over the base.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
abbrev XP : Scheme.{u}
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ψ

The graph morphism into the ambient product.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
def ψ : (D.Uo : Scheme.{u}) ⟶ D.XP
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ψ_fst
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
lemma ψ_fst : D.ψ ≫ pullback.fst f D.prπ = D.Uo.ι
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ψ_snd
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
lemma ψ_snd : D.ψ ≫ pullback.snd f D.prπ = D.g
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
instance : IsImmersion D.ψ
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.X'

The scheme-theoretic image of the graph morphism.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
abbrev X' : Scheme.{u}
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.α

The closed immersion of the scheme-theoretic image.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
abbrev α : D.X' ⟶ D.XP
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ψ'

The graph morphism factored through its image.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
abbrev ψ' : (D.Uo : Scheme.{u}) ⟶ D.X'
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ψ'_α
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
lemma ψ'_α : D.ψ' ≫ D.α = D.ψ
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.π

The image projection to the original scheme.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
def π : D.X' ⟶ X
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ιι

The image projection to the projective ambient scheme.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
def ιι : D.X' ⟶ D.PiS
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
instance : IsProper D.π
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
instance [IsSeparated f] : IsSeparated D.ιι
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.π_comp_f
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
lemma π_comp_f : D.π ≫ f = D.ιι ≫ D.prπ
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ψ'_π
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
lemma ψ'_π : D.ψ' ≫ D.π = D.Uo.ι
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ψ'_ιι
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
lemma ψ'_ιι : D.ψ' ≫ D.ιι = D.g
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.V

The inverse image of an original covering chart.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Setup
variable {A : Type u} [CommRing A] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A))
attribute [scoped instance] ChartData.hc
namespace ChartData
variable {f} (D : ChartData f)
def V (k : Fin D.m) : D.X'.Opens
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.isNoetherian_X
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Instances
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsIntegral X] in
lemma isNoetherian_X (_D : ChartData f) : IsNoetherian X
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.noetherianSpace_Uo
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Instances
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance noetherianSpace_Uo : NoetherianSpace (D.Uo : Scheme.{u})
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.compactSpace_XP
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Instances
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance compactSpace_XP : CompactSpace D.XP
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.Uo_nonempty
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Instances
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsNoetherianRing A] [LocallyOfFiniteType f] [QuasiCompact f] in
lemma Uo_nonempty : ((D.Uo : X.Opens) : Set X).Nonempty
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.nonempty_Uo
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Instances
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance nonempty_Uo : Nonempty (D.Uo : Scheme.{u})
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.isIntegral_Uo
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Instances
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance isIntegral_Uo : IsIntegral (D.Uo : Scheme.{u})
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.quasiCompact_ψ
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Instances
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance quasiCompact_ψ : QuasiCompact D.ψ
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Instances
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance : IsOpenImmersion D.ψ'
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Instances
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance : IsDominant D.ψ'
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.isReduced_X'
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Instances
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance isReduced_X' : IsReduced D.X'
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.irreducibleSpace_X'
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Instances
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance irreducibleSpace_X' : IrreducibleSpace D.X'
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.isIntegral_X'
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Instances
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance isIntegral_X' : IsIntegral D.X'
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.compactSpace_X'
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Instances
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance compactSpace_X' : CompactSpace D.X'
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.πk

The restriction of the image projection to a covering chart.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step1
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
def πk (k : Fin D.m) : (D.V k : Scheme.{u}) ⟶ (D.U k : X.Opens)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.πk_ι
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step1
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsNoetherianRing A] [IsIntegral X] [LocallyOfFiniteType f]
  [QuasiCompact f] in
lemma πk_ι (k : Fin D.m) : D.πk k ≫ (D.U k).ι = (D.V k).ι ≫ D.π
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ak

The chartwise projective map through the original scheme.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step1
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
def ak (k : Fin D.m) : (D.V k : Scheme.{u}) ⟶ PP A (D.e k)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.bk

The chartwise projective map through the ambient scheme.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step1
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
def bk (k : Fin D.m) : (D.V k : Scheme.{u}) ⟶ PP A (D.e k)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.range_ψ'_subset_V
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step1
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsNoetherianRing A] [IsIntegral X] [LocallyOfFiniteType f]
  [QuasiCompact f] in
lemma range_ψ'_subset_V (k : Fin D.m) : Set.range D.ψ' ⊆ Set.range (D.V k).ι
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ψk

The lift from the common open subset to an image chart.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step1
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
def ψk (k : Fin D.m) : (D.Uo : Scheme.{u}) ⟶ (D.V k : Scheme.{u})
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ψk_ι
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step1
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsNoetherianRing A] [IsIntegral X] [LocallyOfFiniteType f]
  [QuasiCompact f] in
lemma ψk_ι (k : Fin D.m) : D.ψk k ≫ (D.V k).ι = D.ψ'
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step1
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance (k : Fin D.m) : IsDominant (D.ψk k)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ψk_πk
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step1
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsNoetherianRing A] [IsIntegral X] [LocallyOfFiniteType f]
  [QuasiCompact f] in
lemma ψk_πk (k : Fin D.m) : D.ψk k ≫ D.πk k = X.homOfLE (D.Uo_le k)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ak_eq_bk
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step1
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
theorem ak_eq_bk (k : Fin D.m) : D.ak k = D.bk k
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.pr_ιι_apply
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step1
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
lemma pr_ιι_apply (k : Fin D.m) (x : D.X') (hx : x ∈ D.V k) :
    D.pr k (D.ιι x) = D.ι k (D.πk k ⟨x, hx⟩)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.V_le_preimage_Ω
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step1
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
lemma V_le_preimage_Ω (k : Fin D.m) : D.V k ≤ D.ιι ⁻¹ᵁ D.Ω k
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ιΩ

The restriction of the ambient map to its affine chart.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
def ιΩ (k : Fin D.m) : (D.V k : Scheme.{u}) ⟶ (D.Ω k : Scheme.{u})
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ιΩ_ι
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
lemma ιΩ_ι (k : Fin D.m) : D.ιΩ k ≫ (D.Ω k).ι = (D.V k).ι ≫ D.ιι
abbrev

T

L523 ↗
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.T

The product of an original chart and an ambient chart over the base.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
abbrev T (k : Fin D.m) : Scheme.{u}
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.mT

The open immersion of the chartwise product.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
def mT (k : Fin D.m) : D.T k ⟶ D.XP
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance (k : Fin D.m) : IsOpenImmersion (D.mT k)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.mT_fst
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsNoetherianRing A] [IsIntegral X] [LocallyOfFiniteType f]
  [QuasiCompact f] in
lemma mT_fst (k : Fin D.m) : D.mT k ≫ pullback.fst f D.prπ = pullback.fst _ _ ≫ (D.U
  k).ι
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.mT_snd
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsNoetherianRing A] [IsIntegral X] [LocallyOfFiniteType f]
  [QuasiCompact f] in
lemma mT_snd (k : Fin D.m) : D.mT k ≫ pullback.snd f D.prπ = pullback.snd _ _ ≫ (D.Ω
  k).ι
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.range_mT
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsNoetherianRing A] [IsIntegral X] [LocallyOfFiniteType f]
  [QuasiCompact f] in
lemma range_mT (k : Fin D.m) : Set.range (D.mT k) =
    pullback.fst f D.prπ ⁻¹' (D.U k : Set X) ∩ pullback.snd f D.prπ ⁻¹' (D.Ω k : Set D.PiS)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.tk

The map from an image chart to the chartwise product.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
def tk (k : Fin D.m) : (D.V k : Scheme.{u}) ⟶ D.T k
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.tk_mT
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
lemma tk_mT (k : Fin D.m) : D.tk k ≫ D.mT k = (D.V k).ι ≫ D.α
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance (k : Fin D.m) : IsClosedImmersion (D.tk k)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.rk

The lift of an ambient affine chart to a standard projective chart.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
def rk (k : Fin D.m) : (D.Ω k : Scheme.{u}) ⟶
    Spec (.of (Away (grading A (D.e k)) (MvPolynomial.X (0 : Fin (D.e k + 1)))))
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.rk_awayι
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsNoetherianRing A] [IsIntegral X] [LocallyOfFiniteType f]
  [QuasiCompact f] in
lemma rk_awayι (k : Fin D.m) : D.rk k ≫ awayι₀ A (D.e k) = (D.Ω k).ι ≫ D.pr k
abbrev

G

L595 ↗
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.G

The pullback of the closed chart embedding.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
abbrev G (k : Fin D.m) : Scheme.{u}
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.tk'

The factorization of the image chart through the closed pullback.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
def tk' (k : Fin D.m) : (D.V k : Scheme.{u}) ⟶ D.G k
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ik

The structure morphism of the standard projective chart.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
abbrev ik (k : Fin D.m) : Spec (.of (Away (grading A (D.e k)) (MvPolynomial.X (0 : Fin (D.e k +
  1)))))
    ⟶ Spec (CommRingCat.of A)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.c_ik
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsNoetherianRing A] [IsIntegral X] [LocallyOfFiniteType f]
  [QuasiCompact f] in
lemma c_ik (k : Fin D.m) : D.c k ≫ D.ik k = (D.U k).ι ≫ f
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.rk_ik
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsNoetherianRing A] [IsIntegral X] [LocallyOfFiniteType f]
  [QuasiCompact f] in
lemma rk_ik (k : Fin D.m) : D.rk k ≫ D.ik k = (D.Ω k).ι ≫ D.prπ
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.tk'_comp
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
lemma tk'_comp (k : Fin D.m) :
    D.tk' k ≫ pullback.mapDesc (D.c k) (D.rk k) (D.ik k) ≫
      (pullback.congrHom (D.c_ik k) (D.rk_ik k)).hom = D.tk k
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance (k : Fin D.m) : IsClosedImmersion (D.tk' k)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.isClosedImmersion_ιΩ
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step3
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
theorem isClosedImmersion_ιΩ (k : Fin D.m) : IsClosedImmersion (D.ιΩ k)
abbrev

O

L684 ↗
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.O

The inverse image of an ambient affine chart.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step2
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
abbrev O (k : Fin D.m) : D.X'.Opens
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ek

The inclusion of an image chart into an ambient inverse image.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step2
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
abbrev ek (k : Fin D.m) : (D.V k : Scheme.{u}) ⟶ (D.O k : Scheme.{u})
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ek_comp
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step2
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsSeparated f] in
lemma ek_comp (k : Fin D.m) : D.ek k ≫ (D.ιι ∣_ D.Ω k) = D.ιΩ k
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.V_nonempty
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step2
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsNoetherianRing A] [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f] in
lemma V_nonempty (k : Fin D.m) : ((D.V k : D.X'.Opens) : Set D.X').Nonempty
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.nonempty_O
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step2
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance nonempty_O (k : Fin D.m) : Nonempty (D.O k : Scheme.{u})
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.isProper_ek
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step2
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance isProper_ek (k : Fin D.m) : IsProper (D.ek k)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.V_eq_O
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step2
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
theorem V_eq_O (k : Fin D.m) : D.V k = D.O k
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.isClosedImmersion_restrict
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step4
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance isClosedImmersion_restrict (k : Fin D.m) : IsClosedImmersion (D.ιι ∣_ D.Ω k)
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.Ωall

The union of the ambient affine charts.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step4
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
def Ωall : D.PiS.Opens
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.range_ιι_subset
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step4
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsSeparated f] in
lemma range_ιι_subset : Set.range D.ιι ⊆ Set.range D.Ωall.ι
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ιall

The factorization of the image map through the union of ambient charts.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step4
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
def ιall : D.X' ⟶ (D.Ωall : Scheme.{u})
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.ιall_ι
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step4
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
omit [IsSeparated f] in
lemma ιall_ι : D.ιall ≫ D.Ωall.ι = D.ιι
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.isClosedImmersion_ιall
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step4
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance isClosedImmersion_ιall : IsClosedImmersion D.ιall
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.isImmersion_ιι
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step4
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance isImmersion_ιι : IsImmersion D.ιι
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.isNoetherian_X'
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step4
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance isNoetherian_X' : IsNoetherian D.X'
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.quasiCompact_ιι
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step4
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance quasiCompact_ιι : QuasiCompact D.ιι
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.surjective_π
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step4
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
instance surjective_π : Surjective D.π
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.ChartData.chow
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
section Step4
variable {A : Type u} [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} [IsIntegral X]
  {f : X ⟶ Spec (CommRingCat.of A)} [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
  (D : ChartData f)
namespace ChartData
include D in
theorem chow : ∃ (X' P : Scheme.{u}) (π : X' ⟶ X) (j : X' ⟶ P) (q : P ⟶ Spec (CommRingCat.of A)),
    IsProper π ∧ Surjective π ∧ IsOpenImmersion j ∧ IsProper q ∧ j ≫ q = π ≫ f
AlgebraicCurves.Geometry.Schemes.Proofs.Compactification.SolCHint.main
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
noncomputable section
namespace SolCHint
theorem main {A : Type u} [CommRing A] [IsNoetherianRing A]
    {X : Scheme.{u}} [IsIntegral X] (f : X ⟶ Spec (CommRingCat.of A))
    [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f] :
    ∃ (X' P : Scheme.{u}) (π : X' ⟶ X) (j : X' ⟶ P) (q : P ⟶ Spec (CommRingCat.of A)),
      IsProper π ∧ Surjective π ∧ IsOpenImmersion j ∧ IsProper q ∧ j ≫ q = π ≫ f
AlgebraicGeometry.exists_isProper_surjective_isOpenImmersion_comp_eq_of_isIntegral
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs.Compactification
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Topology
  HomogeneousLocalization
universe u
attribute [local instance] MvPolynomial.gradedAlgebra
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry in
theorem _root_.AlgebraicGeometry.exists_isProper_surjective_isOpenImmersion_comp_eq_of_isIntegral
    {A : Type u} [CommRing A] [IsNoetherianRing A]
    {X : Scheme.{u}} [IsIntegral X] (f : X ⟶ Spec (CommRingCat.of A))
    [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f] :
    ∃ (X' P : Scheme.{u}) (π : X' ⟶ X) (j : X' ⟶ P) (q : P ⟶ Spec (CommRingCat.of A)),
      IsProper π ∧ Surjective π ∧ IsOpenImmersion j ∧ IsProper q ∧ j ≫ q = π ≫ f