OAI/AlgebraicGeometry/SurfaceCones/CartierFactorization.lean
60 declarations, 0 contain sorry, 0 declared as axioms
Cartier lattices on completed surface cones
This development accompanies A Complete Local Domain without a Small Cohen–Macaulay Module (OpenAI, 2026).
- lemma
OAI.ActualCartier.global_power_sandwich_factorizationline 36Source documentation
The two cleared maps are inverse up to the indicated ideal power. Torsion freeness extends the equality from the puncture to the whole scheme.
lemma global_power_sandwich_factorization (n : ℕ) {M N : Y.Modules} [N.IsFinitePresentation] (hN : ∀ U, Module.IsTorsionFree (Y.sheaf.obj.obj U) (N.val.obj U)) (e : M.over (ActualOpenSupport.complement g) ≅ N.over (ActualOpenSupport.complement g)) (f : (power (tensorLeft Y.sheaf (idealSheaf g)) n).obj M ⟶ N) (a : (power (tensorLeft Y.sheaf (idealSheaf g)) n).obj N ⟶ M) (hf : f.over (ActualOpenSupport.complement g) = ((powerAction (tensorLeft Y.sheaf (idealSheaf g)) (idealAction Y.sheaf (idealι g)) n).app M).over (ActualOpenSupport.complement g) ≫ e.hom) (ha : a.over (ActualOpenSupport.complement g) = …Mentions: OAI.ActualOpenSupport.complement, OAI.ActualCartier.idealSheaf, OAI.ActualCartier.idealι
- lemma
OAI.ActualCartier.idealMultiple_isZero_of_raw_factorizationline 94Source documentation
An ideal-power factorization annihilates the coherent quotient by the same exponent.
lemma idealMultiple_isZero_of_raw_factorization {S : ShortComplex (Coh Y)} (hS : S.ShortExact) (n : ℕ) (a : (power (tensorLeft Y.sheaf (idealSheaf g)) n).obj S.X₂.obj ⟶ S.X₁.obj) (ha : a ≫ S.f.hom = (powerAction (tensorLeft Y.sheaf (idealSheaf g)) (idealAction Y.sheaf (idealι g)) n).app S.X₂.obj) : IsZero (idealMultiple g d n S.X₃) := by …Mentions: OAI.ActualCartier.idealSheaf, OAI.ActualCartier.idealι, OAI.ActualCartier.idealMultiple
- lemma
OAI.ActualCartier.exists_cleared_lattice_twice_boundline 119Source documentation
The coherent lattice construction with the twice-clearing exponent, conormal-layer epimorphisms and divisor Grothendieck identity.
lemma exists_cleared_lattice_twice_bound (M N : Y.Modules) [M.IsFinitePresentation] [N.IsFinitePresentation] (hM : ∀ U, Module.IsTorsionFree (Y.sheaf.obj.obj U) (M.val.obj U)) (hN : ∀ U, Module.IsTorsionFree (Y.sheaf.obj.obj U) (N.val.obj U)) (e : M.over (ActualOpenSupport.complement g) ≅ N.over (ActualOpenSupport.complement g)) : let L : Coh Y := ⟨N, inferInstance⟩ …Mentions: OAI.ActualOpenSupport.complement
- def
OAI.ActualCartier.coherentFreeline 171Source documentation
The finite free coherent module sheaf.
def coherentFree (Y : Scheme.{0}) (I : Type) [Finite I] : Coh Y := … - lemma
OAI.ActualCartier.free_sections_torsionFreeline 177Source documentation
On an integral scheme, the finite free sheaf is sectionwise torsion free, including empty opens.
lemma free_sections_torsionFree (Y : Scheme.{0}) [IsIntegral Y] (I : Type) [Finite I] (U : Y.Opensᵒᵖ) : Module.IsTorsionFree (Y.sheaf.obj.obj U) ((SheafOfModules.free (R := Y.ringCatSheaf) I).val.obj U) := by … - def
OAI.ActualCartier.restriction_freeIsoline 192Source documentation
The coherent restriction used by the Cartier resolution sends the finite free sheaf to the same finite free sheaf on the divisor.
def restriction_freeIso (I : Type) [Finite I] : (restriction g d).obj (coherentFree Y I) ≅ coherentFree X I := …Mentions: OAI.ActualCartier.restriction, OAI.ActualCartier.coherentFree
- def
OAI.ActualCartier.freeTwistedLayerQuotientline 205Source documentation
The quotient map from the jth conormal twist of O_D^N to the jth quotient layer.
def freeTwistedLayerQuotient {Q : Coh Y} {I : Type} [Finite I] (q : coherentFree Y I ⟶ Q) (j : ℕ) : (power (conormalFunctor g d) j).obj (coherentFree X I) ⟶ layer g d j Q := …Mentions: OAI.ActualCartier.coherentFree, OAI.ActualCartier.conormalFunctor, OAI.ActualCartier.layer
- instance
OAI.ActualCartier.freeTwistedLayerQuotient_epiline 211 - lemma
OAI.ActualCartier.exists_free_cleared_latticeline 221Source documentation
The sheaf-theoretic content of the divisor lattice construction for the finite free ambient lattice: a fixed puncture trivialization constructs the embedding, the finite twice-bound filtration, the divisor K₀ identity, and all the required quotients of conormal-twisted free sheaves.
lemma exists_free_cleared_lattice [CompactSpace Y] [IsIntegral Y] (M : Y.Modules) [M.IsFinitePresentation] (hM : ∀ U, Module.IsTorsionFree (Y.sheaf.obj.obj U) (M.val.obj U)) (N : ℕ) (e : M.over (ActualOpenSupport.complement g) ≅ (SheafOfModules.free (R := Y.ringCatSheaf) (Fin N)).over …Mentions: OAI.ActualOpenSupport.complement
- lemma
OAI.SourceZeroSections.seriesOrigin_kernelline 264 - lemma
OAI.SourceZeroSections.seriesOrigin_range_complline 273 - lemma
OAI.SourceZeroSections.completedPlaneZero_rangeline 285 - lemma
OAI.SourceZeroSections.planeComplement_eqline 302 - def
OAI.SourceConeMorphism.modelPushforwardComplementFreeIsoline 313 - def
OAI.SourceConeMorphism.modelPushforwardOverFreeIsoline 320Source documentation
The slice-site framing for the generic lattice construction.
def modelPushforwardOverFreeIso : (modelPushforward M).over (ActualOpenSupport.complement completedPlaneZero) ≅ (SheafOfModules.free (R := V.ringCatSheaf) (basisIndex M hdepth)).over …Mentions: OAI.ActualOpenSupport.complement, OAI.SourceConeMorphism.basisIndex
- def
OAI.SourceZeroSections.planeIdealChartIsoline 343 - def
OAI.SourceZeroSections.planeIdealLineline 353 - lemma
OAI.SourceZeroSections.planeIdeal_coherentline 357 - instance
OAI.SourceConeMorphism.sourcePlane_noetherianline 377 - instance
OAI.SourceConeMorphism.sourceV_compactline 384 - instance
OAI.SourceConeMorphism.basisIndex_fintypeline 394 - abbrev
OAI.SourceConeMorphism.sourceFreeRankline 395 - lemma
OAI.SourceConeMorphism.sourceFreeRank_posline 397 - def
OAI.SourceConeMorphism.modelPushforwardOverFinIsoline 404 - theorem
OAI.SourceConeMorphism.exists_source_free_latticeline 415Source documentation
Coherent lattice, finite conormal layers, K₀ identity, and quotients of conormal-twisted free sheaves for the finite pushforward. Every premise of the reused lattice theorem is supplied by the source.
theorem exists_source_free_lattice : ∃ k : ℕ, ∀ n : ℕ, k ≤ n → ∃ a : clearedLattice completedPlaneZero planeIdealLine n (modelPushforward M) ⟶ coherentFree V (Fin (sourceFreeRank M hdepth)), Mono a ∧ ((cohInclusion V).map a).over (ActualOpenSupport.complement completedPlaneZero) = ((powerAction (tensorLeft V.sheaf (idealSheaf completedPlaneZero)) (idealAction V.sheaf (idealι completedPlaneZero)) n).app (modelPushforward M)).over (ActualOpenSupport.complement completedPlaneZero) ≫ (modelPushforwardOverFinIso M hdepth).hom ∧ IsZero (idealMultiple completedPlaneZero planeIdealLine (n + n) (cokernel a)) ∧ cls ((restriction completedPlaneZero planeIdealLine).obj …Mentions: OAI.SourceConeMorphism.sourceFreeRank, OAI.ActualOpenSupport.complement, OAI.SourceConeMorphism.modelPushforwardOverFinIso
- instance
OAI.SourceConeMorphism.sourceSurface_noetherianline 445 - abbrev
OAI.SourceConeMorphism.sourceRestrictionline 448 - abbrev
OAI.SourceConeMorphism.coherentModelline 449 - def
OAI.SourceConeMorphism.sourceRestrictionIsoline 452 - lemma
OAI.SourceConeMorphism.modelRestriction_torsionFreeline 456 - abbrev
OAI.SourceConeMorphism.elementaryTransformline 464 - lemma
OAI.SourceConeMorphism.elementaryTransform_torsionFreeline 468 - lemma
OAI.SourceConeMorphism.elementaryTransform_restriction_torsionFreeline 478Source documentation
The divisor restriction of an elementary transform is torsion-free when the chosen quotient is torsion-free.
lemma elementaryTransform_restriction_torsionFree {B : Coh W} {G : Coh ExplicitCone.projectiveSurface} (q : sourceRestriction.obj B ⟶ G) [Epi q] (hB : ∀ U, Module.IsTorsionFree (W.sheaf.obj.obj U) (B.obj.val.obj U)) (hP : ∀ U, Module.IsTorsionFree (ExplicitCone.projectiveSurface.sheaf.obj.obj U) ((sourceRestriction.obj B).obj.val.obj U)) (hG : ∀ U, Module.IsTorsionFree (ExplicitCone.projectiveSurface.sheaf.obj.obj U) (G.obj.val.obj U)) (U : ExplicitCone.projectiveSurface.Opensᵒᵖ) : Module.IsTorsionFree (ExplicitCone.projectiveSurface.sheaf.obj.obj U) ((sourceRestriction.obj (elementaryTransform q)).obj.val.obj U) := by …Mentions: OAI.ExplicitCone.projectiveSurface, OAI.SourceConeMorphism.elementaryTransform
- lemma
OAI.SourceConeMorphism.elementaryTransform_punctureline 500 - abbrev
OAI.SourceConeMorphism.sourceFramedOpenline 517 - lemma
OAI.SourceConeMorphism.sourceZero_preimage_framedline 518 - structure
OAI.SourceConeMorphism.ExtensionStateline 523 - def
OAI.SourceConeMorphism.ExtensionState.initialline 534 - def
OAI.SourceConeMorphism.ExtensionState.transformline 542Source documentation
The elementary transform constructs another admissible extension and preserves its punctured framing.
def transform (B : ExtensionState M) {G : Coh ExplicitCone.projectiveSurface} (q : sourceRestriction.obj B.sheaf ⟶ G) [Epi q] (hG : ∀ U, Module.IsTorsionFree (ExplicitCone.projectiveSurface.sheaf.obj.obj U) (G.obj.val.obj U)) : ExtensionState M where …Mentions: OAI.SourceConeMorphism.ExtensionState, OAI.ExplicitCone.projectiveSurface
- def
OAI.SourceConeMorphism.ExtensionState.pushforwardline 556 - lemma
OAI.SourceConeMorphism.ExtensionState.pushforward_torsionFreeline 558 - def
OAI.SourceConeMorphism.ExtensionState.pushforwardFramingline 565 - def
OAI.SourceConeMorphism.ExtensionState.pushforwardOverFinIsoline 574 - theorem
OAI.SourceConeMorphism.ExtensionState.exists_free_latticeline 606Source documentation
The exact coherent K₀ statement and conormal-twisted quotient layers needed by the lattice inequality, for any constructed extension.
theorem exists_free_lattice (B : ExtensionState M) : ∃ k : ℕ, ∀ n : ℕ, k ≤ n → ∃ a : clearedLattice completedPlaneZero planeIdealLine n B.pushforward.obj ⟶ coherentFree V (Fin (sourceFreeRank M hdepth)), Mono a ∧ ((cohInclusion V).map a).over (ActualOpenSupport.complement completedPlaneZero) = ((powerAction (tensorLeft V.sheaf (idealSheaf completedPlaneZero)) (idealAction V.sheaf (idealι completedPlaneZero)) n).app B.pushforward.obj).over (ActualOpenSupport.complement completedPlaneZero) ≫ (B.pushforwardOverFinIso hdepth).hom ∧ IsZero (idealMultiple completedPlaneZero planeIdealLine (n + n) (cokernel a)) ∧ cls ((restriction completedPlaneZero planeIdealLine).obj …Mentions: OAI.SourceConeMorphism.ExtensionState, OAI.SourceConeMorphism.sourceFreeRank, OAI.ActualOpenSupport.complement
- def
OAI.SourceConeMorphism.ExtensionState.restrictionPushforwardIsoline 639 - lemma
OAI.SourceConeMorphism.ExtensionState.restrictionPushforward_classline 648 - lemma
OAI.ActualMateUnit.chosen_unitsline 667 - lemma
OAI.ActualMateUnit.three_iso_chainline 682 - lemma
OAI.ActualCartier.structure_compline 703 - lemma
OAI.ActualCartier.structure_congrline 712 - lemma
OAI.ActualCartier.structure_squareline 723 - lemma
OAI.ActualCartier.pullbackUnit_adjline 738 - lemma
OAI.ActualCartier.baseChange_structureline 747 - lemma
OAI.ActualCartier.restrictionPullbackIso_unitline 773 - lemma
OAI.ActualCartier.coherent_adjUnit_epiline 784 - lemma
OAI.ActualCartier.structureMap_epiline 797 - lemma
OAI.ActualRightExactIdeal.kernelComparison_epiline 820 - def
OAI.ActualRightExactIdeal.comparisonline 829 - instance
OAI.ActualRightExactIdeal.comparison_epiline 834 - lemma
OAI.ActualRightExactIdeal.comparison_ιline 842