ModuleOModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.lean
Nyll.SchemeTheory.Cohomology.Cech.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
59 declarations indexed from sourceView source ↗ Declarations
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.canonicalAlg
DocumentationThe algebra of section rings induced by the morphism to the affine base.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section File8
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (CommRingCat.of R))
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.canonicalAlg_compat
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section File8
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (CommRingCat.of R))
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.moduleΓ
DocumentationThe section module of the unit module presheaf over the affine base ring.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section File8
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (CommRingCat.of R))
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.resLinearMap
DocumentationRestriction of sections as a linear map over the affine base ring.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section File8
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (CommRingCat.of R))
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.resLinearMap_apply
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section File8
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (CommRingCat.of R))
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.idxEquiv
DocumentationThe equivalence between indices of the pulled back standard cover and projective cochains.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.prodX_mem
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.finsetInf_basicOpen
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.altOpen_eq
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.testAt
DocumentationThe section obtained from a homogeneous numerator on one standard projective chart.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.testAt_mul
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.J
DocumentationThe graded submodule of homogeneous polynomials whose chart sections vanish after pullback.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.J_xMul_stable
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.Dι
DocumentationThe quotient graded module by polynomials vanishing on the closed subscheme.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.J_monMul_stable
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.mkQHom
DocumentationThe graded quotient map to the module defined by the closed subscheme.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.testAt_congr
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.mem_J_homogeneous
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.testAtI
DocumentationThe section represented by a homogeneous numerator on an intersection of standard charts.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.testAtI_prodXpow
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.testAtI_add
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.testAtI_congr
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.prodXpow_eq_monMul
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.pad
DocumentationThe exponent vector used to replace separate denominators by a common product denominator.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.pad_add_supp
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.sum_pad
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.secAuxNum_mem
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.prodXpow_mul_mem
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.secAux
DocumentationThe section represented by a graded fraction after padding its numerator.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.secAux_enlarge
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.secAux_wellDef
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.secAux_add
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.canonicalAlg_eq
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.secAux_smul
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.freeSec
DocumentationThe linear map from localized free graded sections to sections on the closed subscheme.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.freeSec_surjective
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.proj_basicOpen_awayMk
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.freeSec_ker_le
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
Lean source · full declarationtheorem freeSec_ker_le (I : Finset (Fin (n + 1))) (hI : I.Nonempty) :
letI := moduleΓ (ι ≫ ProjSpace.π A n)
(ι ⁻¹ᵁ AlgebraicGeometry.Proj.basicOpen 𝒜
(∏ j ∈ I, (X j : MvPolynomial (Fin (n + 1)) A)))
LinearMap.ker (freeSec ι I hI)
≤ LinearMap.ker (ProjSpaceCech.GradedModule.Hom.secMap (mkQHom ι) I) := by
let := moduleΓ (ι ≫ ProjSpace.π A n)
(ι ⁻¹ᵁ AlgebraicGeometry.Proj.basicOpen 𝒜
(∏ j ∈ I, (X j : MvPolynomial (Fin (n + 1)) A)))
rintro z hz
obtain ⟨x⟩ := z
have hz' : testAtI ι I (∑ k, x.denExp k)
(secAuxNum_mem I x) = 0 := hz
set sa := ∑ k, x.denExp k with hsa
set m' : MvPolynomial (Fin (n + 1)) A :=
ProjSpaceCech.GradedModule.monMul (ProjSpaceCech.GradedModule.free A n)
(pad I x.denExp) x.num with hm'
have hm'mem : m' ∈ 𝒜 (sa * I.card) := secAuxNum_mem I x
have hperj : ∀ j : Fin (n + 1), ∃ N : ℕ,
testAt ι ((N + sa) * I.card) j
⟨(∏ i ∈ I, (X i : MvPolynomial (Fin (n + 1)) A)) ^ N * m',
prodXpow_mul_mem I N hm'mem⟩ = 0 := by
intro j
set r_j := testAt ι I.card j
⟨∏ i ∈ I, (X i : MvPolynomial (Fin (n + 1)) A), prodX_mem I⟩ with hrj
have hVj : IsAffineOpen (ι ⁻¹ᵁ AlgebraicGeometry.Proj.basicOpen 𝒜 (X j)) :=
(AlgebraicGeometry.Proj.isAffineOpen_basicOpen 𝒜 (X j)
(ProjSpace.X_mem_one A n j) one_pos).preimage ι
have hbopen : W.basicOpen r_j
= ι ⁻¹ᵁ AlgebraicGeometry.Proj.basicOpen 𝒜
((X j : MvPolynomial (Fin (n + 1)) A) * ∏ i ∈ I, X i) := by
rw [hrj]; unfold testAt
rw [show ((ι.app _).hom _ : Γ(W, ι ⁻¹ᵁ AlgebraicGeometry.Proj.basicOpen 𝒜 (X j)))
= ι.app (AlgebraicGeometry.Proj.basicOpen 𝒜 (X j))
((AlgebraicGeometry.Proj.awayToSection 𝒜 (X j)).hom
(HomogeneousLocalization.Away.mk 𝒜 (ProjSpace.X_mem_one A n j) I.card
(∏ i ∈ I, (X i : MvPolynomial (Fin (n + 1)) A))
(by simpa using prodX_mem I))) from rfl,
← Scheme.preimage_basicOpen ι,
proj_basicOpen_awayMk j (prodX_mem I)]
have := hVj.isLocalization_basicOpen r_j
have hres0 : algebraMap Γ(W, ι ⁻¹ᵁ AlgebraicGeometry.Proj.basicOpen 𝒜 (X j))
Γ(W, W.basicOpen r_j) (testAt ι (sa * I.card) j ⟨m', hm'mem⟩) = 0 := by
set zm := HomogeneousLocalization.Away.mk 𝒜 (ProjSpace.X_mem_one A n j)
(sa * I.card) m' (by simpa using hm'mem) with hzm
change (ι.appLE (AlgebraicGeometry.Proj.basicOpen 𝒜 (X j)) (W.basicOpen r_j)
(W.basicOpen_le r_j)).hom ((AlgebraicGeometry.Proj.awayToSection 𝒜 (X j)).hom zm) = 0
rw [← Scheme.Hom.appLE_map' ι (W.basicOpen_le r_j) hbopen, CommRingCat.comp_apply]
refine Eq.trans (congrArg _ ?_) (map_zero _)
have hle_jV : AlgebraicGeometry.Proj.basicOpen 𝒜
((X j : MvPolynomial (Fin (n + 1)) A) * ∏ i ∈ I, X i)
≤ AlgebraicGeometry.Proj.basicOpen 𝒜 (X j) :=
AlgebraicGeometry.Proj.basicOpen_mono 𝒜 _ _ ⟨_, rfl⟩
rw [show (ι.appLE _ _ (hbopen ▸ W.basicOpen_le r_j) : _)
= (Proj 𝒜).presheaf.map (homOfLE hle_jV).op
≫ ι.app (AlgebraicGeometry.Proj.basicOpen 𝒜 ((X j : _) * ∏ i ∈ I, X i)) by
rw [Scheme.Hom.app_eq_appLE, Scheme.Hom.map_appLE],
CommRingCat.comp_apply]
have hway_j := congrArg (fun φ => CommRingCat.Hom.hom φ zm)
(AlgebraicGeometry.Proj.awayMap_awayToSection 𝒜
(prodX_mem I)
(rfl : (X j : MvPolynomial (Fin (n + 1)) A) * ∏ i ∈ I, X i = X j * ∏ i ∈ I, X i))
simp only [CommRingCat.hom_comp, RingHom.comp_apply, CommRingCat.hom_ofHom] at hway_j
erw [← hway_j]
have hXjg_mem : (X j : MvPolynomial (Fin (n + 1)) A) * ∏ i ∈ I, X i ∈ 𝒜 (1 + I.card) :=
SetLike.mul_mem_graded (ProjSpace.X_mem_one A n j) (prodX_mem I)
have hw_mem : (∏ i ∈ I, (X i : MvPolynomial (Fin (n + 1)) A)) ^ (sa * (I.card + 1))
∈ 𝒜 ((sa * I.card) • (1 + I.card)) := by
have hpw :=
SetLike.pow_mem_graded (sa * (I.card + 1)) (prodX_mem (A := A) I)
have hdeq : (sa * (I.card + 1)) • I.card = (sa * I.card) • (1 + I.card) := by
simp only [smul_eq_mul]; ring
exact hdeq ▸ hpw
have hprod : HomogeneousLocalization.awayMap 𝒜 (prodX_mem I)
(rfl : (X j : _) * ∏ i ∈ I, X i = X j * ∏ i ∈ I, X i) zm
= HomogeneousLocalization.Away.mk 𝒜 hXjg_mem (sa * I.card)
((∏ i ∈ I, (X i : MvPolynomial (Fin (n + 1)) A)) ^ (sa * (I.card + 1))) hw_mem
* HomogeneousLocalization.awayMap 𝒜 (ProjSpace.X_mem_one A n j)
(mul_comm (X j : _) (∏ i ∈ I, X i))
(HomogeneousLocalization.Away.mk 𝒜 (prodX_mem I) sa m'
(by simpa [smul_eq_mul] using hm'mem)) := by
refine HomogeneousLocalization.val_injective _ ?_
simp only [hzm, HomogeneousLocalization.val_mul, HomogeneousLocalization.Away.mk,
HomogeneousLocalization.val_mk,
HomogeneousLocalization.val_awayMap_mk, Localization.mk_mul]
rw [Localization.mk_eq_mk_iff, Localization.r_iff_exists]
refine ⟨1, ?_⟩
simp only [OneMemClass.coe_one, one_mul, Submonoid.coe_mul, mul_pow]
ring_nf
rw [hprod, map_mul, map_mul]
refine mul_eq_zero_of_right _ ?_
have hle_IV : AlgebraicGeometry.Proj.basicOpen 𝒜
((X j : MvPolynomial (Fin (n + 1)) A) * ∏ i ∈ I, X i)
≤ AlgebraicGeometry.Proj.basicOpen 𝒜 (∏ i ∈ I, (X i : _)) :=
AlgebraicGeometry.Proj.basicOpen_mono 𝒜 _ _ ⟨_, mul_comm _ _⟩
have hway_I := congrArg (fun φ => CommRingCat.Hom.hom φ
(HomogeneousLocalization.Away.mk 𝒜 (prodX_mem I) sa m'
(by simpa [smul_eq_mul] using hm'mem)))
(AlgebraicGeometry.Proj.awayMap_awayToSection 𝒜 (ProjSpace.X_mem_one A n j)
(mul_comm (X j : _) (∏ i ∈ I, X i)))
simp only [CommRingCat.hom_comp, RingHom.comp_apply, CommRingCat.hom_ofHom] at hway_I
erw [hway_I]
have hnat := congrArg (fun φ => CommRingCat.Hom.hom φ
((AlgebraicGeometry.Proj.awayToSection 𝒜 (∏ i ∈ I, (X i : _))).hom
(HomogeneousLocalization.Away.mk 𝒜 (prodX_mem I) sa m'
(by simpa [smul_eq_mul] using hm'mem))))
(ι.naturality (homOfLE hle_IV).op)
simp only [CommRingCat.hom_comp, RingHom.comp_apply] at hnat
erw [hnat]
exact (congrArg _ hz').trans (map_zero _)
obtain ⟨⟨_, N, rfl⟩, hann⟩ :=
(IsLocalization.map_eq_zero_iff (Submonoid.powers r_j) _ _).mp hres0
have hann' : r_j ^ N * testAt ι (sa * I.card) j ⟨m', hm'mem⟩ = 0 := hann
refine ⟨N, ?_⟩
have hzpow : (∏ i ∈ I, (X i : MvPolynomial (Fin (n + 1)) A)) ^ N ∈ 𝒜 (N * I.card) := by
have := SetLike.pow_mem_graded N (prodX_mem (A := A) I)
simpa [smul_eq_mul, mul_comm] using this
refine (testAt_congr ι (by ring) j
(prodXpow_mul_mem I N hm'mem)
(SetLike.mul_mem_graded hzpow hm'mem) rfl).trans ?_
refine (testAt_mul ι (sa * I.card) (N * I.card) j
⟨m', hm'mem⟩ ⟨_, hzpow⟩ (SetLike.mul_mem_graded hzpow hm'mem)).trans ?_
refine Eq.trans (congrArg₂ (· * ·) ?_ rfl) hann'
rw [hrj]; unfold testAt; rw [← map_pow, ← map_pow]
refine congrArg _ (congrArg _ (HomogeneousLocalization.val_injective _ ?_))
simp only [HomogeneousLocalization.Away.val_mk, HomogeneousLocalization.val_pow]
rw [Localization.mk_pow]; congr 1; ext : 1
simp only [SubmonoidClass.coe_pow]
rw [← pow_mul, Nat.mul_comm]
choose N hN using hperj
set Nmax := ∑ i, N i with hNmax
have hNle : ∀ j, N j ≤ Nmax := fun j =>
Finset.single_le_sum (fun _ _ => Nat.zero_le _) (Finset.mem_univ j)
have hp_mem : (∏ i ∈ I, (X i : MvPolynomial (Fin (n + 1)) A)) ^ Nmax * m'
∈ 𝒜 ((Nmax + sa) * I.card) := prodXpow_mul_mem I Nmax hm'mem
have htestAll : ∀ j, testAt ι ((Nmax + sa) * I.card) j
⟨(∏ i ∈ I, (X i : MvPolynomial (Fin (n + 1)) A)) ^ Nmax * m', hp_mem⟩ = 0 := by
intro j
have hsplit :
(∏ i ∈ I, (X i : MvPolynomial (Fin (n + 1)) A)) ^ Nmax * m'
= (∏ i ∈ I, (X i : MvPolynomial (Fin (n + 1)) A)) ^ (Nmax - N j)
* ((∏ i ∈ I, (X i : MvPolynomial (Fin (n + 1)) A)) ^ (N j) * m') := by
rw [← mul_assoc, ← pow_add, Nat.sub_add_cancel (hNle j)]
have hle := hNle j
have hdeg : (Nmax + sa) * I.card
= (Nmax - N j) * I.card + (N j + sa) * I.card := by
rw [← add_mul]; congr 1; omega
have hzpow : (∏ i ∈ I, (X i : MvPolynomial (Fin (n + 1)) A)) ^ (Nmax - N j)
∈ 𝒜 ((Nmax - N j) * I.card) := by
have := SetLike.pow_mem_graded (Nmax - N j) (prodX_mem (A := A) I)
simpa [smul_eq_mul, mul_comm] using this
refine (testAt_congr ι hdeg j hp_mem
(SetLike.mul_mem_graded hzpow (prodXpow_mul_mem I (N j) hm'mem))
hsplit).trans ?_
exact (testAt_mul ι ((N j + sa) * I.card) ((Nmax - N j) * I.card) j
⟨_, prodXpow_mul_mem I (N j) hm'mem⟩ ⟨_, hzpow⟩
(SetLike.mul_mem_graded hzpow (prodXpow_mul_mem I (N j) hm'mem))).trans
(by rw [hN j, mul_zero])
have hp_J : (∏ i ∈ I, (X i : MvPolynomial (Fin (n + 1)) A)) ^ Nmax * m'
∈ J ι := (mem_J_homogeneous ι hp_mem).mpr htestAll
refine LinearMap.mem_ker.mpr ((ProjSpaceCech.GradedModule.sec_mk_eq _ I).mpr
⟨(fun j => if j ∈ I then Nmax else 0) + pad I x.denExp,
fun j hj => by simp [hj, pad], ?_⟩)
simp only [map_zero, add_zero]
show ProjSpaceCech.GradedModule.monMul (Dι ι) _
((mkQHom ι).toLinearMap x.num) = 0
rw [← ProjSpaceCech.GradedModule.Hom.map_monMul (mkQHom ι)]
refine (Submodule.Quotient.mk_eq_zero _).mpr ?_
rw [ProjSpaceCech.GradedModule.monMul_add_apply, ← hm',
ProjSpaceCech.GradedModule.free_monMul_apply (fun j => if j ∈ I then Nmax else 0),
show (∏ j, (X j : MvPolynomial (Fin (n + 1)) A) ^ if j ∈ I then Nmax else 0)
= (∏ j ∈ I, (X j : MvPolynomial (Fin (n + 1)) A)) ^ Nmax from
(Finset.prod_subset (Finset.subset_univ I)
(fun j _ hj => by rw [ite_eq_right hj, pow_zero])).symm.trans
((Finset.prod_congr rfl (fun j hj => by rw [ite_eq_left hj])).trans
(Finset.prod_pow _ _ _))]
exact hp_J
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.testAtI_eq_zero_of_mem_J
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.freeSec_ker_ge
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.gradSecMap_mkQ_surj
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.quotSecEquiv
DocumentationThe linear equivalence from localized quotient graded sections to subscheme sections.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.quotSecEquiv_gradSecMap
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.secAux_face
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
Lean source · full declarationtheorem secAux_face {I I' : Finset (Fin (n + 1))} (hII' : I ⊆ I')
(_hI : I.Nonempty) (y : ProjSpaceCech.GradedModule.Frac (ProjSpaceCech.GradedModule.free A n)
I) :
letI : ∀ U : W.Opens, Module A Γ(W, U) := moduleΓ (ι ≫ ProjSpace.π A n)
secAux ι I'
⟨y.denExp, fun j hj => y.hden j (fun h => hj (hII' h)), y.num, y.hnum⟩
= resLinearMap (ι ≫ ProjSpace.π A n) (by
rw [← finsetInf_basicOpen ι,
← finsetInf_basicOpen ι]; exact biInf_mono hII')
(secAux ι I y) := by
unfold secAux testAtI
have hsplit : (∏ j ∈ I', (X j : MvPolynomial (Fin (n + 1)) A))
= (∏ j ∈ I, X j) * ∏ j ∈ I' \ I, X j :=
(Finset.prod_sdiff hII').symm.trans (mul_comm _ _)
have hgdeg : (∏ j ∈ I' \ I, (X j : MvPolynomial (Fin (n + 1)) A)) ∈ 𝒜 (I' \ I).card :=
prodX_mem (A := A) (I' \ I)
have hway := congrArg (fun φ => CommRingCat.Hom.hom φ
(HomogeneousLocalization.Away.mk 𝒜 (prodX_mem I) (∑ k, y.denExp k)
(ProjSpaceCech.GradedModule.monMul (ProjSpaceCech.GradedModule.free A n)
(pad I y.denExp) y.num)
(by
have hnum := secAuxNum_mem I y
change @Membership.mem (MvPolynomial (Fin (n + 1)) A)
(Submodule A (MvPolynomial (Fin (n + 1)) A)) SetLike.instMembership
(𝒜 ((∑ k, y.denExp k) * I.card))
(ProjSpaceCech.GradedModule.monMul (ProjSpaceCech.GradedModule.free A n)
(pad I y.denExp) y.num) at hnum
simpa only [smul_eq_mul] using hnum)))
(AlgebraicGeometry.Proj.awayMap_awayToSection 𝒜 hgdeg hsplit)
simp only [CommRingCat.hom_comp, RingHom.comp_apply, CommRingCat.hom_ofHom] at hway
have hnat := congrArg (fun φ => CommRingCat.Hom.hom φ
((AlgebraicGeometry.Proj.awayToSection 𝒜 (∏ j ∈ I, (X j : _))).hom
(HomogeneousLocalization.Away.mk 𝒜 (prodX_mem I) (∑ k, y.denExp k) _
(by
have hnum := secAuxNum_mem I y
change @Membership.mem (MvPolynomial (Fin (n + 1)) A)
(Submodule A (MvPolynomial (Fin (n + 1)) A)) SetLike.instMembership
(𝒜 ((∑ k, y.denExp k) * I.card))
(ProjSpaceCech.GradedModule.monMul (ProjSpaceCech.GradedModule.free A n)
(pad I y.denExp) y.num) at hnum
simpa only [smul_eq_mul] using hnum))))
(ι.naturality (homOfLE (AlgebraicGeometry.Proj.basicOpen_mono 𝒜 _ _ ⟨_, hsplit⟩)).op)
simp only [CommRingCat.hom_comp, RingHom.comp_apply] at hnat
change (ι.app _).hom ((AlgebraicGeometry.Proj.awayToSection 𝒜 _).hom _)
= (W.presheaf.map _).hom ((ι.app _).hom ((AlgebraicGeometry.Proj.awayToSection 𝒜 _).hom _))
refine (congrArg _ ((congrArg _ ?_).trans hway)).trans
(hnat.trans (congrArg (fun α => (W.presheaf.map α).hom _) (Subsingleton.elim _ _)))
refine HomogeneousLocalization.val_injective _ ?_
simp only [HomogeneousLocalization.Away.mk, HomogeneousLocalization.val_mk,
HomogeneousLocalization.val_awayMap_mk]
erw [Localization.mk_eq_mk_iff, Localization.r_iff_exists]
have hpad : ∀ j ∈ I',
(if j ∈ I then pad I y.denExp j else ∑ k, y.denExp k)
= pad I' y.denExp j := fun j hj => by
unfold pad; by_cases hjI : j ∈ I
· simp [hj, hjI]
· simp [hj, hjI, y.hden j hjI]
have hprod : (∏ j, (X j : MvPolynomial (Fin (n + 1)) A) ^ pad I y.denExp j)
* (∏ j ∈ I' \ I, (X j : MvPolynomial (Fin (n + 1)) A)) ^ (∑ k, y.denExp k)
= ∏ j, (X j : MvPolynomial (Fin (n + 1)) A) ^ pad I' y.denExp j := by
rw [← Finset.prod_pow, show (∏ j ∈ I' \ I, (X j : MvPolynomial (Fin (n + 1)) A)
^ (∑ k, y.denExp k)) = ∏ j, (X j : MvPolynomial (Fin (n + 1)) A)
^ if j ∈ I' \ I then ∑ k, y.denExp k else 0 from
(Finset.prod_congr rfl fun j hj => by rw [ite_eq_left hj]).trans
(Finset.prod_subset (I' \ I).subset_univ fun j _ hj => by
rw [ite_eq_right hj, pow_zero]),
← Finset.prod_mul_distrib]
exact Finset.prod_congr rfl fun j _ => by
rw [← pow_add]; refine congrArg (X j ^ ·) ?_
by_cases hjI' : j ∈ I'
· rw [← hpad j hjI']
by_cases hjI : j ∈ I <;>
simp [hjI, hjI', Finset.mem_sdiff, pad]
· have hjI : j ∉ I := fun h => hjI' (hII' h)
simp [hjI', hjI, Finset.mem_sdiff, pad]
refine ⟨1, ?_⟩
simp only [OneMemClass.coe_one, one_mul]
erw [ProjSpaceCech.GradedModule.free_monMul_apply,
ProjSpaceCech.GradedModule.free_monMul_apply]
rw [← hprod]
exact congrArg (_ * ·) (mul_right_comm _ _ _)
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.quotSecEquiv_face
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.Dι_isFG
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
omit [IsClosedImmersion ι] in
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.altImg_nonempty
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.chainFwd
DocumentationThe map from quotient graded cochains to cochains of the pulled back standard cover.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.chainBwd
DocumentationThe inverse map from cover cochains to quotient graded cochains.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.chainFwd_apply
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.chainBwd_apply
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.chainEquiv
DocumentationThe linear equivalence comparing graded cochains and the pulled back standard cover.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.chainEquiv_apply
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.idxEquiv_altFace
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.chainEquiv_comm
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.chainEquivKer
DocumentationThe induced linear equivalence between the kernels of the two cochain differentials.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.gradH_altHF_finite
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
AlgebraicCurves.Cohomology.Cech.Proofs.OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj.AlgebraicGeometry.ProjSpace.ClosedImmCech.closedImm_allFinite
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace ProjSpace
open _root_.AlgebraicGeometry.ProjSpace
namespace ClosedImmCech
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
section Setup
variable {A : Type u} [CommRing A] {n : ℕ}
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A
variable {W : Scheme.{u}}
(ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsClosedImmersion ι]
variable [IsNoetherianRing A]
AlgebraicGeometry.OModulePresheaf.cechFinite_unit_of_isClosedImmersion_proj
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace OModulePresheaf_cechFinite_unit_of_isClosedImmersion_proj
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial HomogeneousLocalization
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra in