ModuleBasic.lean
Nyll.SchemeTheory.Divisors.Basic
33 declarations indexed from sourceView source ↗ Module documentation
Effective Cartier divisors and normal crossings
This file supplies scheme-theoretic boundary data using Scheme.IdealSheafData. The stalk ideal is constructed canonically as the supremum of the images of the ideal on affine neighbourhoods. Effective Cartier and normal-crossings conditions are then stated as local properties of this actual ideal-sheaf data.
The closed support and radical of an ideal sheaf are already provided by Scheme.IdealSheafData.support and Scheme.IdealSheafData.radical.
Imports7
- Mathlib.AlgebraicGeometry.IdealSheaf.Functorial
- Mathlib.AlgebraicGeometry.Morphisms.Etale
- Mathlib.Data.List.Forall2
- Mathlib.Data.List.OfFn
- Mathlib.RingTheory.LocalRing.RingHom.Basic
- Mathlib.RingTheory.Regular.RegularSequence
- Mathlib.RingTheory.RegularLocalRing.Defs
Imported by19
Declarations
AlgebraicGeometry.Scheme.IsRegularAt
DocumentationA scheme is regular at a point when its local ring there is regular.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
AlgebraicGeometry.Scheme.IsRegularAlong
DocumentationA scheme is regular along a set when it is regular at every point of it.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
AlgebraicGeometry.Scheme.IsRegularSystemOfParameters
DocumentationA finite family in a local ring is a regular system of parameters when it is a regular sequence and generates the maximal ideal.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
AlgebraicGeometry.Scheme.IsRegularSystemOfParameters.map_ringEquiv
DocumentationRing isomorphisms transport a regular system of parameters by mapping its concrete regular sequence and its maximal ideal.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
AlgebraicGeometry.Scheme.initialParameterProduct
DocumentationThe product of the first r members of a parameter family.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
AlgebraicGeometry.Scheme.IdealSheafData.stalkIdeal
DocumentationThe ideal in the local ring obtained from an ideal sheaf.
It is the supremum of the images of the ideals on all affine neighbourhoods of the point. This avoids choosing a particular affine chart and is the direct ideal-theoretic analogue of forming the stalk of a subsheaf.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.map_ideal_le_stalkIdeal
DocumentationThe contribution of any affine neighbourhood is contained in the stalk ideal.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.stalkIdeal_mono
DocumentationTaking the stalk ideal is monotone in the ideal sheaf.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.stalkIdeal_top
DocumentationThe stalk ideal of the unit ideal sheaf is the unit ideal.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.IsReduced
DocumentationAn ideal sheaf is radical when it agrees with its sheafwise radical. Equivalently, it carries the reduced closed-subscheme structure on its support.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.IsEffectiveCartierAt
DocumentationAn ideal sheaf is an effective Cartier divisor at x if it is generated on an affine neighbourhood of x by a non-zero-divisor.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.IsEffectiveCartier
DocumentationAn ideal sheaf defines an effective Cartier divisor if it does so at every point.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.isEffectiveCartier_top
DocumentationThe unit ideal sheaf is the empty effective Cartier divisor.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.IsStrictNormalCrossingsAt
DocumentationAn ideal sheaf has strict normal crossings at x when the ambient local ring is regular and its stalk ideal is generated by a product of an initial segment of a regular system of parameters. This pointwise predicate is intended for points in the support.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.IsStrictNormalCrossings
DocumentationAn ideal sheaf has strict normal crossings if it has strict normal crossings at every point of its support.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.IsNormalCrossingsAt
DocumentationAn ideal sheaf has normal crossings at x when an étale neighbourhood whose image contains x makes its pullback a strict-normal-crossings ideal sheaf.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.IsNormalCrossings
DocumentationAn ideal sheaf has normal crossings if it does so at every point of its support.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.IsAmbientRegularAlongSupport
DocumentationThe ambient scheme is regular along the support of an ideal sheaf.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.IsStrictNormalCrossings.isAmbientRegularAlongSupport
DocumentationStrict normal crossings force regularity of the ambient scheme along the support.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.IdealSheafData.IsStrictNormalCrossings.isNormalCrossings
DocumentationStrict normal crossings are normal crossings, using the identity étale neighbourhood.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace IdealSheafData
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.EffectiveCartierDivisor
DocumentationAn effective Cartier divisor on a scheme, represented by its ideal sheaf.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace EffectiveCartierDivisor
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.empty
DocumentationThe empty effective Cartier divisor.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace EffectiveCartierDivisor
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.support
DocumentationThe closed support of an effective Cartier divisor.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace EffectiveCartierDivisor
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.support_empty
DocumentationThe empty divisor has empty support.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace EffectiveCartierDivisor
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.IsReduced
DocumentationA reduced effective Cartier divisor has radical ideal sheaf.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace EffectiveCartierDivisor
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.isReduced_empty
DocumentationThe empty effective Cartier divisor is reduced.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace EffectiveCartierDivisor
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.IsStrictNormalCrossingsAt
DocumentationStrict normal crossings at a point of an effective Cartier divisor.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace EffectiveCartierDivisor
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.IsStrictNormalCrossings
DocumentationStrict normal crossings for an effective Cartier divisor.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace EffectiveCartierDivisor
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.IsNormalCrossingsAt
DocumentationNormal crossings at a point of an effective Cartier divisor.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace EffectiveCartierDivisor
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.IsNormalCrossings
DocumentationNormal crossings for an effective Cartier divisor.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace EffectiveCartierDivisor
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.IsAmbientRegularAlongSupport
DocumentationThe ambient scheme is regular along the support of an effective Cartier divisor.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace EffectiveCartierDivisor
variable {X : Scheme.{u}}
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.IsStrictNormalCrossings.isNormalCrossings
DocumentationA strict-normal-crossings effective Cartier divisor is a normal-crossings divisor.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory
open scoped BigOperators
namespace AlgebraicGeometry
universe u
namespace Scheme
namespace EffectiveCartierDivisor
variable {X : Scheme.{u}}