ModuleProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.lean
Nyll.AlgebraicCurves.Geometry.Projective.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
60 declarations indexed from sourceView source ↗ Declarations
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.kerEquiv
DocumentationThe induced equivalence of kernels from a commuting square with a bijective source map and injective target map.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
section Generic
variable {R : Type*} [CommRing R]
{M0 M1 M2 N0 N1 N2 : Type*} [AddCommGroup M0] [Module R M0] [AddCommGroup M1] [Module R M1]
[AddCommGroup M2] [Module R M2] [AddCommGroup N0] [Module R N0] [AddCommGroup N1] [Module R N1]
[AddCommGroup N2] [Module R N2]
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.kerEquiv_apply_val
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
section Generic
variable {R : Type*} [CommRing R]
{M0 M1 M2 N0 N1 N2 : Type*} [AddCommGroup M0] [Module R M0] [AddCommGroup M1] [Module R M1]
[AddCommGroup M2] [Module R M2] [AddCommGroup N0] [Module R N0] [AddCommGroup N1] [Module R N1]
[AddCommGroup N2] [Module R N2]
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.HQ
DocumentationThe quotient of the second differential kernel by the first differential image inside that kernel.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
section Generic
variable {R : Type*} [CommRing R]
{M0 M1 M2 N0 N1 N2 : Type*} [AddCommGroup M0] [Module R M0] [AddCommGroup M1] [Module R M1]
[AddCommGroup M2] [Module R M2] [AddCommGroup N0] [Module R N0] [AddCommGroup N1] [Module R N1]
[AddCommGroup N2] [Module R N2]
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.HQEquiv
DocumentationThe induced equivalence on cohomology from a commuting triple of maps with the stated surjectivity, bijectivity and injectivity properties.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
section Generic
variable {R : Type*} [CommRing R]
{M0 M1 M2 N0 N1 N2 : Type*} [AddCommGroup M0] [Module R M0] [AddCommGroup M1] [Module R M1]
[AddCommGroup M2] [Module R M2] [AddCommGroup N0] [Module R N0] [AddCommGroup N1] [Module R N1]
[AddCommGroup N2] [Module R N2]
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.HQEquiv_mk
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
section Generic
variable {R : Type*} [CommRing R]
{M0 M1 M2 N0 N1 N2 : Type*} [AddCommGroup M0] [Module R M0] [AddCommGroup M1] [Module R M1]
[AddCommGroup M2] [Module R M2] [AddCommGroup N0] [Module R N0] [AddCommGroup N1] [Module R N1]
[AddCommGroup N2] [Module R N2]
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.res_irrel
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Transport
variable {R : Type*} [CommRing R] {V : Scheme} {π : V ⟶ Spec (.of R)} (F : OModulePresheaf π)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.res_eq_bijective
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Transport
variable {R : Type*} [CommRing R] {V : Scheme} {π : V ⟶ Spec (.of R)} (F : OModulePresheaf π)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.preimage_iInf_fin
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.restrictFun_bijective_of_le_le
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Res
variable {X Y : Scheme.{u}}
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.restrictFun_injective_of_le_le
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Res
variable {X Y : Scheme.{u}}
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.app_restrictFun
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Res
variable {X Y : Scheme.{u}}
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.X_pow_mem
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Principal
variable (n : ℕ) (k : Type u) [CommRing k]
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
local notation "S" => MvPolynomial (Fin (n + 1)) k
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.frac
DocumentationThe homogeneous fraction with the given numerator and a matching power of the chosen coordinate.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Principal
variable (n : ℕ) (k : Type u) [CommRing k]
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
local notation "S" => MvPolynomial (Fin (n + 1)) k
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.frac_mul
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Principal
variable (n : ℕ) (k : Type u) [CommRing k]
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
local notation "S" => MvPolynomial (Fin (n + 1)) k
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.frac_eq_zero
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Principal
variable (n : ℕ) (k : Type u) [CommRing k]
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
local notation "S" => MvPolynomial (Fin (n + 1)) k
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.frac_congr
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Principal
variable (n : ℕ) (k : Type u) [CommRing k]
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
local notation "S" => MvPolynomial (Fin (n + 1)) k
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.frac_mem_span
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Principal
variable (n : ℕ) (k : Type u) [CommRing k]
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
local notation "S" => MvPolynomial (Fin (n + 1)) k
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.pullbackChart_comp
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.frameUnit_comp
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.resJVal
DocumentationThe componentwise pullback of a twisted section along j.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.resJVal_compat
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.app_algebraMap
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.resJ
DocumentationThe linear pullback map on twisted sections along j.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.resJ_val
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.resJ_res
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.resJ_smul
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.spread_compat
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.spread
DocumentationThe compatible twisted section obtained by spreading a section from the chosen chart.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.spread_val
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.eq_spread
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.twist_zero_val
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
variable [IsClosedImmersion ιk] [IsClosedImmersion j]
(ℓ : MvPolynomial (Fin (n + 1)) k) (hℓ : ℓ.IsHomogeneous 1)
(𝓘ℓ : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)).IdealSheafData)
(h𝓘ℓ : ∀ i : Fin (n + 1),
𝓘ℓ.ideal ⟨Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i),
Proj.isAffineOpen_basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i)
(ProjSpace.X_mem_one k n i) one_pos⟩ =
Ideal.span { s | ∃ (d : ℕ) (G : MvPolynomial (Fin (n + 1)) k) (hG : G.IsHomogeneous d),
G ∈ Ideal.span {ℓ} ∧
s = Proj.awayToSection (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i)
(HomogeneousLocalization.mk
{ deg := d
num := ⟨G, (MvPolynomial.mem_homogeneousSubmodule d G).mpr hG⟩
den := ⟨MvPolynomial.X i ^ d, (MvPolynomial.mem_homogeneousSubmodule d _).mpr
(MvPolynomial.isHomogeneous_X_pow i d)⟩
den_mem := ⟨d, rfl⟩ }) })
(hker : (j ≫ ιk).ker = ιk.ker ⊔ 𝓘ℓ)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.tℓ
DocumentationThe local section represented by the homogeneous linear form divided by the chosen coordinate.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
variable [IsClosedImmersion ιk] [IsClosedImmersion j]
(ℓ : MvPolynomial (Fin (n + 1)) k) (hℓ : ℓ.IsHomogeneous 1)
(𝓘ℓ : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)).IdealSheafData)
(h𝓘ℓ : ∀ i : Fin (n + 1),
𝓘ℓ.ideal ⟨Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i),
Proj.isAffineOpen_basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i)
(ProjSpace.X_mem_one k n i) one_pos⟩ =
Ideal.span { s | ∃ (d : ℕ) (G : MvPolynomial (Fin (n + 1)) k) (hG : G.IsHomogeneous d),
G ∈ Ideal.span {ℓ} ∧
s = Proj.awayToSection (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i)
(HomogeneousLocalization.mk
{ deg := d
num := ⟨G, (MvPolynomial.mem_homogeneousSubmodule d G).mpr hG⟩
den := ⟨MvPolynomial.X i ^ d, (MvPolynomial.mem_homogeneousSubmodule d _).mpr
(MvPolynomial.isHomogeneous_X_pow i d)⟩
den_mem := ⟨d, rfl⟩ }) })
(hker : (j ≫ ιk).ker = ιk.ker ⊔ 𝓘ℓ)
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.ideal_𝓘ℓ_eq
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
variable [IsClosedImmersion ιk] [IsClosedImmersion j]
(ℓ : MvPolynomial (Fin (n + 1)) k) (hℓ : ℓ.IsHomogeneous 1)
(𝓘ℓ : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)).IdealSheafData)
(h𝓘ℓ : ∀ i : Fin (n + 1),
𝓘ℓ.ideal ⟨Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i),
Proj.isAffineOpen_basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i)
(ProjSpace.X_mem_one k n i) one_pos⟩ =
Ideal.span { s | ∃ (d : ℕ) (G : MvPolynomial (Fin (n + 1)) k) (hG : G.IsHomogeneous d),
G ∈ Ideal.span {ℓ} ∧
s = Proj.awayToSection (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i)
(HomogeneousLocalization.mk
{ deg := d
num := ⟨G, (MvPolynomial.mem_homogeneousSubmodule d G).mpr hG⟩
den := ⟨MvPolynomial.X i ^ d, (MvPolynomial.mem_homogeneousSubmodule d _).mpr
(MvPolynomial.isHomogeneous_X_pow i d)⟩
den_mem := ⟨d, rfl⟩ }) })
(hker : (j ≫ ιk).ker = ιk.ker ⊔ 𝓘ℓ)
include h𝓘ℓ hker
omit hker in
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.ker_app_eq_span
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
variable [IsClosedImmersion ιk] [IsClosedImmersion j]
(ℓ : MvPolynomial (Fin (n + 1)) k) (hℓ : ℓ.IsHomogeneous 1)
(𝓘ℓ : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)).IdealSheafData)
(h𝓘ℓ : ∀ i : Fin (n + 1),
𝓘ℓ.ideal ⟨Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i),
Proj.isAffineOpen_basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i)
(ProjSpace.X_mem_one k n i) one_pos⟩ =
Ideal.span { s | ∃ (d : ℕ) (G : MvPolynomial (Fin (n + 1)) k) (hG : G.IsHomogeneous d),
G ∈ Ideal.span {ℓ} ∧
s = Proj.awayToSection (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i)
(HomogeneousLocalization.mk
{ deg := d
num := ⟨G, (MvPolynomial.mem_homogeneousSubmodule d G).mpr hG⟩
den := ⟨MvPolynomial.X i ^ d, (MvPolynomial.mem_homogeneousSubmodule d _).mpr
(MvPolynomial.isHomogeneous_X_pow i d)⟩
den_mem := ⟨d, rfl⟩ }) })
(hker : (j ≫ ιk).ker = ιk.ker ⊔ 𝓘ℓ)
include h𝓘ℓ hker
include hker in
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.app_tℓ_eq_zero
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
variable [IsClosedImmersion ιk] [IsClosedImmersion j]
(ℓ : MvPolynomial (Fin (n + 1)) k) (hℓ : ℓ.IsHomogeneous 1)
(𝓘ℓ : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)).IdealSheafData)
(h𝓘ℓ : ∀ i : Fin (n + 1),
𝓘ℓ.ideal ⟨Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i),
Proj.isAffineOpen_basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i)
(ProjSpace.X_mem_one k n i) one_pos⟩ =
Ideal.span { s | ∃ (d : ℕ) (G : MvPolynomial (Fin (n + 1)) k) (hG : G.IsHomogeneous d),
G ∈ Ideal.span {ℓ} ∧
s = Proj.awayToSection (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i)
(HomogeneousLocalization.mk
{ deg := d
num := ⟨G, (MvPolynomial.mem_homogeneousSubmodule d G).mpr hG⟩
den := ⟨MvPolynomial.X i ^ d, (MvPolynomial.mem_homogeneousSubmodule d _).mpr
(MvPolynomial.isHomogeneous_X_pow i d)⟩
den_mem := ⟨d, rfl⟩ }) })
(hker : (j ≫ ιk).ker = ιk.ker ⊔ 𝓘ℓ)
include h𝓘ℓ hker
include hker in
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.resJ_surjective
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
variable [IsClosedImmersion ιk] [IsClosedImmersion j]
(ℓ : MvPolynomial (Fin (n + 1)) k) (hℓ : ℓ.IsHomogeneous 1)
(𝓘ℓ : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)).IdealSheafData)
(h𝓘ℓ : ∀ i : Fin (n + 1),
𝓘ℓ.ideal ⟨Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i),
Proj.isAffineOpen_basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i)
(ProjSpace.X_mem_one k n i) one_pos⟩ =
Ideal.span { s | ∃ (d : ℕ) (G : MvPolynomial (Fin (n + 1)) k) (hG : G.IsHomogeneous d),
G ∈ Ideal.span {ℓ} ∧
s = Proj.awayToSection (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i)
(HomogeneousLocalization.mk
{ deg := d
num := ⟨G, (MvPolynomial.mem_homogeneousSubmodule d G).mpr hG⟩
den := ⟨MvPolynomial.X i ^ d, (MvPolynomial.mem_homogeneousSubmodule d _).mpr
(MvPolynomial.isHomogeneous_X_pow i d)⟩
den_mem := ⟨d, rfl⟩ }) })
(hker : (j ≫ ιk).ker = ιk.ker ⊔ 𝓘ℓ)
include h𝓘ℓ hker
omit hℓ h𝓘ℓ hker in
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.resJ_eq_zero_iff
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
variable [IsClosedImmersion ιk] [IsClosedImmersion j]
(ℓ : MvPolynomial (Fin (n + 1)) k) (hℓ : ℓ.IsHomogeneous 1)
(𝓘ℓ : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)).IdealSheafData)
(h𝓘ℓ : ∀ i : Fin (n + 1),
𝓘ℓ.ideal ⟨Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i),
Proj.isAffineOpen_basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i)
(ProjSpace.X_mem_one k n i) one_pos⟩ =
Ideal.span { s | ∃ (d : ℕ) (G : MvPolynomial (Fin (n + 1)) k) (hG : G.IsHomogeneous d),
G ∈ Ideal.span {ℓ} ∧
s = Proj.awayToSection (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i)
(HomogeneousLocalization.mk
{ deg := d
num := ⟨G, (MvPolynomial.mem_homogeneousSubmodule d G).mpr hG⟩
den := ⟨MvPolynomial.X i ^ d, (MvPolynomial.mem_homogeneousSubmodule d _).mpr
(MvPolynomial.isHomogeneous_X_pow i d)⟩
den_mem := ⟨d, rfl⟩ }) })
(hker : (j ≫ ιk).ker = ιk.ker ⊔ 𝓘ℓ)
include h𝓘ℓ hker
include hker in
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.resJ_surjective'
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
variable [IsClosedImmersion ιk] [IsClosedImmersion j]
(ℓ : MvPolynomial (Fin (n + 1)) k) (hℓ : ℓ.IsHomogeneous 1)
(𝓘ℓ : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)).IdealSheafData)
(h𝓘ℓ : ∀ i : Fin (n + 1),
𝓘ℓ.ideal ⟨Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i),
Proj.isAffineOpen_basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i)
(ProjSpace.X_mem_one k n i) one_pos⟩ =
Ideal.span { s | ∃ (d : ℕ) (G : MvPolynomial (Fin (n + 1)) k) (hG : G.IsHomogeneous d),
G ∈ Ideal.span {ℓ} ∧
s = Proj.awayToSection (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i)
(HomogeneousLocalization.mk
{ deg := d
num := ⟨G, (MvPolynomial.mem_homogeneousSubmodule d G).mpr hG⟩
den := ⟨MvPolynomial.X i ^ d, (MvPolynomial.mem_homogeneousSubmodule d _).mpr
(MvPolynomial.isHomogeneous_X_pow i d)⟩
den_mem := ⟨d, rfl⟩ }) })
(hker : (j ≫ ιk).ker = ιk.ker ⊔ 𝓘ℓ)
include h𝓘ℓ hker
omit hℓ h𝓘ℓ hker in
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.resJ_eq_zero_iff'
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section Main
variable {n : ℕ} {k : Type u} [CommRing k] {Zk Z' : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) (j : Z' ⟶ Zk)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
variable (m : ℕ)
variable [IsClosedImmersion ιk] [IsClosedImmersion j]
(ℓ : MvPolynomial (Fin (n + 1)) k) (hℓ : ℓ.IsHomogeneous 1)
(𝓘ℓ : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)).IdealSheafData)
(h𝓘ℓ : ∀ i : Fin (n + 1),
𝓘ℓ.ideal ⟨Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i),
Proj.isAffineOpen_basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i)
(ProjSpace.X_mem_one k n i) one_pos⟩ =
Ideal.span { s | ∃ (d : ℕ) (G : MvPolynomial (Fin (n + 1)) k) (hG : G.IsHomogeneous d),
G ∈ Ideal.span {ℓ} ∧
s = Proj.awayToSection (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k) (MvPolynomial.X
i)
(HomogeneousLocalization.mk
{ deg := d
num := ⟨G, (MvPolynomial.mem_homogeneousSubmodule d G).mpr hG⟩
den := ⟨MvPolynomial.X i ^ d, (MvPolynomial.mem_homogeneousSubmodule d _).mpr
(MvPolynomial.isHomogeneous_X_pow i d)⟩
den_mem := ⟨d, rfl⟩ }) })
(hker : (j ≫ ιk).ker = ιk.ker ⊔ 𝓘ℓ)
include h𝓘ℓ hker
include hker in
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.restrictFun_app_awayToSection_left
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section TlCocycle
variable {n : ℕ} {k : Type u} [CommRing k] {Zk : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k))
(ℓ : MvPolynomial (Fin (n + 1)) k) (hℓ : ℓ.IsHomogeneous 1)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
local notation "S" => MvPolynomial (Fin (n + 1)) k
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.restrictFun_app_awayToSection_right
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section TlCocycle
variable {n : ℕ} {k : Type u} [CommRing k] {Zk : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k))
(ℓ : MvPolynomial (Fin (n + 1)) k) (hℓ : ℓ.IsHomogeneous 1)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
local notation "S" => MvPolynomial (Fin (n + 1)) k
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.awayMap_tfrac
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section TlCocycle
variable {n : ℕ} {k : Type u} [CommRing k] {Zk : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k))
(ℓ : MvPolynomial (Fin (n + 1)) k) (hℓ : ℓ.IsHomogeneous 1)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
local notation "S" => MvPolynomial (Fin (n + 1)) k
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.tℓ_cocycle
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
open _root_.HomogeneousLocalization
section TlCocycle
variable {n : ℕ} {k : Type u} [CommRing k] {Zk : Scheme.{u}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k))
(ℓ : MvPolynomial (Fin (n + 1)) k) (hℓ : ℓ.IsHomogeneous 1)
local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k
local notation "S" => MvPolynomial (Fin (n + 1)) k
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.K'_inter
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.K_inter
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.σ
DocumentationThe map on the quotient presheaf induced by restriction, which vanishes on the image of μ.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.σ_mk
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
omit [IsClosedImmersion ιk] [IsClosedImmersion j] in
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.σ_res
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
include resJ_res in
omit [IsClosedImmersion ιk] [IsClosedImmersion j] in
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.T
DocumentationThe quotient-section map on a cover intersection, followed by restriction to the corresponding pulled-back intersection.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.T_res
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
include resJ_res in
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.T_bijective
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
include hsurj hker in
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.Φ
DocumentationThe cochain map induced by the quotient-section maps on cover intersections.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.Φ_apply
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.Φ_bijective
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
include hsurj hker in
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.Φ_comm
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
include resJ_res in
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.e₀
DocumentationThe induced linear equivalence on degree-zero cohomology.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.eS
DocumentationThe induced linear equivalence on higher cohomology.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.e₀_val
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
AlgebraicCurves.Geometry.Projective.Proofs.ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup.P2mQuotSec.e₀_proj_val
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
namespace P2mQuotSec
open _root_.AlgebraicGeometry.ProjSpace
open _root_.AlgebraicGeometry.OModulePresheaf
section Cech
variable {k : Type} [CommRing k] {n : ℕ} {Zk Z' : Scheme.{0}}
(ιk : Zk ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)) [IsClosedImmersion ιk]
(j : Z' ⟶ Zk) [IsClosedImmersion j] (d : ℕ)
(μ : Hom (twist (ιk ≫ ProjSpace.π k n) ιk d) (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)))
(resJ : ∀ U : Zk.Opens, (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj U →ₗ[k]
(twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).obj (j ⁻¹ᵁ U))
(resJ_res : ∀ {U U' : Zk.Opens} (h : U ≤ U') (g : (twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).obj
U'),
resJ U ((twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)).res h g)
= (twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)).res (show j ⁻¹ᵁ U ≤ j ⁻¹ᵁ U' from fun
_ hx => h hx)
(resJ U' g))
(resJ_μ : ∀ (U : Zk.Opens) (x : (twist (ιk ≫ ProjSpace.π k n) ιk d).obj U), resJ U (μ.app U x) =
0)
(hsurj : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → Function.Surjective (resJ W))
(hker : ∀ (W : Zk.Opens) (V : (Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1))
k)).affineOpens)
(i₀ : Fin (n + 1)), V.1 ≤ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) k)
(MvPolynomial.X i₀) →
W = ιk ⁻¹ᵁ V.1 → ∀ g, resJ W g = 0 → g ∈ LinearMap.range (μ.app W))
local notation "F" => twist (ιk ≫ ProjSpace.π k n) ιk (d + 1)
local notation "F'" => twist ((j ≫ ιk) ≫ ProjSpace.π k n) (j ≫ ιk) (d + 1)
local notation "Q" => OModulePresheaf.coker μ
local notation "K" => ProjSpace.stdCoverPullback ιk
local notation "K'" => ProjSpace.stdCoverPullback (j ≫ ιk)
local notation "K₀" => ProjSpace.stdCover k n
AlgebraicGeometry.ProjSpace.exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Projective.Proofs
namespace ProjSpace_exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry MvPolynomial
attribute [local instance] MvPolynomial.gradedAlgebra
universe u