Declarations
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.eq_span_singleton_mul_colon
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section colon
variable {B : Type*} [CommRing B]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.colon_span_singleton_mul
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section colon
variable {B : Type*} [CommRing B]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.mul_mem_span_singleton_mul_iff
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section colon
variable {B : Type*} [CommRing B]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.ker_mkQ_comp_toSpanSingleton
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section colon
variable {B : Type*} [CommRing B]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.range_mkQ_comp_toSpanSingleton
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section colon
variable {B : Type*} [CommRing B]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.quotColonEquivMapSpan
DocumentationMultiplication by t identifies the quotient by the colon ideal with the image of its span.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section colon
variable {B : Type*} [CommRing B]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.quotEquivMapSpanOfMul
DocumentationFor a nonzero divisor t, the quotient by J identifies with the image of its span modulo span {t} * J.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section colon
variable {B : Type*} [CommRing B]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.quotEquivMapSpanOfMul_apply_mk
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section colon
variable {B : Type*} [CommRing B]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.map_mkQ_eq_ker_factor
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section colon
variable {B : Type*} [CommRing B]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.nonempty_linearEquiv_ker_prod
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section split
variable {R : Type*} [CommRing R] {M P : Type*} [AddCommGroup M] [Module R M]
[AddCommGroup P] [Module R P]
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.projective_of_projective_ker
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section split
variable {R : Type*} [CommRing R] {M P : Type*} [AddCommGroup M] [Module R M]
[AddCommGroup P] [Module R P]
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.flat_ker
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section split
variable {R : Type*} [CommRing R] {M P : Type*} [AddCommGroup M] [Module R M]
[AddCommGroup P] [Module R P]
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.finite_ker
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section split
variable {R : Type*} [CommRing R] {M P : Type*} [AddCommGroup M] [Module R M]
[AddCommGroup P] [Module R P]
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.rankAtStalk_eq_ker_add
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section split
variable {R : Type*} [CommRing R] {M P : Type*} [AddCommGroup M] [Module R M]
[AddCommGroup P] [Module R P]
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.projective_of_finitePresentation_of_flat
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section projective
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.isClosedImmersion_inclusion
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section generic
open _root_.AlgebraicGeometry.Scheme
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.flat_localizedModule_of_flat
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section generic
open _root_.AlgebraicGeometry.Scheme
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.hom_predicate_seam
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section generic
open _root_.AlgebraicGeometry.Scheme
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.mk_subschemeObjIso_inclusion_appLE
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section generic
open _root_.AlgebraicGeometry.Scheme
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.presheaf_map_injective_of_eq
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section generic
open _root_.AlgebraicGeometry.Scheme
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.inclusion_app_mk_eq_zero_iff
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section generic
open _root_.AlgebraicGeometry.Scheme
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.subschemeObjIso_inv_mk_surjective
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section generic
open _root_.AlgebraicGeometry.Scheme
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.forall_finrank_eq_iff_of_isAffine
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section generic
open _root_.AlgebraicGeometry.Scheme
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.forall_mem_finrank_eq_iff
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section generic
open _root_.AlgebraicGeometry.Scheme
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.mul_le_fst
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section generic
open _root_.AlgebraicGeometry.Scheme
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.mul_le_snd
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section generic
open _root_.AlgebraicGeometry.Scheme
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.map_mem_nonZeroDivisors_basicOpen
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section generic
open _root_.AlgebraicGeometry.Scheme
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.exists_affineOpen_eq_span_nonZeroDivisor
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.exists_affineOpen_le_span_nonZeroDivisor
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.isFinite_mul
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.algRA
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.algAJ
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.algRJ
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.towerRAJ
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.isFinite_subschemeι_comp_snd
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.algRI
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.finite_A
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.inclusion_comp_eq_subschemeι_J
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.isFinite_inclusion_comp_J
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.flat_inclusion_comp_J
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.finite_AJ
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.flat_AJ
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.rankAtStalk_AJ
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.inclusion_comp_eq_subschemeι_I
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.isFinite_inclusion_comp_I
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.flat_inclusion_comp_I
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.finite_AI
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.flat_AI
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.rankAtStalk_AI
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.finitePresentation_AI
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.projective_AI
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.inclusion_app_comp_algebraMap
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.πI
DocumentationThe section algebra map induced by the inclusion of the subscheme of D into that of D * E.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.πI_surjective
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.kerπIEquiv
DocumentationThe ring-homomorphism kernel and linear-map kernel of the inclusion on sections have the same underlying module.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.finite_kerπI
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.residualBasicOpenAlgebra
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
section localizedChart
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.divisorBasicOpenAlgebra
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
section localizedChart
noncomputable local instance residualBasicOpenAlgebra (h : Aᵤ) : Algebra
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
E.I.subscheme.basicOpen
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
((E.I.subscheme.presheaf.map (homOfLE
(E.I.subscheme.basicOpen_le _)).op).hom).toAlgebra
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.residualBasicOpenAlgebraOverDivisor
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
section localizedChart
noncomputable local instance residualBasicOpenAlgebra (h : Aᵤ) : Algebra
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
E.I.subscheme.basicOpen
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
((E.I.subscheme.presheaf.map (homOfLE
(E.I.subscheme.basicOpen_le _)).op).hom).toAlgebra
noncomputable local instance divisorBasicOpenAlgebra (h : Aᵤ) : Algebra Γ((D.I * E.I).subscheme,
((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((D.I * E.I).subscheme, (D.I * E.I).subscheme.basicOpen h) :=
(((D.I * E.I).subscheme.presheaf.map (homOfLE
((D.I * E.I).subscheme.basicOpen_le h)).op).hom).toAlgebra
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.divisorBasicOpenIsLocalization
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
section localizedChart
noncomputable local instance residualBasicOpenAlgebra (h : Aᵤ) : Algebra
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
E.I.subscheme.basicOpen
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
((E.I.subscheme.presheaf.map (homOfLE
(E.I.subscheme.basicOpen_le _)).op).hom).toAlgebra
noncomputable local instance divisorBasicOpenAlgebra (h : Aᵤ) : Algebra Γ((D.I * E.I).subscheme,
((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((D.I * E.I).subscheme, (D.I * E.I).subscheme.basicOpen h) :=
(((D.I * E.I).subscheme.presheaf.map (homOfLE
((D.I * E.I).subscheme.basicOpen_le h)).op).hom).toAlgebra
noncomputable local instance residualBasicOpenAlgebraOverDivisor (h : Aᵤ) : Algebra Γ((D.I *
E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
E.I.subscheme.basicOpen
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
((algebraMap Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
E.I.subscheme.basicOpen
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h))).comp
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1))).toAlgebra
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.basicOpen_sections_equiv_kernel
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
section localizedChart
noncomputable local instance residualBasicOpenAlgebra (h : Aᵤ) : Algebra
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
E.I.subscheme.basicOpen
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
((E.I.subscheme.presheaf.map (homOfLE
(E.I.subscheme.basicOpen_le _)).op).hom).toAlgebra
noncomputable local instance divisorBasicOpenAlgebra (h : Aᵤ) : Algebra Γ((D.I * E.I).subscheme,
((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((D.I * E.I).subscheme, (D.I * E.I).subscheme.basicOpen h) :=
(((D.I * E.I).subscheme.presheaf.map (homOfLE
((D.I * E.I).subscheme.basicOpen_le h)).op).hom).toAlgebra
noncomputable local instance residualBasicOpenAlgebraOverDivisor (h : Aᵤ) : Algebra Γ((D.I *
E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
E.I.subscheme.basicOpen
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
((algebraMap Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
E.I.subscheme.basicOpen
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h))).comp
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1))).toAlgebra
local instance divisorBasicOpenIsLocalization (h : Aᵤ) : IsLocalization.Away h Γ((D.I *
E.I).subscheme, (D.I * E.I).subscheme.basicOpen h) :=
(U.2.preimage ((D.I * E.I).subschemeι ≫ pullback.snd c t)).isLocalization_basicOpen h
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.localizedModule_equiv_of_chart
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
section localizedChart
noncomputable local instance residualBasicOpenAlgebra (h : Aᵤ) : Algebra
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
E.I.subscheme.basicOpen
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
((E.I.subscheme.presheaf.map (homOfLE
(E.I.subscheme.basicOpen_le _)).op).hom).toAlgebra
noncomputable local instance divisorBasicOpenAlgebra (h : Aᵤ) : Algebra Γ((D.I * E.I).subscheme,
((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((D.I * E.I).subscheme, (D.I * E.I).subscheme.basicOpen h) :=
(((D.I * E.I).subscheme.presheaf.map (homOfLE
((D.I * E.I).subscheme.basicOpen_le h)).op).hom).toAlgebra
noncomputable local instance residualBasicOpenAlgebraOverDivisor (h : Aᵤ) : Algebra Γ((D.I *
E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
E.I.subscheme.basicOpen
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
((algebraMap Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
E.I.subscheme.basicOpen
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h))).comp
(algebraMap Γ((D.I * E.I).subscheme, ((D.I * E.I).subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(E.I.subscheme,
(Scheme.IdealSheafData.inclusion (mul_le_snd D.I E.I) ≫
((D.I * E.I).subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1))).toAlgebra
local instance divisorBasicOpenIsLocalization (h : Aᵤ) : IsLocalization.Away h Γ((D.I *
E.I).subscheme, (D.I * E.I).subscheme.basicOpen h) :=
(U.2.preimage ((D.I * E.I).subschemeι ≫ pullback.snd c t)).isLocalization_basicOpen h
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.exists_basicOpen_localizedModule_equiv
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.span_setOf_localizedModule_equiv_eq_top
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.flat_kerπI
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.rankAtStalk_kerπI
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.finitePresentation_kerπI
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.projective_kerπI
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.projective_A
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.flat_A
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.rankAtStalk_A
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.finitePresentation_A
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section chartModules
variable {r s : ℕ} (D : RelEffCartierDiv c r t) (E : RelEffCartierDiv c s t) (U : T.affineOpens)
local notation "Rᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace (T)))))
(Opposite.op (Subtype.val U))
local notation "Aᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D * RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t))))) (Subtype.val U)))
local notation "AJᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I E))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_snd (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
local notation "AIᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (RelEffCartierDiv.I D))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (mul_le_fst (RelEffCartierDiv.I D)
(RelEffCartierDiv.I E)) ≫ (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D *
RelEffCartierDiv.I E) ≫ pullback.snd c t)))))) (Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.flat_mul
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.locallyOfFinitePresentation_mul
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul.DivisorSum.finrank_mul
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace DivisorSum
section construction
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
AlgebraicGeometry.RelEffCartierDiv.exists_I_eq_mul
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_mul
attribute [-instance]
AlgebraicGeometry.RelEffCartierDiv.isIso_subschemeIota_snd_of_degree_one
AlgebraicGeometry.isIso_ker_graphOver_subschemeIota_snd
AlgebraicGeometry.isClosedImmersion_graphOver
attribute [-simp] AlgebraicGeometry.graphOver_fst_assoc
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp
AlgebraicGeometry.RelEffCartierDiv.toPoint_comp_assoc AlgebraicGeometry.graphOver_fst
AlgebraicGeometry.RelEffCartierDiv.ofPoint_I AlgebraicGeometry.graphOver_snd
AlgebraicGeometry.graphOver_snd_assoc
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry