Declarations
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.eq_span_singleton_mul_colon
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
section ring
variable {R : Type*} [CommRing R]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.span_singleton_mul_right_injective_of_mem
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
section ring
variable {R : Type*} [CommRing R]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.map_colon_of_finite
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
section ring
variable {R : Type*} [CommRing R]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.map_colon_span_of_finite
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
section ring
variable {R : Type*} [CommRing R]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.ker_mkQ_comp_toSpanSingleton
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
section ring
variable {R : Type*} [CommRing R]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.range_mkQ_comp_toSpanSingleton
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
section ring
variable {R : Type*} [CommRing R]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.quotColonEquivMapSpan
DocumentationMultiplication by f identifies the quotient by the colon ideal with the image of (f) in R/I.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
section ring
variable {R : Type*} [CommRing R]
open _root_.Ideal
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.colonSheaf
DocumentationThe ideal sheaf whose affine ideals are I : 𝔞, using finite generation to commute with localization.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
section sheaf
variable {X : Scheme.{u}}
open _root_.AlgebraicGeometry.Scheme
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.ideal_colonSheaf
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
section sheaf
variable {X : Scheme.{u}}
open _root_.AlgebraicGeometry.Scheme
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.graphHom
DocumentationThe graph of a₀ in the fibre product over its fixed base morphism.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
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_ker_graphOver_mul.ResidualSplitting.exists_affineOpen_ker_graph_eq_span_nonZeroDivisor
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
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_ker_graphOver_mul.ResidualSplitting.fg_ideal_of_forall_exists_span
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
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_ker_graphOver_mul.ResidualSplitting.ker_graphHom_fg
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
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_ker_graphOver_mul.ResidualSplitting.residualSheaf
DocumentationThe residual ideal of D obtained by taking its colon by the graph ideal.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
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_ker_graphOver_mul.ResidualSplitting.I_eq_ker_mul_residualSheaf
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
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_ker_graphOver_mul.ResidualSplitting.isClosedImmersion_inclusion
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
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_ker_graphOver_mul.ResidualSplitting.le_residualSheaf
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
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_ker_graphOver_mul.ResidualSplitting.isFinite_residualSheaf
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
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_ker_graphOver_mul.ResidualSplitting.flat_ker_of_surjective
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
section moduleGrain
variable {R : Type*} [CommRing R]
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.flat_localizedModule_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_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.hom_predicate_seam
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.exists_affineOpen_le_span_nonZeroDivisor
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.graphHom_snd
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.isClosedImmersion_graphHom
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.isIso_ker_graphHom_subschemeι_snd
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.mk_subschemeObjIso_inclusion_appLE
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.presheaf_map_injective_of_eq
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.inclusion_app_mk_eq_zero_iff
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.subschemeObjIso_inv_mk_surjective
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.finite_ker_of_surjective
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.nonempty_linearEquiv_prod_of_surjective
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.forall_finrank_eq_iff_of_isAffine
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.forall_mem_finrank_eq_iff
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.algRA
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.algAB
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.algRB
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.towerRAB
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.isFinite_subschemeι_comp_snd
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.flat_subschemeι_comp_snd
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.algRC
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.flat_A
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.finite_A
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.inclusion_comp_eq_subschemeι
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.isFinite_inclusion_comp
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.finite_B
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.inclusion_comp_eq_ker_subschemeι
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.isIso_inclusion_comp
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.isIso_app_inclusion_comp
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.algEquivC
DocumentationThe sections of the graph subscheme are identified with the base sections via its projection.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.free_C
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.finite_C
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.inclusion_app_comp_algebraMap
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.πC
DocumentationThe restriction of sections from the divisor subscheme to the contained graph subscheme.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.πC_surjective
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.kerπCEquiv
DocumentationThe canonical linear equivalence between the ring kernel and linear kernel of this restriction.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.flat_kerπC
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
omit [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.finite_kerπC
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
omit [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.residualBasicOpenAlgebra
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
section localizedChart
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.divisorBasicOpenAlgebra
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
section localizedChart
noncomputable local instance residualBasicOpenAlgebra (h : Aᵤ) : Algebra
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(residualSheaf D a₀ h₀).subscheme.basicOpen
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
(((residualSheaf D a₀ h₀).subscheme.presheaf.map (homOfLE
((residualSheaf D a₀ h₀).subscheme.basicOpen_le _)).op).hom).toAlgebra
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.residualBasicOpenAlgebraOverDivisor
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
section localizedChart
noncomputable local instance residualBasicOpenAlgebra (h : Aᵤ) : Algebra
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(residualSheaf D a₀ h₀).subscheme.basicOpen
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
(((residualSheaf D a₀ h₀).subscheme.presheaf.map (homOfLE
((residualSheaf D a₀ h₀).subscheme.basicOpen_le _)).op).hom).toAlgebra
noncomputable local instance divisorBasicOpenAlgebra (h : Aᵤ) : Algebra Γ(D.I.subscheme,
(D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(D.I.subscheme, D.I.subscheme.basicOpen h) :=
((D.I.subscheme.presheaf.map (homOfLE
(D.I.subscheme.basicOpen_le h)).op).hom).toAlgebra
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.divisorBasicOpenIsLocalization
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
section localizedChart
noncomputable local instance residualBasicOpenAlgebra (h : Aᵤ) : Algebra
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(residualSheaf D a₀ h₀).subscheme.basicOpen
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
(((residualSheaf D a₀ h₀).subscheme.presheaf.map (homOfLE
((residualSheaf D a₀ h₀).subscheme.basicOpen_le _)).op).hom).toAlgebra
noncomputable local instance divisorBasicOpenAlgebra (h : Aᵤ) : Algebra Γ(D.I.subscheme,
(D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(D.I.subscheme, D.I.subscheme.basicOpen h) :=
((D.I.subscheme.presheaf.map (homOfLE
(D.I.subscheme.basicOpen_le h)).op).hom).toAlgebra
noncomputable local instance residualBasicOpenAlgebraOverDivisor (h : Aᵤ) : Algebra
Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(residualSheaf D a₀ h₀).subscheme.basicOpen
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
((algebraMap Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(residualSheaf D a₀ h₀).subscheme.basicOpen
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h))).comp
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1))).toAlgebra
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.basicOpen_sections_equiv_kernel
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
section localizedChart
noncomputable local instance residualBasicOpenAlgebra (h : Aᵤ) : Algebra
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(residualSheaf D a₀ h₀).subscheme.basicOpen
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
(((residualSheaf D a₀ h₀).subscheme.presheaf.map (homOfLE
((residualSheaf D a₀ h₀).subscheme.basicOpen_le _)).op).hom).toAlgebra
noncomputable local instance divisorBasicOpenAlgebra (h : Aᵤ) : Algebra Γ(D.I.subscheme,
(D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(D.I.subscheme, D.I.subscheme.basicOpen h) :=
((D.I.subscheme.presheaf.map (homOfLE
(D.I.subscheme.basicOpen_le h)).op).hom).toAlgebra
noncomputable local instance residualBasicOpenAlgebraOverDivisor (h : Aᵤ) : Algebra
Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(residualSheaf D a₀ h₀).subscheme.basicOpen
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
((algebraMap Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(residualSheaf D a₀ h₀).subscheme.basicOpen
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h))).comp
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1))).toAlgebra
local instance divisorBasicOpenIsLocalization (h : Aᵤ) :
IsLocalization.Away h Γ(D.I.subscheme, D.I.subscheme.basicOpen h) :=
(U.2.preimage (D.I.subschemeι ≫ pullback.snd c t)).isLocalization_basicOpen h
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.localizedModule_equiv_of_chart
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
section localizedChart
noncomputable local instance residualBasicOpenAlgebra (h : Aᵤ) : Algebra
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(residualSheaf D a₀ h₀).subscheme.basicOpen
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
(((residualSheaf D a₀ h₀).subscheme.presheaf.map (homOfLE
((residualSheaf D a₀ h₀).subscheme.basicOpen_le _)).op).hom).toAlgebra
noncomputable local instance divisorBasicOpenAlgebra (h : Aᵤ) : Algebra Γ(D.I.subscheme,
(D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ(D.I.subscheme, D.I.subscheme.basicOpen h) :=
((D.I.subscheme.presheaf.map (homOfLE
(D.I.subscheme.basicOpen_le h)).op).hom).toAlgebra
noncomputable local instance residualBasicOpenAlgebraOverDivisor (h : Aᵤ) : Algebra
Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(residualSheaf D a₀ h₀).subscheme.basicOpen
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h)) :=
((algebraMap Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(residualSheaf D a₀ h₀).subscheme.basicOpen
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1) h))).comp
(algebraMap Γ(D.I.subscheme, (D.I.subschemeι ≫ pullback.snd c t) ⁻¹ᵁ U.1)
Γ((residualSheaf D a₀ h₀).subscheme,
(Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(D.I.subschemeι ≫ pullback.snd c t)) ⁻¹ᵁ U.1))).toAlgebra
local instance divisorBasicOpenIsLocalization (h : Aᵤ) :
IsLocalization.Away h Γ(D.I.subscheme, D.I.subscheme.basicOpen h) :=
(U.2.preimage (D.I.subschemeι ≫ pullback.snd c t)).isLocalization_basicOpen h
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.exists_basicOpen_localizedModule_equiv
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.span_setOf_localizedModule_equiv_eq_top
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.flat_B
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
include hle in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.rankAtStalk_A
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
omit [IsSeparated c] [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.rankAtStalk_kerπC
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
omit [SmoothOfRelativeDimension 1 c] in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.rankAtStalk_B
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
include hle in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.finitePresentation_B
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
section chartModules
variable {r : ℕ} (D : RelEffCartierDiv c (r + 1) t) (a₀ : T ⟶ C) (h₀ : a₀ ≫ c = t)
(hle : D.I ≤ (graphHom a₀ h₀).ker) (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))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫
pullback.snd c t))))) (Subtype.val U)))
local notation "Bᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (residualSheaf D a₀ h₀))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion (le_residualSheaf D a₀ h₀) ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
local notation "Cᵤ" => Functor.obj (D := CommRingCat) (PresheafedSpace.presheaf
(SheafedSpace.toPresheafedSpace
(LocallyRingedSpace.toSheafedSpace (Scheme.toLocallyRingedSpace
(Scheme.IdealSheafData.subscheme (Scheme.Hom.ker (graphHom a₀ h₀)))))))
(Opposite.op (Functor.obj (TopologicalSpace.Opens.map (PresheafedSpace.Hom.base
(LocallyRingedSpace.Hom.toHom
(Scheme.Hom.toLRSHom (Scheme.IdealSheafData.inclusion hle ≫
(Scheme.IdealSheafData.subschemeι (RelEffCartierDiv.I D) ≫ pullback.snd c t))))))
(Subtype.val U)))
include hle in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.flat_residualSheaf
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.locallyOfFinitePresentation_residualSheaf
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul.ResidualSplitting.finrank_residualSheaf
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
namespace ResidualSplitting
open _root_.AlgebraicGeometry.Scheme
variable {C S₀ : Scheme.{u}} {c : C ⟶ S₀}
[IsSeparated c] [SmoothOfRelativeDimension 1 c]
{T : Scheme.{u}} {t : T ⟶ S₀}
universe v in
AlgebraicGeometry.RelEffCartierDiv.exists_I_eq_ker_graphOver_mul
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_exists_I_eq_ker_graphOver_mul
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry