Definitions/Def_AlgebraicGeometry_FramedPolarisedAbelianScheme.lean
Framed polarised abelian schemes and their fine moduli
Over a commutative ring S, the auxiliary predicate IsSectionBasisOn says, for a morphism f : X \to \operatorname{Spec} S, a sheaf of modules M on X, an open V \subseteq X and sections \sigma_0,\dots,\sigma_{m-1} \in \Gamma(M,V), that the map S^{m} \to \Gamma(M,V), c \mapsto \sum_i f^{\#}(c_i)\,\sigma_i (scalars transported along S \cong \Gamma(\operatorname{Spec} S,\top) and then restricted to V by f) is bijective; IsSectionBasis is the case V = \top.
The structure FramedPolarisedAbelianScheme g N n S extends PolarisedAbelianScheme g (N+1) n S — an S-scheme A with relative group law, commutativity, the abelian-scheme property bundle, fibres of topological Krull dimension g, 2g sections P_i of n-torsion which are independent of order n and span the n-torsion on geometric fibres, and an invertible \mathcal L = pol giving a closed immersion by sections with geometric fibrewise h^0 = N+1 — by three further fields: a ProjPresentation of \mathcal L relative to f of size N (sections \sigma_0,\dots,\sigma_N \in \Gamma(\mathcal L,\top), a morphism \iota : A \to \mathbb P^N_S over \operatorname{Spec} S such that \sigma_i frames \mathcal L over \iota^{-1}D_+(x_i) and x_j/x_i pulls back to the ratio \sigma_j/\sigma_i), the requirement that \iota be a closed immersion, and the requirement that \sigma_0,\dots,\sigma_N be an S-basis of \Gamma(\mathcal L,\top) in the above sense.
Iso X X' asks for an isomorphism e : A \cong A' over S with \iota = e followed by \iota', compatible with the group laws on T-points, carrying each P_i to P_i', and such that e^{*}\mathcal L' and \mathcal L become isomorphic after restriction to f^{-1}U for some open U around each point of the base — a local-on-the-base condition, not a global isomorphism of line bundles. IsPullback φ X X', for \varphi : S \to S', asks for g_A : A' \to A making a cartesian square over \operatorname{Spec}\varphi, compatible with the group laws, with (P_i') the base change of (P_i), with g_A^{*}\mathcal L \cong \mathcal L' (globally), and with \iota' followed by \mathbb P^N_{S'} \to \mathbb P^N_S equal to g_A followed by \iota. Finally IsFineModuli g N n H πH pt, for a scheme H over \operatorname{Spec} B and an assignment pt sending each framed object over S and each s : \operatorname{Spec} S \to \operatorname{Spec} B to a morphism \operatorname{Spec} S \to H over s, records four properties: pt is constant on isomorphism classes, turns pullbacks along \varphi into precomposition with \operatorname{Spec}\varphi, is surjective onto such morphisms, and is injective up to Iso. It is thus phrased as the bijectivity, for each S and each s, between isomorphism classes of framed objects and S-points of H over s, with the same field layout as PolarisedAbelianScheme.IsFineModuli.
Relation to Mathlib
Mathlib has no notion of abelian scheme, polarisation, projective-space presentation of a sheaf of modules, or fine moduli space; these are the project's own definitions, layered on Mathlib's Proj of a graded ring, sheaves of modules on schemes, and the morphism classes Smooth, IsProper, IsClosedImmersion.
Where it is used
The framed objects are the rigidified version of the polarised abelian schemes of the companion definition module: adding a basis of \Gamma(A,\mathcal L) presenting the embedding A \hookrightarrow \mathbb P^N_S makes the moduli problem rigid, and a fine moduli space H for it is the input from which a moduli space for unframed polarised abelian schemes is obtained by passing to a quotient. This sits in the geometric infrastructure for Jacobians of modular curves and their reduction used on the modularity side of the argument.
References
- D. Mumford, Abelian Varieties, Tata Institute Studies in Mathematics 5, Oxford University Press, 1970
- D. Mumford, J. Fogarty and F. Kirwan, Geometric Invariant Theory, 3rd edition, Ergebnisse der Mathematik und ihrer Grenzgebiete 34, Springer, 1994
- G. Faltings and C.-L. Chai, Degeneration of Abelian Varieties, Ergebnisse der Mathematik und ihrer Grenzgebiete 22, Springer, 1990
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 91 lines
- 16 declarations
- used in the statements of 62 theorems and imported by 67 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicGeometry_FramedPolarisedAbelianScheme.lean
Declarations
- def
AlgebraicGeometry.Scheme.Modules.IsSectionBasisOn - abbrev
AlgebraicGeometry.Scheme.Modules.IsSectionBasis - structure
AlgebraicGeometry.FramedPolarisedAbelianScheme - field
AlgebraicGeometry.FramedPolarisedAbelianScheme.frame - field
AlgebraicGeometry.FramedPolarisedAbelianScheme.frame_isClosedImmersion - field
AlgebraicGeometry.FramedPolarisedAbelianScheme.frame_basis - def
AlgebraicGeometry.FramedPolarisedAbelianScheme.Iso - def
AlgebraicGeometry.FramedPolarisedAbelianScheme.IsPullback - structure
AlgebraicGeometry.FramedPolarisedAbelianScheme.IsFineModuli - field
AlgebraicGeometry.FramedPolarisedAbelianScheme.IsFineModuli.H - field
AlgebraicGeometry.FramedPolarisedAbelianScheme.IsFineModuli.pt - field
AlgebraicGeometry.FramedPolarisedAbelianScheme.IsFineModuli.pt_iso - field
AlgebraicGeometry.FramedPolarisedAbelianScheme.IsFineModuli.pt_pullback - field
AlgebraicGeometry.FramedPolarisedAbelianScheme.IsFineModuli.s - field
AlgebraicGeometry.FramedPolarisedAbelianScheme.IsFineModuli.pt_surjective - field
AlgebraicGeometry.FramedPolarisedAbelianScheme.IsFineModuli.pt_injective
Source
import Definitions.Def_AlgebraicGeometry_PolarisedAbelianScheme set_option autoImplicit false noncomputable section universe u open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian attribute [local instance] MvPolynomial.gradedAlgebra namespace AlgebraicGeometry namespace Scheme.Modules def IsSectionBasisOn {S : Type u} [CommRing S] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of S)) (M : X.Modules) (V : X.Opens) {m : ℕ} (σ : Fin m → Γ(M, V)) : Prop := Function.Bijective fun c : Fin m → S => ∑ i, ((f.appLE ⊤ V le_top).hom ((Scheme.ΓSpecIso (CommRingCat.of S)).inv.hom (c i))) • σ i abbrev IsSectionBasis {S : Type u} [CommRing S] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of S)) (M : X.Modules) {m : ℕ} (σ : Fin m → Γ(M, ⊤)) : Prop := IsSectionBasisOn f M ⊤ σ end Scheme.Modules structure FramedPolarisedAbelianScheme (g N n : ℕ) (S : Type u) [CommRing S] extends PolarisedAbelianScheme g (N + 1) n S where frame : Scheme.Modules.ProjPresentation pol f N frame_isClosedImmersion : IsClosedImmersion frame.toProj frame_basis : Scheme.Modules.IsSectionBasis f pol frame.σ namespace FramedPolarisedAbelianScheme variable {g N n : ℕ} def Iso {S : Type u} [CommRing S] (X X' : FramedPolarisedAbelianScheme g N n S) : Prop := ∃ (e : X.A ≅ X'.A) (he : e.hom ≫ X'.f = X.f), e.hom ≫ X'.frame.toProj = X.frame.toProj ∧ (∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (x y : SchemeHomOver t X.f), (X.L.mul t x y).1 ≫ e.hom = (X'.L.mul t ⟨x.1 ≫ e.hom, by rw [Category.assoc, he]; exact x.2⟩ ⟨y.1 ≫ e.hom, by rw [Category.assoc, he]; exact y.2⟩).1) ∧ (∀ i, (X.P i).1 ≫ e.hom = (X'.P i).1) ∧ (∀ s : ↥(Spec (CommRingCat.of S)), ∃ U : (Spec (CommRingCat.of S)).Opens, s ∈ U ∧ Nonempty ((Scheme.Modules.pullback (X.f ⁻¹ᵁ U).ι).obj ((Scheme.Modules.pullback e.hom).obj X'.pol) ≅ (Scheme.Modules.pullback (X.f ⁻¹ᵁ U).ι).obj X.pol)) def IsPullback {S S' : Type u} [CommRing S] [CommRing S'] (φ : S →+* S') (X : FramedPolarisedAbelianScheme g N n S) (X' : FramedPolarisedAbelianScheme g N n S') : Prop := letI : Algebra S S' := φ.toAlgebra ∃ (gA : X'.A ⟶ X.A) (hg : CategoryTheory.IsPullback gA X'.f X.f (Spec.map (CommRingCat.ofHom φ))), (∀ {T : Scheme.{u}} (t' : T ⟶ Spec (CommRingCat.of S')) (x y : SchemeHomOver t' X'.f), (X'.L.mul t' x y).1 ≫ gA = (X.L.mul (t' ≫ Spec.map (CommRingCat.ofHom φ)) ⟨x.1 ≫ gA, by rw [Category.assoc, hg.w, ← Category.assoc, x.2]⟩ ⟨y.1 ≫ gA, by rw [Category.assoc, hg.w, ← Category.assoc, y.2]⟩).1) ∧ (∀ i, (X'.P i).1 ≫ gA = Spec.map (CommRingCat.ofHom φ) ≫ (X.P i).1) ∧ Nonempty ((Scheme.Modules.pullback gA).obj X.pol ≅ X'.pol) ∧ X'.frame.toProj ≫ ProjSpace.map S S' N = gA ≫ X.frame.toProj structure IsFineModuli (g N n : ℕ) {B : Type} [CommRing B] (H : Scheme.{0}) (πH : H ⟶ Spec (CommRingCat.of B)) (pt : ∀ (S : Type) [CommRing S] (s : Spec (CommRingCat.of S) ⟶ Spec (CommRingCat.of B)), FramedPolarisedAbelianScheme g N n S → SchemeHomOver s πH) : Prop where pt_iso : ∀ (S : Type) [CommRing S] (s : Spec (CommRingCat.of S) ⟶ Spec (CommRingCat.of B)) (X X' : FramedPolarisedAbelianScheme g N n S), Iso X X' → pt S s X = pt S s X' pt_pullback : ∀ (S S' : Type) [CommRing S] [CommRing S'] (φ : S →+* S') (s : Spec (CommRingCat.of S) ⟶ Spec (CommRingCat.of B)) (s' : Spec (CommRingCat.of S') ⟶ Spec (CommRingCat.of B)), Spec.map (CommRingCat.ofHom φ) ≫ s = s' → ∀ (X : FramedPolarisedAbelianScheme g N n S) (X' : FramedPolarisedAbelianScheme g N n S'), IsPullback φ X X' → (pt S' s' X').1 = Spec.map (CommRingCat.ofHom φ) ≫ (pt S s X).1 pt_surjective : ∀ (S : Type) [CommRing S] (s : Spec (CommRingCat.of S) ⟶ Spec (CommRingCat.of B)) (x : SchemeHomOver s πH), ∃ X : FramedPolarisedAbelianScheme g N n S, pt S s X = x pt_injective : ∀ (S : Type) [CommRing S] (s : Spec (CommRingCat.of S) ⟶ Spec (CommRingCat.of B)) (X X' : FramedPolarisedAbelianScheme g N n S), pt S s X = pt S s X' → Iso X X' end FramedPolarisedAbelianScheme end AlgebraicGeometry end
Statements phrased using this module (62)
- Quasi-projective fine moduli scheme for framed polarised abelian schemes
AlgebraicGeometry.FramedPolarisedAbelianScheme.exists_isFineModuli_quasiProjective1,460 below · depth 28 - Quasi-projective fine moduli of framed polarised abelian schemes
AlgebraicGeometry.FramedPolarisedAbelianScheme.exists_isFineModuli_quasiProjective_of_trunk1,454 below · depth 29 - Base change of framed polarised abelian schemes exists
AlgebraicGeometry.FramedPolarisedAbelianScheme.exists_isPullback_type01,097 below · depth 29 - Presentation by a section basis gives a closed immersion
AlgebraicGeometry.Scheme.Modules.ProjPresentation.isClosedImmersion_toProj_of_isSectionBasis_of_closedImmersionBySections5 below · depth 29 - Openness of the smooth, irreducible, g-dimensional fibre locus
AlgebraicGeometry.isOpen_setOf_smooth_irreducibleSpace_geometricFibre_of_isProper_of_flat141 below · depth 29 - Finiteness and base change for L^{⊗ 4} on fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.finite_projective_sections_and_exists_linearEquiv_tensorProduct_pullback_tensor_four_of_isCanonicalPol_of_isNoetherianRing1,074 below · depth 29 - Very ampleness by sections from geometric fibres
GoodReductionJacobian.AbelianSchemePropertyBundle.closedImmersionBySections_of_forall_geometricFibre_of_finite_of_forall_isPullback24 below · depth 29 - Open locus where pulled-back sections form a basis
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_isOpen_forall_isSectionBasisOn_pullback_iff1,094 below · depth 29 - Openness of the locus of relative group laws on geometric fibres
GoodReductionJacobian.AbelianSchemePropertyBundle.isOpen_setOf_nonempty_relativeGroupLaw_geometricFibre325 below · depth 29 - Finite projective sections and base change of section bases
GoodReductionJacobian.AbelianSchemePropertyBundle.sections_finite_projective_and_isSectionBasisOn_pullback_type01,094 below · depth 29 - Torsion condition on a section cut out by an ideal
GoodReductionJacobian.RelativeGroupLaw.exists_ideal_nsmul_eq_one_iff_le_ker0 below · depth 29 - Full-level locus for n-torsion sections is clopen
GoodReductionJacobian.RelativeGroupLaw.isClopen_setOf_finComb_injective_and_forall_torsion_exists17 below · depth 29 - Closed Theta-locus in a framed fine moduli scheme
AlgebraicGeometry.FramedPolarisedAbelianScheme.IsFineModuli.exists_pt_of_isClosedImmersion_of_iff_exists_comp_eq0 below · depth 30 - Embedded moduli of framed polarised abelian schemes over a Noetherian base
AlgebraicGeometry.FramedPolarisedAbelianScheme.exists_isImmersion_proj_represents_embedded_of_isNoetherianRing1,449 below · depth 30 - Functorial Γ-action descends to automorphisms of a fine moduli scheme
AlgebraicGeometry.FramedPolarisedAbelianScheme.exists_monoidHom_aut_forall_pt_act_eq_of_isFineModuli1 below · depth 30 - Framed rigidity: frame-compatible isomorphisms of framed polarised abelian schemes
AlgebraicGeometry.FramedPolarisedAbelianScheme.iso_of_iso_comp_toProj_eq_of_one_comp_toProj_eq_of_forall_comp_toProj_eq64 below · depth 30 - Projective embedding separates dual-number points for n≥ 4
AlgebraicGeometry.Polarisation.ProjPresentation.eq_of_comp_toProj_eq_of_isSectionBasis_of_iso_tensorPow_of_kernelTrivial_of_four_le776 below · depth 30 - Finite free quotient of a framed fine moduli scheme
AlgebraicGeometry.PolarisedAbelianScheme.Satisfying.exists_isFineModuli_of_isFineModuli_framed_of_finite_free_transitive_of_three_le63 below · depth 30 - Some presenting section frames M near every point
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_mem_isFrameOn0 below · depth 30 - Closed immersion from a presentation by spanning pulled-back sections
AlgebraicGeometry.Scheme.Modules.ProjPresentation.isClosedImmersion_toProj_of_closedImmersionBySections_of_forall_eq_sum_smul_pullbackLocalSection5 below · depth 30 - Closed immersions transfer to presentations with spanning sections
AlgebraicGeometry.Scheme.Modules.ProjPresentation.isClosedImmersion_toProj_of_forall_exists_eq_sum_smul4 below · depth 30 - Complete linear system as a projective presentation
AlgebraicGeometry.Scheme.Modules.exists_projPresentation_isSectionBasis_of_finite_sections_of_forall_exists_isFrameOn1 below · depth 30 - Pulled-back generators span sections after base change
AlgebraicGeometry.Scheme.Modules.forall_exists_eq_sum_smul_pullbackLocalSection_of_span_eq_top_of_linearEquiv_tensorProduct0 below · depth 30 - Noetherian descent of a smooth proper projective scheme with section
AlgebraicGeometry.exists_fg_subalgebra_isPullback_smooth_isProper_of_isClosedImmersion_proj104 below · depth 30 - Base change for global sections of an ample sheaf
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_linearEquiv_tensorProduct_sections_pullback_type01,091 below · depth 30 - Finite projective sections of an invertible module on an abelian scheme
GoodReductionJacobian.AbelianSchemePropertyBundle.finite_and_projective_sections_of_closedImmersionBySections_type01,090 below · depth 30 - Openness of the relative group law locus over a Noetherian base
GoodReductionJacobian.AbelianSchemePropertyBundle.isOpen_setOf_nonempty_relativeGroupLaw_geometricFibre_of_isNoetherianRing302 below · depth 30 - Clopen independence locus for n-torsion sections
GoodReductionJacobian.RelativeGroupLaw.isClopen_setOf_forall_finComb_injective_of_isUnit15 below · depth 30 - Clopenness of the locus where given n-torsion sections span
GoodReductionJacobian.RelativeGroupLaw.isClopen_setOf_forall_torsion_exists_finComb_eq_of_isUnit15 below · depth 30 - Group law on a geometric fibre is independent of the geometric point
GoodReductionJacobian.nonempty_relativeGroupLaw_geometricFibre_of_nonempty_of_ker_eq4 below · depth 30 - Hilbert point cutting out a framed polarised abelian scheme
AlgebraicGeometry.FramedPolarisedAbelianScheme.exists_point_forall_mem_iff_frame_toProj1,174 below · depth 31 - Emptiness of framed polarised abelian schemes without Hilbert polynomial (N+1)t^g
AlgebraicGeometry.FramedPolarisedAbelianScheme.isEmpty_of_not_exists_hilbertPolynomial1,163 below · depth 31 - Transported frame gives an isomorphism of framed polarised abelian schemes
AlgebraicGeometry.FramedPolarisedAbelianScheme.iso_mk_of_iso_hom_comp_toProj_eq0 below · depth 31 - Rescaling a frame by a unit preserves the framed isomorphism class
AlgebraicGeometry.FramedPolarisedAbelianScheme.iso_mk_of_iso_of_forall_sigma_eq_smul3 below · depth 31 - Framed base change is unique up to framed isomorphism
AlgebraicGeometry.FramedPolarisedAbelianScheme.iso_of_isPullback_of_isPullback1 below · depth 31 - Reflexivity of isomorphism of framed polarised abelian schemes
AlgebraicGeometry.FramedPolarisedAbelianScheme.iso_refl0 below · depth 31 - Transitivity of framed isomorphism of framed polarised abelian schemes
AlgebraicGeometry.FramedPolarisedAbelianScheme.iso_trans1 below · depth 31 - Framed polarised abelian schemes exist over the zero ring
AlgebraicGeometry.FramedPolarisedAbelianScheme.nonempty_of_subsingleton0 below · depth 31 - Reframing a framed polarised abelian scheme by a permutation
AlgebraicGeometry.FramedPolarisedAbelianScheme.reframe_perm11 below · depth 31 - Classifying map to the quotient M by flat descent of frames
AlgebraicGeometry.PolarisedAbelianScheme.Satisfying.exists_pt_comp_eq_of_finite_free_transitive5 below · depth 31 - Every M-point comes from an object satisfying Q
AlgebraicGeometry.PolarisedAbelianScheme.Satisfying.exists_pt_eq_of_finite_free_transitive42 below · depth 31 - Classifying point composed with q depends only on the underlying object
AlgebraicGeometry.PolarisedAbelianScheme.Satisfying.framedPt_comp_eq_of_iso_of_finite_free_transitive0 below · depth 31 - Objects with equal point in the quotient are isomorphic
AlgebraicGeometry.PolarisedAbelianScheme.Satisfying.iso_of_pt_eq_of_finite_free_transitive5 below · depth 31 - Injectivity on dual-number points of a complete linear system
AlgebraicGeometry.Scheme.Modules.ProjPresentation.eq_of_comp_toProj_eq_of_isSectionBasis_of_forall_exists_pullbackSection7 below · depth 31 - Transport of a Proj presentation along an isomorphism
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_sigma_eq_app_unit_and_toProj_eq_comp_of_iso2 below · depth 31 - Projective presentation from a section basis is a closed immersion
AlgebraicGeometry.Scheme.Modules.exists_projPresentation_sigma_eq_isClosedImmersion_of_isSectionBasis10 below · depth 31 - Basis condition transfers along compatible P^N-presentations
AlgebraicGeometry.Scheme.Modules.isSectionBasisOn_pullback_comp_iff_of_toProj_comp_eq12 below · depth 31 - Section bases descend through pullback along the identity
AlgebraicGeometry.Scheme.Modules.isSectionBasis_of_isSectionBasisOn_pullback_id0 below · depth 31 - Descent of a smooth proper connected-fibred morphism to a finitely generated base
AlgebraicGeometry.exists_fg_subalgebra_isPullback_smooth_isProper_geometricallyConnected100 below · depth 31 - Spreading out a smooth proper projective scheme with section
AlgebraicGeometry.exists_fg_subalgebra_isPullback_smooth_isProper_of_isClosedImmersion_proj_of_isPullback8 below · depth 31 - Base-change compatibility of the level-n basis locus
GoodReductionJacobian.RelativeGroupLaw.setOf_finComb_injective_and_forall_torsion_exists_baseChange_eq_preimage0 below · depth 31 - Spreading a relative group law to a basic open neighbourhood
GoodReductionJacobian.exists_not_mem_forall_nonempty_relativeGroupLaw_geometricFibre_of_not_mem301 below · depth 31 - Geometric fibre h⁰(L^{⊗ d})=(N+1)d^g for framed abelian schemes
AlgebraicGeometry.FramedPolarisedAbelianScheme.geomFibreH0Finrank_natRec_tensor_eq_of_realisation1,085 below · depth 32 - Separating sections force injectivity on k-points
AlgebraicGeometry.Scheme.Modules.ProjPresentation.eq_of_comp_toProj_eq_of_isSectionBasis_of_forall_exists_pullbackSection_of_comp_eq_id5 below · depth 32 - Vanishing of a pulled-back section in a chart of a Proj presentation
AlgebraicGeometry.Scheme.Modules.ProjPresentation.pullbackSection_eq_zero_iff_appLE_sum_mul_eq_zero4 below · depth 32 - Finite projectivity and base change for L^{⊗ 3}
CerednikDrinfeld.QM.FakeEllipticCurve.finite_projective_sections_and_exists_linearEquiv_tensorProduct_pullback_tensor_three_of_isCanonicalPol_of_isNoetherianRing1,074 below · depth 32 - Relative group law over the completed local ring at s
GoodReductionJacobian.exists_relativeGroupLaw_baseChange_adicCompletion_one_eq_of_forall_nonempty_relativeGroupLaw_geometricFibre297 below · depth 32 - Projective presentation is constant on a translated tangent vector
AlgebraicGeometry.Polarisation.mul_comp_toProj_eq_const_dualNumber_of_forall_pullbackSection_eq_zero_imp_of_ne_zero601 below · depth 33 - Agreement of projective presentation at translated k-points
AlgebraicGeometry.Polarisation.mul_comp_toProj_eq_mul_comp_toProj_of_forall_pullbackSection_eq_zero_imp_of_ne_zero602 below · depth 33 - Morphisms agreeing on P^N have isomorphic pullbacks of a presented module
AlgebraicGeometry.Scheme.Modules.ProjPresentation.nonempty_pullback_iso_pullback_of_comp_toProj_eq4 below · depth 33 - Constancy of φ∘ P on a dual-number point
AlgebraicGeometry.Scheme.Modules.ProjPresentation.comp_toProj_eq_const_of_forall_pullbackSection_eq_zero_imp6 below · depth 34 - Two k-points with the same vanishing sections have equal images in P^N
AlgebraicGeometry.Scheme.Modules.ProjPresentation.comp_toProj_eq_of_forall_pullbackSection_eq_zero_imp6 below · depth 34