Module

bijective_appTop_of_isProper_of_flat_of_isAdicComplete.lean

Nyll.AlgebraicCurves.Geometry.Schemes.bijective_appTop_of_isProper_of_flat_of_isAdicComplete
61 declarations indexed from sourceView source ↗

bijective app Top of is Proper of flat of is Adic Complete

Imports25
  • Mathlib.Algebra.Category.Ring.Constructions
  • Mathlib.Algebra.Ring.Subring.Basic
  • Mathlib.AlgebraicGeometry.AffineScheme
  • Mathlib.AlgebraicGeometry.Morphisms.Flat
  • Mathlib.AlgebraicGeometry.Morphisms.Proper
  • Mathlib.AlgebraicGeometry.Noetherian
  • Mathlib.LinearAlgebra.TensorProduct.Quotient
  • Mathlib.LinearAlgebra.SModEq.Basic
  • Mathlib.RingTheory.AdicCompletion.Basic
  • Mathlib.RingTheory.Filtration
  • Mathlib.RingTheory.Flat.Basic
  • Mathlib.RingTheory.Ideal.Colon
  • Mathlib.RingTheory.Ideal.Maps
  • Mathlib.RingTheory.Ideal.Operations
  • Mathlib.RingTheory.Ideal.Quotient.Defs
  • Mathlib.RingTheory.LocalRing.MaximalIdeal.Basic
  • Mathlib.RingTheory.Noetherian.Basic
  • Mathlib.RingTheory.RingHom.Flat
  • Mathlib.RingTheory.Spectrum.Prime.Topology
  • Mathlib.Topology.Sheaves.SheafCondition.UniqueGluing
  • Mathlib.Topology.Sheaves.Stalks
  • Mathlib.Tactic.Algebraize
  • Mathlib.Tactic.Choose
  • Mathlib.Tactic.Push
  • Mathlib.Tactic.Ring.RingNF
Imported by2

Declarations

AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T1.mem_map_colon_of_flat
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
namespace SolH0T1
lemma mem_map_colon_of_flat {A C : Type*} [CommRing A] [CommRing C] (f : A →+* C)
    (hf : f.Flat) (I : Ideal A) (π : A) (c : C) (h : f π * c ∈ I.map f) :
    c ∈ (I.colon {π}).map f
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T1.ker_eq_map_and_surjective_of_isPushout
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
namespace SolH0T1
lemma ker_eq_map_and_surjective_of_isPushout {R A B P : CommRingCat} {f : R ⟶ A} {g : R ⟶ B}
    {inl : A ⟶ P} {inr : B ⟶ P} (H : IsPushout f g inl inr)
    (hg : Function.Surjective g) :
    RingHom.ker inl.hom = Ideal.map f.hom (RingHom.ker g.hom) ∧ Function.Surjective inl
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.quot

The quotient map by an ideal, regarded as a morphism of commutative rings.

Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
abbrev quot (I : Ideal A) : A ⟶ CommRingCat.of (A ⧸ I)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.XI

The closed base change of the scheme to the quotient by an ideal.

Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
abbrev XI (I : Ideal A) : Scheme.{u}
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.ι

The first projection from the closed base change to the original scheme.

Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
abbrev ι (I : Ideal A) : XI p I ⟶ X
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.pI

The structure morphism from the closed base change to the quotient spectrum.

Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
abbrev pI (I : Ideal A) : XI p I ⟶ Spec (.of (A ⧸ I))
SolH0T2.alg
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
def _root_.SolH0T2.alg (U : X.Opens) : A →+* Γ(X, U)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.φ

The homomorphism from the quotient ring to global functions on the closed base change.

Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
def φ (I : Ideal A) : A ⧸ I →+* Γ(XI p I, ⊤)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.alg_map
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma alg_map {U V : X.Opens} (i : V ≤ U) (a : A) :
    X.presheaf.map (homOfLE i).op (alg p U a) = alg p V a
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.appLE_top_top
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma appLE_top_top {Y Z : Scheme.{u}} (f : Y ⟶ Z) :
    f.appLE ⊤ ⊤ le_top = f.appTop
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.appLE_congr_hom
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma appLE_congr_hom {Y Z : Scheme.{u}} {f g : Y ⟶ Z} (h : f = g) (U : Z.Opens) (V : Y.Opens)
    (e : V ≤ f ⁻¹ᵁ U) (e' : V ≤ g ⁻¹ᵁ U) : f.appLE U V e = g.appLE U V e'
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.ker_ι_app
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma ker_ι_app (I : Ideal A) {U : X.Opens} (hU : IsAffineOpen U) :
    RingHom.ker ((ι p I).app U).hom = I.map (alg p U) ∧ Function.Surjective ((ι p I).app U)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.LiftsAt

A local section lifts the restriction of a global section on the closed base change.

Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
def LiftsAt (I : Ideal A) (U : X.Opens) (t : Γ(XI p I, ⊤)) (c : Γ(X, U)) : Prop
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.LiftsAt.exists
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma LiftsAt.exists (I : Ideal A) {U : X.Opens} (hU : IsAffineOpen U) (t : Γ(XI p I, ⊤)) :
    ∃ c, LiftsAt p I U t c
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.LiftsAt.zero
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma LiftsAt.zero (I : Ideal A) (U : X.Opens) : LiftsAt p I U 0 0
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.LiftsAt.add
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma LiftsAt.add {I : Ideal A} {U : X.Opens} {t t' : Γ(XI p I, ⊤)} {c c' : Γ(X, U)}
    (h : LiftsAt p I U t c) (h' : LiftsAt p I U t' c') : LiftsAt p I U (t + t') (c + c')
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.LiftsAt.sub
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma LiftsAt.sub {I : Ideal A} {U : X.Opens} {t t' : Γ(XI p I, ⊤)} {c c' : Γ(X, U)}
    (h : LiftsAt p I U t c) (h' : LiftsAt p I U t' c') : LiftsAt p I U (t - t') (c - c')
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.LiftsAt.mul
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma LiftsAt.mul {I : Ideal A} {U : X.Opens} {t t' : Γ(XI p I, ⊤)} {c c' : Γ(X, U)}
    (h : LiftsAt p I U t c) (h' : LiftsAt p I U t' c') : LiftsAt p I U (t * t') (c * c')
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.LiftsAt.sub_mem_iff
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma LiftsAt.sub_mem_iff {I : Ideal A} {U : X.Opens} (hU : IsAffineOpen U) {t : Γ(XI p I, ⊤)}
    {c c' : Γ(X, U)} (h : LiftsAt p I U t c) :
    LiftsAt p I U t c' ↔ c - c' ∈ I.map (alg p U)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.LiftsAt.mem_iff_of_zero
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma LiftsAt.mem_iff_of_zero {I : Ideal A} {U : X.Opens} (hU : IsAffineOpen U) {c : Γ(X, U)} :
    LiftsAt p I U 0 c ↔ c ∈ I.map (alg p U)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.LiftsAt.restrict
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma LiftsAt.restrict {I : Ideal A} {U V : X.Opens} (i : V ≤ U) {t : Γ(XI p I, ⊤)} {c : Γ(X, U)}
    (h : LiftsAt p I U t c) : LiftsAt p I V t (X.presheaf.map (homOfLE i).op c)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.LiftsAt.alg
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma LiftsAt.alg (I : Ideal A) (U : X.Opens) (a : A) :
    LiftsAt p I U (φ p I (Ideal.Quotient.mk I a)) (alg p U a)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.eq_zero_of_forall_affine
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma eq_zero_of_forall_affine (I : Ideal A) (t : Γ(XI p I, ⊤))
    (h : ∀ U : X.affineOpens, (XI p I).presheaf.map (homOfLE (le_top (a := (ι p I) ⁻¹ᵁ U))).op t =
      0) :
    t = 0
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.eq_zero_of_forall_liftsAt
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma eq_zero_of_forall_liftsAt (I : Ideal A) (t : Γ(XI p I, ⊤))
    (h : ∀ U : X.affineOpens, ∀ c, LiftsAt p I U t c → c ∈ I.map (alg p U)) : t = 0
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.eq_of_forall_liftsAt
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma eq_of_forall_liftsAt (I : Ideal A) (t t' : Γ(XI p I, ⊤))
    (h : ∀ U : X.affineOpens, ∃ c, LiftsAt p I U t c ∧ LiftsAt p I U t' c) : t = t'
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.quot_comp_factor
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma quot_comp_factor {I J : Ideal A} (h : I ≤ J) :
    quot I ≫ CommRingCat.ofHom (Ideal.Quotient.factor h) = quot (A := A) J
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.τ

The transition morphism between closed base changes induced by an inclusion of ideals.

Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
def τ {I J : Ideal A} (h : I ≤ J) : XI p J ⟶ XI p I
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.τ_ι
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma τ_ι {I J : Ideal A} (h : I ≤ J) : τ p h ≫ ι p I = ι p J
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.τ_pI
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma τ_pI {I J : Ideal A} (h : I ≤ J) :
    τ p h ≫ pI p I = pI p J ≫ Spec.map (CommRingCat.ofHom (Ideal.Quotient.factor h))
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.ρ

The transition homomorphism on global sections induced by an inclusion of ideals.

Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
def ρ {I J : Ideal A} (h : I ≤ J) : Γ(XI p I, ⊤) →+* Γ(XI p J, ⊤)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.presheaf_map_congr
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma presheaf_map_congr {Y : Scheme.{u}} {U V : Y.Opens} (i j : op U ⟶ op V) (s : Γ(Y, U)) :
    Y.presheaf.map i s = Y.presheaf.map j s
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.LiftsAt.trans
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma LiftsAt.trans {I J : Ideal A} (hIJ : I ≤ J) {U : X.Opens} {t : Γ(XI p I, ⊤)} {c : Γ(X, U)}
    (h : LiftsAt p I U t c) : LiftsAt p J U (ρ p hIJ t) c
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.ρ_φ
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma ρ_φ {I J : Ideal A} (hIJ : I ≤ J) (a : A) :
    ρ p hIJ (φ p I (Ideal.Quotient.mk I a)) = φ p J (Ideal.Quotient.mk J a)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.LocData

A local lift together with a divisibility relation modulo the chosen ideal.

Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
def LocData (I : Ideal A) (π : A) (t : Γ(XI p I, ⊤)) (U : X.affineOpens) (c d : Γ(X, U)) : Prop
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.LocData.restrict
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
lemma LocData.restrict {I : Ideal A} {π : A} {t : Γ(XI p I, ⊤)} {U W : X.affineOpens}
    (i : (W : X.Opens) ≤ U)
    {c d : Γ(X, U)} (h : LocData p I π t U c d) :
    LocData p I π t W (X.presheaf.map (homOfLE i).op c) (X.presheaf.map (homOfLE i).op d)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp

The flatness, ideal, and section-bijectivity hypotheses for one induction step through a small ideal extension.

Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
structure StepHyp : Prop where
  /-- The structure homomorphism on each affine chart is flat. -/
  flat : ∀ U : X.affineOpens, (alg p U).Flat
  /-- The chosen element belongs to the maximal ideal. -/
  hπm : π ∈ 𝔪
  /-- The chosen element is not in the smaller ideal. -/
  hπI : π ∉ I
  /-- Multiplication by the chosen element sends the maximal ideal into the smaller ideal. -/
  hmul : ∀ a ∈ 𝔪, a * π ∈ I
  /-- The smaller ideal is contained in the maximal ideal. -/
  hIm : I ≤ 𝔪
  /-- The map on global sections is bijective over the maximal-ideal quotient. -/
  bijm : Function.Bijective (φ p 𝔪)
  /-- The map on global sections is bijective after adjoining the chosen element to the ideal. -/
  bijI' : Function.Bijective (φ p (I ⊔ Ideal.span {π}))
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.le_sup
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
omit [𝔪.IsMaximal] S in
lemma StepHyp.le_sup : I ≤ I ⊔ Ideal.span {π}
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.colon_eq
Source context 13 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
lemma StepHyp.colon_eq : I.colon {π} = 𝔪
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.span_mul_le
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
omit [𝔪.IsMaximal] in
lemma StepHyp.span_mul_le : Ideal.span {π} * 𝔪 ≤ I
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.pi_mul_mem
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
omit [𝔪.IsMaximal] in
lemma StepHyp.pi_mul_mem {U : X.affineOpens} {x : Γ(X, U)} (hx : x ∈ 𝔪.map (alg p U)) :
    alg p U π * x ∈ I.map (alg p U)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.exists_locData
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
omit [𝔪.IsMaximal] S in
lemma StepHyp.exists_locData {t : Γ(XI p I, ⊤)} (ht : ρ p (le_sup_left : I ≤ I ⊔ Ideal.span {π}) t
  = 0) (U : X.affineOpens) :
    ∃ c d, LocData p I π t U c d
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.locData_unique
Source context 13 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
lemma StepHyp.locData_unique {t : Γ(XI p I, ⊤)} {U : X.affineOpens} {c d c' d' : Γ(X, U)}
    (h : LocData p I π t U c d) (h' : LocData p I π t U c' d') :
    d - d' ∈ 𝔪.map (alg p U)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.eLoc

The local section over the maximal-ideal fibre obtained from the chosen divisibility witness.

Source context 13 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
def StepHyp.eLoc {t : Γ(XI p I, ⊤)} (ht : ρ p (le_sup_left : I ≤ I ⊔ Ideal.span {π}) t = 0) (U :
  X.affineOpens) :
    Γ(XI p 𝔪, (ι p 𝔪) ⁻¹ᵁ U)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.eLoc_eq
Source context 13 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
lemma StepHyp.eLoc_eq {t : Γ(XI p I, ⊤)} (ht : ρ p (le_sup_left : I ≤ I ⊔ Ideal.span {π}) t = 0) (U
  : X.affineOpens)
    {c d : Γ(X, U)} (h : LocData p I π t U c d) :
    StepHyp.eLoc (p := p) (𝔪 := 𝔪) (I := I) (π := π) ht U = (ι p 𝔪).app U d
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.eLoc_restrict
Source context 13 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
lemma StepHyp.eLoc_restrict {t : Γ(XI p I, ⊤)} (ht : ρ p (le_sup_left : I ≤ I ⊔ Ideal.span {π}) t =
  0) {U W : X.affineOpens}
    (i : (W : X.Opens) ≤ U) :
    (XI p 𝔪).presheaf.map (homOfLE ((ι p 𝔪).preimage_mono i)).op
      (StepHyp.eLoc (p := p) (𝔪 := 𝔪) (I := I) (π := π) ht U) =
        StepHyp.eLoc (p := p) (𝔪 := 𝔪) (I := I) (π := π) ht W
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.exists_glue
Source context 13 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
lemma StepHyp.exists_glue {t : Γ(XI p I, ⊤)} (ht : ρ p (le_sup_left : I ≤ I ⊔ Ideal.span {π}) t =
  0) :
    ∃ g : Γ(XI p 𝔪, ⊤), ∀ U : X.affineOpens,
      (XI p 𝔪).presheaf.map (homOfLE le_top).op g =
        StepHyp.eLoc (p := p) (𝔪 := 𝔪) (I := I) (π := π) ht U
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.ker_ρ
Source context 13 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
lemma StepHyp.ker_ρ {t : Γ(XI p I, ⊤)} (ht : ρ p (le_sup_left : I ≤ I ⊔ Ideal.span {π}) t = 0) :
    ∃ u : A, t = φ p I (Ideal.Quotient.mk I (u * π))
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.injective
Source context 13 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
lemma StepHyp.injective : Function.Injective (φ p I)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.surjective
Source context 13 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
lemma StepHyp.surjective : Function.Surjective (φ p I)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.StepHyp.bijective
Source context 13 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
section Step
variable {p}
variable (𝔪 : Ideal A) [𝔪.IsMaximal] (I : Ideal A) (π : A)
variable {𝔪 I π} (S : StepHyp (p := p) 𝔪 I π)
include S
lemma StepHyp.bijective : Function.Bijective (φ p I)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.alg_flat
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
attribute [local simp] SolH0T2.τ_ι
attribute [local simp] SolH0T2.τ_pI
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
local notation "𝔪" => IsLocalRing.maximalIdeal (CommRingCat.carrier A)
lemma alg_flat [Flat p] (U : X.affineOpens) : (alg p U).Flat
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.levels_bijective
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
attribute [local simp] SolH0T2.τ_ι
attribute [local simp] SolH0T2.τ_pI
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
local notation "𝔪" => IsLocalRing.maximalIdeal (CommRingCat.carrier A)
theorem levels_bijective [IsNoetherianRing A] [IsLocalRing A] [Flat p]
    (hm : Function.Bijective (φ p 𝔪)) :
    ∀ I : Ideal A, I ≤ 𝔪 → (∃ k, 𝔪 ^ k ≤ I) → Function.Bijective (φ p I)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.map_top_apply
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
attribute [local simp] SolH0T2.τ_ι
attribute [local simp] SolH0T2.τ_pI
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
local notation "𝔪" => IsLocalRing.maximalIdeal (CommRingCat.carrier A)
lemma map_top_apply (I : Ideal A) (t : Γ(XI p I, ⊤)) :
    (XI p I).presheaf.map (homOfLE (le_top (a := (ι p I) ⁻¹ᵁ ⊤))).op t = t
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.ι_appTop_alg
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
attribute [local simp] SolH0T2.τ_ι
attribute [local simp] SolH0T2.τ_pI
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
local notation "𝔪" => IsLocalRing.maximalIdeal (CommRingCat.carrier A)
lemma ι_appTop_alg (I : Ideal A) (a : A) :
    (ι p I).appTop (alg p ⊤ a) = φ p I (Ideal.Quotient.mk I a)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.res_mem_of_ι_appTop_eq_zero
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
attribute [local simp] SolH0T2.τ_ι
attribute [local simp] SolH0T2.τ_pI
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
local notation "𝔪" => IsLocalRing.maximalIdeal (CommRingCat.carrier A)
lemma res_mem_of_ι_appTop_eq_zero (I : Ideal A) (t : Γ(X, ⊤)) (ht : (ι p I).appTop t = 0)
    (U : X.affineOpens) : X.presheaf.map (homOfLE le_top).op t ∈ I.map (alg p U)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.eq_zero_of_forall_ι_appTop_eq_zero
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
attribute [local simp] SolH0T2.τ_ι
attribute [local simp] SolH0T2.τ_pI
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
local notation "𝔪" => IsLocalRing.maximalIdeal (CommRingCat.carrier A)
theorem eq_zero_of_forall_ι_appTop_eq_zero [IsNoetherianRing A] [IsLocalRing A] [IsProper p]
    (t : Γ(X, ⊤)) (ht : ∀ k : ℕ, (ι p (𝔪 ^ (k + 1))).appTop t = 0) : t = 0
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.smodEq_pow_iff
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
attribute [local simp] SolH0T2.τ_ι
attribute [local simp] SolH0T2.τ_pI
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
local notation "𝔪" => IsLocalRing.maximalIdeal (CommRingCat.carrier A)
omit p in
lemma smodEq_pow_iff [IsLocalRing A] {x y : A} {n : ℕ} :
    x ≡ y [SMOD (𝔪 ^ n • ⊤ : Submodule A A)] ↔ x - y ∈ 𝔪 ^ n
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.bijective_alg_top
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
attribute [local simp] SolH0T2.τ_ι
attribute [local simp] SolH0T2.τ_pI
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
local notation "𝔪" => IsLocalRing.maximalIdeal (CommRingCat.carrier A)
theorem bijective_alg_top [IsNoetherianRing A] [IsLocalRing A] [IsAdicComplete 𝔪 A]
    [IsProper p] [Flat p] (hm : Function.Bijective (φ p 𝔪)) :
    Function.Bijective (alg p ⊤)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.bijective_φ_iff
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
attribute [local simp] SolH0T2.τ_ι
attribute [local simp] SolH0T2.τ_pI
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
local notation "𝔪" => IsLocalRing.maximalIdeal (CommRingCat.carrier A)
lemma bijective_φ_iff (I : Ideal A) :
    Function.Bijective (φ p I) ↔ Function.Bijective ((pI p I).appTop)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isAdicComplete.SolH0T2.bijective_appTop
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
attribute [local simp] SolH0T2.τ_ι
attribute [local simp] SolH0T2.τ_pI
noncomputable section
namespace SolH0T2
variable {X : Scheme.{u}} {A : CommRingCat.{u}} (p : X ⟶ Spec A)
local notation "𝔪" => IsLocalRing.maximalIdeal (CommRingCat.carrier A)
theorem bijective_appTop [IsNoetherianRing A] [IsLocalRing A] [IsAdicComplete 𝔪 A]
    [IsProper p] [Flat p] (h : Function.Bijective ((pI p 𝔪).appTop)) :
    Function.Bijective p.appTop
AlgebraicGeometry.bijective_appTop_of_isProper_of_flat_of_isAdicComplete
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isAdicComplete
open CategoryTheory CategoryTheory.Limits TensorProduct AlgebraicGeometry Opposite TopologicalSpace
universe u
attribute [local simp] SolH0T2.τ_ι
attribute [local simp] SolH0T2.τ_pI
attribute [local simp] SolH0T2.τ_ι
attribute [local simp] SolH0T2.τ_pI
theorem _root_.AlgebraicGeometry.bijective_appTop_of_isProper_of_flat_of_isAdicComplete
    {X : Scheme.{u}} {A : CommRingCat.{u}} [IsNoetherianRing A] [IsLocalRing A]
    [IsAdicComplete (IsLocalRing.maximalIdeal A) A]
    (p : X ⟶ Spec A) [IsProper p] [Flat p]
    (h : Function.Bijective (pullback.snd p (Spec.map (CommRingCat.ofHom
      (Ideal.Quotient.mk (IsLocalRing.maximalIdeal A))))).appTop) :
    Function.Bijective p.appTop