Definitions/Def_AlgebraicGeometry_OModulePresheafHom.lean
Morphisms and exact sequences of -module presheaves
Fix a commutative ring R, a scheme V and a morphism \pi\colon V\to\operatorname{Spec}R. For \mathcal O-module presheaf data F,G over \pi (a family of R- and \Gamma(V,U)-modules F(U), indexed by the opens of V, with compatible R-linear restriction maps), the structure Hom F G consists of: an R-linear map \varphi_U\colon F(U)\to G(U) for every open U\subseteq V; the condition \varphi_U(a\cdot x)=a\cdot\varphi_U(x) for a\in\Gamma(V,U); and the naturality identity \varphi_U\circ F.\mathrm{res}_h=G.\mathrm{res}_h\circ\varphi_{U'} for each inclusion U\le U'. appSections repackages \varphi_U as a \Gamma(V,U)-linear map, and Hom.id, Hom.comp give the identity and (contravariantly written) composition. The structure SES F₁ F₂ F₃ bundles two morphisms \iota\colon F_1\to F_2, p\colon F_2\to F_3 together with the requirements, imposed at every open U, that \iota_U is injective, p_U is surjective and \operatorname{im}\iota_U=\ker p_U; exactness is thus a condition on sections over all opens, not a sheaf-theoretic one. AffHom and AffSES are the same data and conditions stated only for U ranging over the affine opens V.affineOpens, and Hom.toAffHom, SES.toAffSES restrict the unrestricted notions to the affine ones.
Two geometric lemmas precede this. If \pi is separated, the intersection of two affine opens of V is affine (isAffineOpen_inf_of_isSeparated, obtained from affineness of the diagonal of \pi); by induction, each finite intersection U_s=\bigcap_j U_{s_j} attached to an index s of an ordered affine cover K is affine (isAffineOpen_inter), and affineInter records it as an element of V.affineOpens.
Consequently, for separated \pi, an AffHom \varphi acts on alternating Čech cochains: cochainMap sends c\mapsto(\varphi_{U_s}(c_s))_s, cochainMap_comp_d states that this commutes with the Čech differential, kerMap is the induced map on cocycles, H0Map its degree-0 case, and HSuccMap the induced R-linear map on \ker d^{i+1}/\operatorname{im}d^{i}.
Relation to Mathlib
The Hom, SES, AffHom, AffSES structures are the project's own, attached to its OModulePresheaf data rather than to Mathlib's category of presheaves of modules; no category instance is introduced here. The affineness of U\cap W is deduced from Mathlib's separatedness API, via isAffineHom_diagonal_iff applied to pullback.diagonal π.
Where it is used
These notions supply the maps of Čech complexes used in the finiteness statements for Čech cohomology of coherent module-presheaf data over a base \operatorname{Spec}R; exactness is demanded over each (affine) open so that kernels, images and cokernels can be formed sectionwise, without sheafification.
References
- R. Hartshorne, Algebraic Geometry, Graduate Texts in Mathematics 52, Springer, 1977, Chapter II, §4 and Chapter III, §4
- A. Grothendieck, Éléments de géométrie algébrique III: Étude cohomologique des faisceaux cohérents (première partie), Publ. Math. IHÉS 11 (1961), §3
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 214 lines
- 48 declarations
- used in the statements of 147 theorems and imported by 193 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicGeometry_OModulePresheafHom.lean
Imported by
Def_AlgebraicGeometry_OModulePresheafCechPushforwardDef_AlgebraicGeometry_OModulePresheafConstructionsDef_AlgebraicGeometry_OModulePresheafFamilyFramesGradedModuleDef_AlgebraicGeometry_OModulePresheafInternalHomDef_AlgebraicGeometry_OModulePresheafLerayDoubleComplexDef_AlgebraicGeometry_OModulePresheafTensorMapDef_AlgebraicGeometry_OrderedAffineCoverOf
Declarations
- theorem
AlgebraicGeometry.Scheme.OrderedAffineCover.isAffineOpen_inf_of_isSeparated - theorem
AlgebraicGeometry.Scheme.OrderedAffineCover.isAffineOpen_inter - abbrev
AlgebraicGeometry.Scheme.OrderedAffineCover.affineInter - structure
AlgebraicGeometry.OModulePresheaf.Hom - field
AlgebraicGeometry.OModulePresheaf.Hom.app - field
AlgebraicGeometry.OModulePresheaf.Hom.app_smul - field
AlgebraicGeometry.OModulePresheaf.Hom.naturality - structure
AlgebraicGeometry.OModulePresheaf.SES - field
AlgebraicGeometry.OModulePresheaf.SES.inc - field
AlgebraicGeometry.OModulePresheaf.SES.proj - field
AlgebraicGeometry.OModulePresheaf.SES.injective - field
AlgebraicGeometry.OModulePresheaf.SES.surjective - field
AlgebraicGeometry.OModulePresheaf.SES.exact - structure
AlgebraicGeometry.OModulePresheaf.AffHom - field
AlgebraicGeometry.OModulePresheaf.AffHom.app - field
AlgebraicGeometry.OModulePresheaf.AffHom.app_smul - field
AlgebraicGeometry.OModulePresheaf.AffHom.naturality - structure
AlgebraicGeometry.OModulePresheaf.AffSES - field
AlgebraicGeometry.OModulePresheaf.AffSES.inc - field
AlgebraicGeometry.OModulePresheaf.AffSES.proj - field
AlgebraicGeometry.OModulePresheaf.AffSES.injective - field
AlgebraicGeometry.OModulePresheaf.AffSES.surjective - field
AlgebraicGeometry.OModulePresheaf.AffSES.exact - def
AlgebraicGeometry.OModulePresheaf.Hom.appSections - theorem
AlgebraicGeometry.OModulePresheaf.Hom.appSections_apply - theorem
AlgebraicGeometry.OModulePresheaf.Hom.naturality_apply - def
AlgebraicGeometry.OModulePresheaf.Hom.id - def
AlgebraicGeometry.OModulePresheaf.Hom.comp - theorem
AlgebraicGeometry.OModulePresheaf.Hom.id_app - theorem
AlgebraicGeometry.OModulePresheaf.Hom.comp_app - def
AlgebraicGeometry.OModulePresheaf.Hom.toAffHom - theorem
AlgebraicGeometry.OModulePresheaf.Hom.toAffHom_app - def
AlgebraicGeometry.OModulePresheaf.AffHom.appSections - theorem
AlgebraicGeometry.OModulePresheaf.AffHom.appSections_apply - theorem
AlgebraicGeometry.OModulePresheaf.AffHom.naturality_apply - def
AlgebraicGeometry.OModulePresheaf.AffHom.id - def
AlgebraicGeometry.OModulePresheaf.AffHom.comp - theorem
AlgebraicGeometry.OModulePresheaf.AffHom.id_app - theorem
AlgebraicGeometry.OModulePresheaf.AffHom.comp_app - def
AlgebraicGeometry.OModulePresheaf.SES.toAffSES - def
AlgebraicGeometry.OModulePresheaf.AffHom.cochainMap - theorem
AlgebraicGeometry.OModulePresheaf.AffHom.cochainMap_apply - theorem
AlgebraicGeometry.OModulePresheaf.AffHom.cochainMap_comp_d - def
AlgebraicGeometry.OModulePresheaf.AffHom.kerMap - theorem
AlgebraicGeometry.OModulePresheaf.AffHom.kerMap_coe - abbrev
AlgebraicGeometry.OModulePresheaf.AffHom.H0Map - def
AlgebraicGeometry.OModulePresheaf.AffHom.HSuccMap - theorem
AlgebraicGeometry.OModulePresheaf.AffHom.HSuccMap_mk
Source
import Mathlib import Definitions.Def_AlgebraicGeometry_OrderedAffineCoverCech import Mathlib.AlgebraicGeometry.Morphisms.Separated ↗ set_option autoImplicit false noncomputable section universe u namespace AlgebraicGeometry open CategoryTheory Opposite Limits variable {R : Type u} [CommRing R] {V : Scheme.{u}} namespace Scheme.OrderedAffineCover variable (π : V ⟶ Spec (.of R)) (K : V.OrderedAffineCover) theorem isAffineOpen_inf_of_isSeparated [IsSeparated π] {U W : V.Opens} (hU : IsAffineOpen U) (hW : IsAffineOpen W) : IsAffineOpen (U ⊓ W) := by haveI : IsAffineHom (pullback.diagonal π) := inferInstance exact isAffineHom_diagonal_iff.mp this ⊤ (isAffineOpen_top _) U (by simp) W (by simp) hU hW theorem isAffineOpen_inter [IsSeparated π] {i : ℕ} (s : K.Idx i) : IsAffineOpen (K.inter s) := by suffices h : ∀ (n : ℕ) (t : Fin (n + 1) → K.ι), IsAffineOpen (⨅ j, K.U (t j)) from h i s.1 intro n induction n with | zero => intro t have h1 : (⨅ j : Fin 1, K.U (t j)) = K.U (t 0) := le_antisymm (iInf_le _ 0) (le_iInf fun j => by fin_cases j; exact le_rfl) rw [h1]; exact K.isAffineOpen (t 0) | succ m ih => intro t have hsplit : (⨅ j : Fin (m + 2), K.U (t j)) = K.U (t 0) ⊓ (⨅ j : Fin (m + 1), K.U (t j.succ)) := le_antisymm (le_inf (iInf_le _ 0) (le_iInf fun j => iInf_le _ j.succ)) (le_iInf fun j => Fin.cases inf_le_left (fun k => inf_le_right.trans (iInf_le _ k)) j) rw [hsplit] exact isAffineOpen_inf_of_isSeparated π (K.isAffineOpen (t 0)) (ih (t ∘ Fin.succ)) abbrev affineInter [IsSeparated π] {i : ℕ} (s : K.Idx i) : V.affineOpens := ⟨K.inter s, K.isAffineOpen_inter π s⟩ end Scheme.OrderedAffineCover namespace OModulePresheaf variable {π : V ⟶ Spec (.of R)} structure Hom (F G : OModulePresheaf π) where app : ∀ U : V.Opens, F.obj U →ₗ[R] G.obj U app_smul : ∀ (U : V.Opens) (a : Γ(V, U)) (x : F.obj U), app U (a • x) = a • app U x naturality : ∀ {U U' : V.Opens} (h : U ≤ U'), app U ∘ₗ F.res h = G.res h ∘ₗ app U' structure SES (F₁ F₂ F₃ : OModulePresheaf π) where inc : Hom F₁ F₂ proj : Hom F₂ F₃ injective : ∀ U : V.Opens, Function.Injective (inc.app U) surjective : ∀ U : V.Opens, Function.Surjective (proj.app U) exact : ∀ U : V.Opens, LinearMap.range (inc.app U) = LinearMap.ker (proj.app U) structure AffHom (F G : OModulePresheaf π) where app : ∀ U : V.affineOpens, F.obj U.1 →ₗ[R] G.obj U.1 app_smul : ∀ (U : V.affineOpens) (a : Γ(V, U.1)) (x : F.obj U.1), app U (a • x) = a • app U x naturality : ∀ {U U' : V.affineOpens} (h : U.1 ≤ U'.1), app U ∘ₗ F.res h = G.res h ∘ₗ app U' structure AffSES (F₁ F₂ F₃ : OModulePresheaf π) where inc : AffHom F₁ F₂ proj : AffHom F₂ F₃ injective : ∀ U : V.affineOpens, Function.Injective (inc.app U) surjective : ∀ U : V.affineOpens, Function.Surjective (proj.app U) exact : ∀ U : V.affineOpens, LinearMap.range (inc.app U) = LinearMap.ker (proj.app U) namespace Hom variable {F G H : OModulePresheaf π} def appSections (φ : Hom F G) (U : V.Opens) : F.obj U →ₗ[Γ(V, U)] G.obj U := { toFun := φ.app U, map_add' := (φ.app U).map_add, map_smul' := φ.app_smul U } @[simp] theorem appSections_apply (φ : Hom F G) (U : V.Opens) (x : F.obj U) : φ.appSections U x = φ.app U x := rfl theorem naturality_apply (φ : Hom F G) {U U' : V.Opens} (h : U ≤ U') (x : F.obj U') : φ.app U (F.res h x) = G.res h (φ.app U' x) := congrFun (congrArg DFunLike.coe (φ.naturality h)) x variable (F) in protected def id : Hom F F where app _ := LinearMap.id app_smul _ _ _ := rfl naturality _ := rfl def comp (ψ : Hom G H) (φ : Hom F G) : Hom F H where app U := ψ.app U ∘ₗ φ.app U app_smul U a x := by show ψ.app U (φ.app U (a • x)) = a • ψ.app U (φ.app U x) rw [φ.app_smul, ψ.app_smul] naturality h := by rw [LinearMap.comp_assoc, φ.naturality, ← LinearMap.comp_assoc, ψ.naturality, LinearMap.comp_assoc] @[simp] theorem id_app (U : V.Opens) (x : F.obj U) : (Hom.id F).app U x = x := rfl @[simp] theorem comp_app (ψ : Hom G H) (φ : Hom F G) (U : V.Opens) (x : F.obj U) : (ψ.comp φ).app U x = ψ.app U (φ.app U x) := rfl def toAffHom (φ : Hom F G) : AffHom F G where app U := φ.app U.1 app_smul U := φ.app_smul U.1 naturality h := φ.naturality h @[simp] theorem toAffHom_app (φ : Hom F G) (U : V.affineOpens) : φ.toAffHom.app U = φ.app U.1 := rfl end Hom namespace AffHom variable {F G H : OModulePresheaf π} def appSections (φ : AffHom F G) (U : V.affineOpens) : F.obj U.1 →ₗ[Γ(V, U.1)] G.obj U.1 := { toFun := φ.app U, map_add' := (φ.app U).map_add, map_smul' := φ.app_smul U } @[simp] theorem appSections_apply (φ : AffHom F G) (U : V.affineOpens) (x : F.obj U.1) : φ.appSections U x = φ.app U x := rfl theorem naturality_apply (φ : AffHom F G) {U U' : V.affineOpens} (h : U.1 ≤ U'.1) (x : F.obj U'.1) : φ.app U (F.res h x) = G.res h (φ.app U' x) := congrFun (congrArg DFunLike.coe (φ.naturality h)) x variable (F) in protected def id : AffHom F F where app _ := LinearMap.id app_smul _ _ _ := rfl naturality _ := rfl def comp (ψ : AffHom G H) (φ : AffHom F G) : AffHom F H where app U := ψ.app U ∘ₗ φ.app U app_smul U a x := by show ψ.app U (φ.app U (a • x)) = a • ψ.app U (φ.app U x) rw [φ.app_smul, ψ.app_smul] naturality h := by rw [LinearMap.comp_assoc, φ.naturality, ← LinearMap.comp_assoc, ψ.naturality, LinearMap.comp_assoc] @[simp] theorem id_app (U : V.affineOpens) (x : F.obj U.1) : (AffHom.id F).app U x = x := rfl @[simp] theorem comp_app (ψ : AffHom G H) (φ : AffHom F G) (U : V.affineOpens) (x : F.obj U.1) : (ψ.comp φ).app U x = ψ.app U (φ.app U x) := rfl end AffHom def SES.toAffSES {F₁ F₂ F₃ : OModulePresheaf π} (S : SES F₁ F₂ F₃) : AffSES F₁ F₂ F₃ where inc := S.inc.toAffHom proj := S.proj.toAffHom injective U := S.injective U.1 surjective U := S.surjective U.1 exact U := S.exact U.1 section Cochains variable [IsSeparated π] (K : V.OrderedAffineCover) {F G : OModulePresheaf π} def AffHom.cochainMap (φ : AffHom F G) (i : ℕ) : F.cochain K i →ₗ[R] G.cochain K i := LinearMap.pi fun s => (φ.app (K.affineInter π s)).comp (LinearMap.proj s) theorem AffHom.cochainMap_apply (φ : AffHom F G) (i : ℕ) (f : F.cochain K i) (s : K.Idx i) : φ.cochainMap K i f s = φ.app (K.affineInter π s) (f s) := rfl theorem AffHom.cochainMap_comp_d (φ : AffHom F G) (i : ℕ) : φ.cochainMap K (i + 1) ∘ₗ F.d K i = G.d K i ∘ₗ φ.cochainMap K i := by refine LinearMap.ext fun f => funext fun s => ?_ simp only [LinearMap.comp_apply, AffHom.cochainMap_apply, OModulePresheaf.d_apply, map_sum, map_zsmul] exact Finset.sum_congr rfl fun j _ => congrArg _ (φ.naturality_apply (U := K.affineInter π s) (U' := K.affineInter π (K.face s j)) (K.inter_le_inter_face s j) _) def AffHom.kerMap (φ : AffHom F G) (i : ℕ) : LinearMap.ker (F.d K i) →ₗ[R] LinearMap.ker (G.d K i) := (φ.cochainMap K i).restrict fun f hf => LinearMap.mem_ker.mpr <| by rw [← LinearMap.comp_apply, ← AffHom.cochainMap_comp_d, LinearMap.comp_apply, LinearMap.mem_ker.mp hf, map_zero] @[simp] theorem AffHom.kerMap_coe (φ : AffHom F G) (i : ℕ) (x : LinearMap.ker (F.d K i)) : (φ.kerMap K i x : G.cochain K i) = φ.cochainMap K i x := rfl abbrev AffHom.H0Map (φ : AffHom F G) : F.H0 K →ₗ[R] G.H0 K := φ.kerMap K 0 def AffHom.HSuccMap (φ : AffHom F G) (i : ℕ) : F.HSucc K i →ₗ[R] G.HSucc K i := Submodule.mapQ _ _ (φ.kerMap K (i + 1)) fun x hx => by obtain ⟨g, hg⟩ := (Submodule.mem_comap.mp hx) refine Submodule.mem_comap.mpr ⟨φ.cochainMap K i g, ?_⟩ show G.d K i _ = φ.cochainMap K (i + 1) x.1 rw [← LinearMap.comp_apply, ← AffHom.cochainMap_comp_d, LinearMap.comp_apply, hg] rfl theorem AffHom.HSuccMap_mk (φ : AffHom F G) (i : ℕ) (x : LinearMap.ker (F.d K (i + 1))) : φ.HSuccMap K i (Submodule.Quotient.mk x) = Submodule.Quotient.mk (φ.kerMap K (i + 1) x) := rfl end Cochains end OModulePresheaf end AlgebraicGeometry end
Statements phrased using this module (147)
- Čech finiteness of the left term of an affine exact sequence
AlgebraicGeometry.OModulePresheaf.cechFinite_of_affSES_left3 below · depth 18 - Čech-finiteness of the middle term of an affine-exact sequence
AlgebraicGeometry.OModulePresheaf.cechFinite_of_affSES_mid2 below · depth 18 - Connecting maps for Čech cohomology of an affine-exact sequence
AlgebraicGeometry.OModulePresheaf.AffSES.exists_connectingHom1 below · depth 19 - Čech finiteness passes to the quotient in an affine short exact sequence
AlgebraicGeometry.OModulePresheaf.cechFinite_of_affSES_right3 below · depth 19 - Affine-locally bijective morphisms induce Čech cohomology isomorphisms
AlgebraicGeometry.OModulePresheaf.AffHom.nonempty_H0_equiv_and_HSucc_equiv_of_bijective0 below · depth 26 - Additivity of the Čech Euler characteristic in short exact sequences
AlgebraicGeometry.OModulePresheaf.eulerChar_eq_add_of_affSES3 below · depth 26 - Tensoring an affine-wise short exact sequence by a flat datum
AlgebraicGeometry.OModulePresheaf.exists_affSES_tensor_of_flat0 below · depth 26 - Grothendieck existence theorem for proper morphisms
AlgebraicGeometry.OModulePresheaf.exists_isCoherent_forall_ker_eq_pow_smul_top_of_isProper_of_isAdicComplete200 below · depth 30 - Sections over a base-changed affine overlap as a tensor product
AlgebraicGeometry.Scheme.OrderedAffineCover.exists_ringEquiv_tensor_sections_baseChange_inter1 below · depth 30 - Endomorphism lifts to a regluing iff its Kodaira–Spencer obstruction vanishes
GoodReductionJacobian.BareDeformation.exists_comp_eq_comp_iff_map_tmul_sub_eq_zero_of_isRegluingBy_of_hom_bare78 below · depth 30 - Isomorphic regluings have cohomologous tangent cocycles
GoodReductionJacobian.BareDeformation.exists_d_eq_sub_of_isIso_of_isTangentCoordsOfPairAt_bare20 below · depth 30 - Bare deformations are regluings carrying a cocycle tangent class
GoodReductionJacobian.BareDeformation.exists_isRegluingBy_exists_isTangentCoordsOfPairAt_of_bareDeformation_bare31 below · depth 30 - Regluing a bare deformation along a Čech tangent cocycle
GoodReductionJacobian.BareDeformation.exists_isRegluingBy_isTangentCoordsOfPairAt_bare144 below · depth 30 - Tangent class of a base-changed reglued bare deformation
GoodReductionJacobian.BareDeformation.exists_isRegluingBy_isTangentCoordsOfPairAt_comp_of_isPullback_ringHom_bare5 below · depth 30 - Regluings with cohomologous tangent cocycles give isomorphic deformations
GoodReductionJacobian.BareDeformation.isIso_of_isRegluingBy_of_exists_d_eq_sub_bare22 below · depth 30 - Unique lifting of compatible maps F → mathcal Gₙ to G
AlgebraicGeometry.OModulePresheaf.existsUnique_affHom_comp_eq_of_isAdicComplete_of_isProper68 below · depth 31 - Semilinear family η induces an affine morphism into the Čech pushforward
AlgebraicGeometry.OModulePresheaf.exists_affHom_cechPushforward_apply_eq_of_forall_res_eq0 below · depth 31 - Čech direct image along a proper map of an algebraised system
AlgebraicGeometry.OModulePresheaf.exists_affHom_cechPushforward_comp_eq_of_forall_ker_eq_pow_smul_top_of_isProper63 below · depth 31 - Coimage of a morphism of I-adic systems of coherent data
AlgebraicGeometry.OModulePresheaf.exists_coimage_adicSystem_of_forall_ker_le_range_sup_pow_smul_top1 below · depth 31 - Inverse image of an I-adic system of coherent modules
AlgebraicGeometry.OModulePresheaf.exists_isCoherent_forall_ker_eq_pow_smul_top_forall_exists_linearEquiv_tensorProduct_of_hom5 below · depth 31 - Grothendieck existence for closed subschemes of P^r_A
AlgebraicGeometry.OModulePresheaf.exists_isCoherent_forall_ker_eq_pow_smul_top_of_isClosedImmersion_proj_of_isAdicComplete99 below · depth 31 - Algebraisability of kernels in adic systems on proper schemes
AlgebraicGeometry.OModulePresheaf.exists_isCoherent_forall_ker_eq_pow_smul_top_of_range_eq_ker_of_isProper_of_isAdicComplete74 below · depth 31 - Algebraisability of adic systems is stable under extensions
AlgebraicGeometry.OModulePresheaf.exists_isCoherent_forall_ker_eq_pow_smul_top_of_surjective_of_range_eq_ker_of_isProper_of_isAdicComplete106 below · depth 31 - Kernel and cokernel systems of a morphism of I-adic systems
AlgebraicGeometry.OModulePresheaf.exists_kernel_cokernel_adicSystem_of_affHom_of_forall_ker_eq_pow_smul_top8 below · depth 31 - Invariant affine open neighbourhoods for finite group actions
AlgebraicGeometry.Scheme.exists_isAffineOpen_mem_forall_preimage_eq_of_forall_finset_of_isSeparated0 below · depth 31 - Tangent cochain of a re-glued deformation is a cocycle
GoodReductionJacobian.BareDeformation.d_one_apply_eq_zero_of_isRegluingBy_of_isTangentCoordsOfPairAt_bare17 below · depth 31 - Cohomologous tangent cocycles give compatible chart automorphisms
GoodReductionJacobian.BareDeformation.exists_chartIso_comp_eq_of_isRegluingBy_of_exists_d_eq_sub20 below · depth 31 - Isomorphic regluings give compatible chart automorphisms
GoodReductionJacobian.BareDeformation.exists_chartIso_comp_eq_of_isRegluingBy_of_isIso1 below · depth 31 - Lifting an endomorphism to a re-glued deformation: obstruction criterion
GoodReductionJacobian.BareDeformation.exists_comp_eq_comp_iff_add_map_tmul_sub_eq_zero_of_isRegluingBy_of_local_lifts_bare77 below · depth 31 - Compatible chart automorphisms make the two tangent cocycles cohomologous
GoodReductionJacobian.BareDeformation.exists_d_eq_sub_of_chartIso_comp_eq_of_isTangentCoordsOfPairAt17 below · depth 31 - Gluing deformation charts along overlap automorphisms
GoodReductionJacobian.BareDeformation.exists_glued_scheme_of_overlap_isos3 below · depth 31 - Functoriality of tangent coordinates under a semilinear self-base-change
GoodReductionJacobian.BareDeformation.exists_isTangentCoordsOfPairAt_comp_of_isPullback_ringHom_of_comp_eq_of_over_over_bare3 below · depth 31 - Overlap automorphism realising a tangent cocycle component
GoodReductionJacobian.BareDeformation.exists_overlap_iso_isTangentCoordsOfPairAt_bare6 below · depth 31 - Point-derivation tangent coordinates for the overlaps of a regluing
GoodReductionJacobian.BareDeformation.exists_pointDerivations_isTangentCoordsOfPairAt_of_isRegluingBy_bare15 below · depth 31 - Commutative group law on a smooth cartesian lift over B
GoodReductionJacobian.BareDeformation.exists_relativeGroupLaw_of_isPullback_of_smooth136 below · depth 31 - Triple-overlap cocycle identity for the regluing automorphisms
GoodReductionJacobian.BareDeformation.exists_restrict_comp_eq_of_isTangentCoordsOfPairAt_of_d_eq_zero_bare18 below · depth 31 - Affine-local kernel of a morphism of quasi-coherent module data
AlgebraicGeometry.OModulePresheaf.AffHom.exists_isQuasicoherent_injective_range_eq_ker0 below · depth 32 - Affine-local cokernel of a map of quasi-coherent module data
AlgebraicGeometry.OModulePresheaf.AffHom.exists_isQuasicoherent_surjective_ker_eq_range0 below · depth 32 - Affine-local inverse image of a quasi-coherent module datum
AlgebraicGeometry.OModulePresheaf.IsQuasicoherent.exists_isQuasicoherent_forall_exists_linearEquiv_tensorProduct_of_hom3 below · depth 32 - Adic envelope of an Artin–Rees-stable subsystem
AlgebraicGeometry.OModulePresheaf.exists_adicSystem_range_eq_range_of_forall_pow_smul_top_inf_range_le0 below · depth 32 - Algebraisation of an extension of formal coherent systems over a proper adic-complete base
AlgebraicGeometry.OModulePresheaf.exists_affHom_affHom_range_eq_ker_comp_eq_of_surjective_of_range_eq_ker_of_isProper_of_isAdicComplete104 below · depth 32 - Pull-back of a morphism of quasi-coherent module data
AlgebraicGeometry.OModulePresheaf.exists_affHom_apply_eq_of_forall_exists_linearEquiv_tensorProduct2 below · depth 32 - Levelwise cokernels of a map into an I-adic system
AlgebraicGeometry.OModulePresheaf.exists_cokernel_adicSystem_of_affHom_of_forall_ker_eq_pow_smul_top1 below · depth 32 - Kernels of I-adic systems of coherent module presheaves
AlgebraicGeometry.OModulePresheaf.exists_forall_range_eq_ker_of_forall_ker_eq_pow_smul_top4 below · depth 32 - Algebraisation of an adic system from a morphism of extensions
AlgebraicGeometry.OModulePresheaf.exists_isCoherent_forall_ker_eq_pow_smul_top_of_extension_of_comp_eq0 below · depth 32 - Descent of a compatible adic presentation to the cokernel
AlgebraicGeometry.OModulePresheaf.exists_isCoherent_forall_ker_eq_pow_smul_top_of_forall_ker_eq_range_sup1 below · depth 32 - An I-adic system of coherent data is a quotient of one coherent datum
AlgebraicGeometry.OModulePresheaf.exists_isCoherent_forall_surjective_of_forall_ker_eq_pow_smul_top_of_isClosedImmersion33 below · depth 32 - Stable kernel of a morphism of I-adic systems of coherent sheaves
AlgebraicGeometry.OModulePresheaf.exists_subsystem_ker_le_range_sup_pow_smul_top_of_affHom_of_forall_ker_eq_pow_smul_top4 below · depth 32 - Gluing an ordered affine cover along point-fixing overlap automorphisms
AlgebraicGeometry.Scheme.OrderedAffineCover.exists_glued_of_overlap_isos_of_forall_base_eq0 below · depth 32 - Filtration of [n]_*mathcal O_A by n-torsion invertible modules
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_affSES_filtration_pushforwardUnit_schemeNsmul757 below · depth 32 - Endomorphism of an open fixing a nilpotent thickening's reduction is pointwise trivial
GoodReductionJacobian.BareDeformation.base_eq_of_morphismRestrict_comp_eq0 below · depth 32 - τ-twisted obstruction cochain of local lifts is a cocycle
GoodReductionJacobian.BareDeformation.d_twisted_hom_obstruction_cochain_eq_zero_of_isRegluingBy_bare12 below · depth 32 - Coboundary criterion for lifting an endomorphism to a reglued deformation
GoodReductionJacobian.BareDeformation.exists_comp_eq_comp_iff_forall_mem_range_d_of_isRegluingBy_of_twisted_local_lifts_bare32 below · depth 32 - Comparison map, cartesian square and smoothness for a glued chart scheme
GoodReductionJacobian.BareDeformation.exists_comparison_isPullback_smooth_of_glued0 below · depth 32 - Chartwise lifts and their τ-twisted obstruction cochain
GoodReductionJacobian.BareDeformation.exists_local_lifts_twisted_hom_obstruction_cochain_of_isRegluingBy_bare32 below · depth 32 - Four-term re-gluing identity for the endomorphism obstruction cocycle
GoodReductionJacobian.BareDeformation.exists_orderedAffineCover_d_eq_unitPullback_hom_obstruction_cocycle_sub_of_isRegluingBy_bare33 below · depth 32 - Pair tangent field transported by a cartesian self-map
GoodReductionJacobian.BareDeformation.isTangentOfPair_specMap_comp_of_isPullback_ringHom_of_comp_eq_bare0 below · depth 32 - Trace retraction for finite flat morphisms of invertible rank
AlgebraicGeometry.OModulePresheaf.exists_affHom_pushforwardUnit_unit_retraction_of_finrank_eq_of_isUnit4 below · depth 33 - Algebraisation of an adic extension over a basis of affine opens
AlgebraicGeometry.OModulePresheaf.exists_basisData_range_eq_ker_comp_eq_of_surjective_of_range_eq_ker_of_isProper_of_isAdicComplete103 below · depth 33 - Filtration by affine-exact sequences from a direct-sum decomposition
AlgebraicGeometry.OModulePresheaf.exists_filtration_affSES_of_forall_affineOpens_bijective_sum0 below · depth 33 - Gluing coherent module data from a basis of affine opens
AlgebraicGeometry.OModulePresheaf.exists_isCoherent_linearEquiv_of_forall_basicOpen_of_isBasis1 below · depth 33 - Base-changed module data are quasi-coherent on basic opens
AlgebraicGeometry.OModulePresheaf.forall_basicOpen_quasicoherent_of_forall_exists_linearEquiv_tensorProduct0 below · depth 33 - Algebraising invertible systems on thickenings of a fake elliptic curve
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isInvertible_pullback_iso_of_forall_thickening_of_forall_exists_isCoherent31 below · depth 33 - Morphism lifts iff its obstruction cochain is a coboundary
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_hom_lift_iff_forall_mem_range_d_of_local_lifts23 below · depth 33 - Obstruction cocycle of local lifts along a small surjection
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_pointDerivations_obstruction_cocycle_of_local_lifts_hom15 below · depth 33 - Chart-wise lifts of an endomorphism into a reglued deformation
GoodReductionJacobian.BareDeformation.exists_chart_lift_comp_eq_of_isRegluingBy_bare31 below · depth 33 - Regluing law: four-term obstruction combination is a coboundary
GoodReductionJacobian.BareDeformation.exists_d_eq_unitPullback_hom_obstruction_cocycle_sub_baseChange_of_local_lifts_factor_bare31 below · depth 33 - Refinement of a cover on which local lifts factor
GoodReductionJacobian.BareDeformation.exists_orderedAffineCover_local_lifts_factor_bare0 below · depth 33 - Affine frame for a bare deformation and its residue fibre
GoodReductionJacobian.BareDeformation.exists_orderedAffineCover_unit_chart_frame_bare2 below · depth 33 - Separability element trivialises the obstruction cocycle
GoodReductionJacobian.BareDeformation.exists_pointDerivations_forall_map_hom_obstruction_cocycle_add_sub_eq_zero_of_separabilityElement_bare45 below · depth 33 - Λ-action on the special fibre of a bare deformation
GoodReductionJacobian.BareDeformation.exists_specialFibre_act_comp_eq_of_act_bare0 below · depth 33 - Injectivity of check H^*(mathcal F₁)→check H^*(mathcal F₂) when check H^{>0}(mathcal F₃) vanishes
AlgebraicGeometry.OModulePresheaf.AffSES.injective_inc_HSuccMap_of_forall_subsingleton_HSucc_of_surjective_proj_H0Map2 below · depth 34 - Pushforwards of invertible modules along adic thickenings
AlgebraicGeometry.OModulePresheaf.exists_affHom_pushforward_ofModules_adicThickening_surjective_ker_eq_pow_smul_top7 below · depth 34 - Gluing chart-wise extension data over a basis of affine opens
AlgebraicGeometry.OModulePresheaf.exists_basisData_of_chartData_of_isProper_of_isAdicComplete82 below · depth 34 - Chart-wise module models for a formal extension of coherent sheaves
AlgebraicGeometry.OModulePresheaf.exists_chartData_of_surjective_of_range_eq_ker_of_isProper_of_isAdicComplete77 below · depth 34 - Uniform Serre vanishing for twisted kernels of an I-adic system
AlgebraicGeometry.OModulePresheaf.exists_forall_subsingleton_HSucc_tensor_twist_of_forall_ker_eq_pow_smul_top18 below · depth 34 - Hyperplane short exact sequence of twists, with Čech comparison
AlgebraicGeometry.ProjSpace.exists_affSES_twist_succ_of_forall_mul_eq_zero_imp3 below · depth 34 - Invertible module from invertible reductions on adic thickenings
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_forall_pullback_iso_of_affHom_pushforward_adicThickening_surjective_ker_eq_pow_smul_top24 below · depth 34 - Coboundary modification of overlap isomorphisms into a cocycle
AlgebraicGeometry.SmallExtension.exists_overlap_isos_cocycle_of_pointDerivations_two_coboundary26 below · depth 34 - Obstruction 2-cocycle of a system of local smooth lifts
AlgebraicGeometry.SmallExtension.exists_pointDerivations_obstruction_two_cocycle_of_local_lifts35 below · depth 34 - Independence of the obstruction cochain of the chosen local lifts
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_d_eq_obstruction_cocycle_sub_of_local_lifts_hom16 below · depth 34 - Lifting a morphism whose obstruction cochain is a coboundary
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_hom_lift_of_pointDerivations_coboundary19 below · depth 34 - Lifting a morphism when the obstruction cochain is a coboundary
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_hom_lift_of_pointDerivations_coboundary_of_smooth_source19 below · depth 34 - Abelian schemes: obstruction 2-cocycle is a coboundary
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_pointDerivations_d_eq_obstruction_two_cocycle765 below · depth 34 - Obstruction cocycle comparing local lifts along a small extension
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_pointDerivations_obstruction_cocycle_of_local_lifts_hom_of_smooth_source15 below · depth 34 - Transporting pair tangent coordinates to a subchart of a local lift
GoodReductionJacobian.BareDeformation.exists_algHom_isTangentCoordsOfPairAt_regluing_of_local_lift_factor_bare10 below · depth 34 - Refining four chart factorisations to a common overlap
GoodReductionJacobian.BareDeformation.exists_factor_inf_of_local_lifts_factor_bare0 below · depth 34 - Tangent coordinates for a pair of local lifts
GoodReductionJacobian.BareDeformation.exists_isTangentCoordsOfPairAt_local_lifts_factor_bare6 below · depth 34 - Untwisting the twisted lift coordinates on a smaller affine open
GoodReductionJacobian.BareDeformation.exists_isTangentCoordsOfPairAt_local_lifts_untwist_bare17 below · depth 34 - Tangent coordinates of a pair transported through a regluing chart
GoodReductionJacobian.BareDeformation.isTangentCoordsOfPairAt_comp_regluing_chart_of_comp_incl_bare4 below · depth 34 - Chartwise lift of ψ on sections over the residue field
GoodReductionJacobian.BareDeformation.map_app_app_eq_map_app_of_specMap_comp_eq_of_local_lift_factor_bare0 below · depth 34 - Obstruction class of a composite endomorphism
GoodReductionJacobian.BareDeformation.map_hom_obstruction_cocycle_comp_eq_add_map_tmul_of_local_lifts_bare35 below · depth 34 - Additivity of the obstruction class under pointwise product
GoodReductionJacobian.BareDeformation.map_hom_obstruction_cocycle_eq_add_of_local_lifts_mul_bare13 below · depth 34 - A coboundary of the obstruction cocycle lifts the multiplication
GoodReductionJacobian.RelativeGroupLaw.exists_mul_lift_of_pointDerivations_coboundary19 below · depth 34 - Obstruction cocycle for local lifts of the group law
GoodReductionJacobian.RelativeGroupLaw.exists_pointDerivations_obstruction_cocycle_of_local_lifts18 below · depth 34 - Multiplication by generators of I on the graded pieces
AlgebraicGeometry.OModulePresheaf.exists_affHom_apply_eq_smul_comm_iSup_range_eq_top_of_forall_ker_eq_pow_smul_top0 below · depth 35 - Rank-one local freeness from invertible reductions modulo Iⁿ⁺¹
AlgebraicGeometry.OModulePresheaf.exists_basicOpen_bijective_smul_res_of_affHom_pushforward_adicThickening_of_le_asIdeal3 below · depth 35 - Gluing chart-wise extension data along a cocycle
AlgebraicGeometry.OModulePresheaf.exists_basisData_of_chartData_of_cocycle_of_comp_eq0 below · depth 35 - Chart-wise push-out models for agreeing local Ext classes
AlgebraicGeometry.OModulePresheaf.exists_chartModels_extPushout_of_forall_res_symm_mk_eq3 below · depth 35 - Twisting chart comparison maps compatible with a Čech 1-cocycle
AlgebraicGeometry.OModulePresheaf.exists_cocycle_comp_eq_of_chartData_of_isProper_of_isAdicComplete74 below · depth 35 - Correcting overlap isomorphisms of chart extensions to a cocycle
AlgebraicGeometry.OModulePresheaf.exists_cocycle_of_chartData_of_isProper_of_isAdicComplete68 below · depth 35 - A coherent datum computing local Ext¹ of two coherent data
AlgebraicGeometry.OModulePresheaf.exists_isCoherent_linearEquiv_extQuot_of_isCoherent5 below · depth 35 - Formal splitting data on an ordered affine cover
AlgebraicGeometry.OModulePresheaf.exists_orderedAffineCover_formalSplittingData_of_isProper_of_isAdicComplete7 below · depth 35 - Multiplication by a weight-e cocycle twists O(d) into O(d+e)
AlgebraicGeometry.ProjSpace.exists_hom_twist_val_eq_mul_and_injective_of_cocycle0 below · depth 35 - Čech cohomology of the quotient twist on a hyperplane section
AlgebraicGeometry.ProjSpace.exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup0 below · depth 35 - Gluing a line bundle from an affine datum over adic thickenings
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_forall_pullback_iso_of_forall_bijective_smul_res_of_affHom_pushforward20 below · depth 35 - Gluing chart morphisms along a nilpotent thickening
AlgebraicGeometry.Scheme.OrderedAffineCover.exists_comp_eq_of_forall_idx_agree1 below · depth 35 - Opens of a local lift above the opens of the base
AlgebraicGeometry.Scheme.OrderedAffineCover.exists_opens_local_lifts_preimage_eq5 below · depth 35 - Chart rings of the special fibre via local lifts
AlgebraicGeometry.Scheme.OrderedAffineCover.exists_ringEquiv_tensor_sections_local_lifts0 below · depth 35 - Pinned obstruction 2-cochain is a Čech cocycle
AlgebraicGeometry.SmallExtension.d_two_cochain_eq_zero_of_isTangentCoordsOfPairAtVia_pin17 below · depth 35 - Twisting an overlap isomorphism by a point derivation
AlgebraicGeometry.SmallExtension.exists_overlap_iso_isTangentCoordsOfPairAtVia_of_pointDerivations8 below · depth 35 - Obstruction 2-cochain as a pinned point derivation at the unit
AlgebraicGeometry.SmallExtension.exists_pointDerivations_two_cochain_of_isTangentCoordsOfPairAtVia_pin7 below · depth 35 - Transition isomorphisms of smooth local lifts on overlaps
AlgebraicGeometry.Smooth.exists_overlap_isos_local_lifts6 below · depth 35 - Primitivity of the obstruction cocycle of an abelian scheme
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_d_eq_unitPullback_mul_sub_fst_sub_snd_obstruction_two_cocycle57 below · depth 35 - Isomorphic regluings have cohomologous tangent cocycles
GoodReductionJacobian.BareDeformation.exists_d_eq_sub_of_isIso_of_isTangentCoordsOfPairAt20 below · depth 35 - Obstruction cochain of a composite endomorphism: coboundary identity
GoodReductionJacobian.BareDeformation.exists_d_eq_unitPullback_hom_obstruction_cocycle_comp_sub_map_tmul_sub_baseChange_of_local_lifts_factor_bare33 below · depth 35 - Re-gluing a bare deformation by a tangent 1-cocycle
GoodReductionJacobian.BareDeformation.exists_isRegluingBy_isTangentCoordsOfPairAt144 below · depth 35 - Kodaira–Spencer linearity for re-glued bare deformations
GoodReductionJacobian.BareDeformation.exists_linearMap_pointDerivations_forall_isShiftBy247 below · depth 35 - Slice restrictions of the obstruction cocycle are coboundaries
GoodReductionJacobian.RelativeGroupLaw.exists_d_comap_slice_eq_of_obstruction_cocycle15 below · depth 35 - Discrepancy 2-cochain of the chart isomorphisms is a Čech cocycle
AlgebraicGeometry.OModulePresheaf.d_eq_zero_of_forall_eq_comp_sub_of_chartData0 below · depth 36 - Morphisms of 𝒪_X-modules from data on affine opens
AlgebraicGeometry.OModulePresheaf.existsUnique_hom_app_eq_of_affHom_ofModules1 below · depth 36 - Push-out chart models over affine opens of a chart
AlgebraicGeometry.OModulePresheaf.exists_chartModel_extPushout_of_surjective1 below · depth 36 - Čech 2-cochain of the overlap defect of chart-wise extensions
AlgebraicGeometry.OModulePresheaf.exists_cochain_internalHom_forall_eq_comp_sub_of_chartData1 below · depth 36 - Cocycle twist of chart data agreeing on overlaps
AlgebraicGeometry.OModulePresheaf.exists_cocycle_comp_eq_of_chartData_of_internalHom_cocycle1 below · depth 36 - Čech 1-cochains measuring chart defects, given cocycle data
AlgebraicGeometry.OModulePresheaf.exists_internalHom_cochain_lam_comp_eval_comp_eq_sub_of_chartData_of_cocycle6 below · depth 36 - Overlap isomorphisms of push-out models on a separated scheme
AlgebraicGeometry.OModulePresheaf.exists_overlapIso_extPushout_of_forall_res_symm_mk_eq0 below · depth 36 - Chartwise obstruction 2-cochain lies in Iⁿ⁺¹C²+dC¹
AlgebraicGeometry.OModulePresheaf.mem_pow_smul_sup_range_d_of_forall_eq_comp_sub_of_chartData6 below · depth 36 - Restriction of overlap isomorphisms to triple overlaps
AlgebraicGeometry.Scheme.OrderedAffineCover.exists_overlap_isos_restrict_inter1 below · depth 36 - Naturality of the obstruction 2-cocycle along a homomorphic lift
AlgebraicGeometry.SmallExtension.exists_d_eq_unitPullback_obstruction_two_cocycle_sub_of_local_lifts_hom27 below · depth 36 - Tangent coordinates comparing a composite lift with a factored lift
GoodReductionJacobian.BareDeformation.exists_isTangentCoordsOfPairAt_comp_local_lifts_factor_bare6 below · depth 36 - Overlap automorphisms realising a prescribed tangent cochain
GoodReductionJacobian.BareDeformation.exists_overlap_iso_isTangentCoordsOfPairAt6 below · depth 36 - Triple-overlap identity for the chart automorphisms of a cocycle
GoodReductionJacobian.BareDeformation.exists_restrict_comp_eq_of_isTangentCoordsOfPairAt_of_d_eq_zero18 below · depth 36 - Re-gluing by c+rc' shifts the formal group by w+rw'
GoodReductionJacobian.BareDeformation.isShiftBy_add_smul_of_isRegluingBy_of_isTangentCoordsOfPairAt_add_smul241 below · depth 36 - Shift class of a regluing depends only on the Čech class
GoodReductionJacobian.BareDeformation.isShiftBy_of_isShiftBy_of_isRegluingBy_of_exists_d_eq_sub100 below · depth 36 - Unit-slice restrictions of the obstruction cochain are coboundaries
GoodReductionJacobian.RelativeGroupLaw.exists_d_comap_slice_eq_of_isTangentCoordsOfPairAt_slice12 below · depth 36 - Coboundary of the tangent cochain lifts the group law
GoodReductionJacobian.RelativeGroupLaw.exists_mul_lift_of_pointDerivations_coboundary_anyResidueField19 below · depth 36 - Obstruction cocycle for local lifts of the group law
GoodReductionJacobian.RelativeGroupLaw.exists_pointDerivations_obstruction_cocycle_of_local_lifts_anyResidueField18 below · depth 36 - Nakayama surjectivity over a universally closed base
AlgebraicGeometry.OModulePresheaf.AffHom.surjective_app_of_range_sup_smul_top_eq_top_of_le_jacobson0 below · depth 37 - Twisting chart data by a cocycle to make comparison maps compatible
AlgebraicGeometry.OModulePresheaf.exists_cocycle_comp_eq_of_chartData_of_components0 below · depth 37 - Chart-comparison defects as I-adically Cauchy Čech 1-cochains
AlgebraicGeometry.OModulePresheaf.exists_internalHom_cochain_lam_comp_eval_comp_eq_sub_of_chartData5 below · depth 37 - Naturality 1-cochain of tangent coordinates along a morphism
AlgebraicGeometry.SmallExtension.exists_one_cochain_isTangentCoordsOfPairAtVia_pin_of_local_lifts_hom8 below · depth 37 - Pulled-back obstruction cocycle minus obstruction cocycle is a coboundary
AlgebraicGeometry.SmallExtension.unitPullback_obstruction_two_cocycle_sub_eq_d_of_one_cochain_pin19 below · depth 37 - Cohomologous tangent cocycles give isomorphic regluings
GoodReductionJacobian.BareDeformation.isIso_of_isRegluingBy_of_exists_d_eq_sub22 below · depth 37 - Slice restrictions of the obstruction cocycle are coboundaries
GoodReductionJacobian.RelativeGroupLaw.exists_d_comap_slice_eq_of_obstruction_cocycle_anyResidueField15 below · depth 37 - Alternating behaviour of the defect tangent coordinates
AlgebraicGeometry.SmallExtension.isTangentCoordsOfPairAtVia_defect_eq_sign_smul_of_pin15 below · depth 38 - Lift–transition composites over T' and congruence modulo kerπ
AlgebraicGeometry.SmallExtension.naturality_pair_comp_eq_and_quotient_comp_eq_of_local_lifts_hom1 below · depth 38 - Restrictions of the obstruction cochain along unit slices are coboundaries
GoodReductionJacobian.RelativeGroupLaw.exists_d_comap_slice_eq_of_isTangentCoordsOfPairAt_slice_anyResidueField12 below · depth 38