Documentation

Hironaka.Scheme.Snc.ParameterSubset

Quotients by an arbitrary subset of a regular system of parameters #

[Kol07, Definition 24 (4)] cuts Z out by an unordered subset z_{j_1}, …, z_{j_s} of the local coordinates; the quotient lemmas of Hironaka.Algebra.Local.RegularSystem are stated for the initial segments x_0, …, x_{i-1}. This module moves a Finset s of coordinates to the front through the enumeration of Fin n by s and then sᶜ (finsetEquiv) and transports those lemmas:

Hironaka.Scheme.Snc.HasSncWith sees the quotient through the surjection 𝒪_{X,x} → 𝒪_{Z,w} with kernel I_{Z,x} = (z_l : l ∈ s), so the last section restates everything for a surjective ring homomorphism φ : R →+* S with kernel (z_l : l ∈ s): S is regular of dimension n − |s|, the images of the z_l, l ∉ s, generate 𝔪_S, and for j ∉ s the image φ z_j lies in 𝔪_S ∖ 𝔪_S² with S ⧸ (φ z_j) regular — the local form of Kollár's remark after Definition 24 that E|_Z is again a simple normal crossing divisor on Z, whose members E^i ∩ Z are smooth divisors of Z.

Enumerating Fin n with a Finset first #

noncomputable def AlgebraicGeometry.finsetPerm {n : ℕ} (s : Finset (Fin n)) :
Fin (s.card + sᶜ.card) → Fin n

The enumeration of Fin n by the members of s (in order) and then those of sᶜ.

Equations
Instances For
    noncomputable def AlgebraicGeometry.finsetEquiv {n : ℕ} (s : Finset (Fin n)) :

    The enumeration as an equivalence.

    Equations
    Instances For
      theorem AlgebraicGeometry.finsetEquiv_image_lt {n : ℕ} (s : Finset (Fin n)) :
      ⇑(finsetEquiv s) '' {j : Fin (s.card + sᶜ.card) | ↑j < s.card} = ↑s

      The initial segment of length |s| of the enumeration is s.

      The tail of the enumeration is the complement sᶜ.

      noncomputable def AlgebraicGeometry.complIndex {n : ℕ} {s : Finset (Fin n)} {j : Fin n} (hj : j ∉ s) :

      The position of j ∉ s in the enumeration of sᶜ.

      Equations
      Instances For
        theorem AlgebraicGeometry.orderEmbOfFin_complIndex {n : ℕ} {s : Finset (Fin n)} {j : Fin n} (hj : j ∉ s) :
        theorem AlgebraicGeometry.image_finset_eq_image_lt {n : ℕ} {R : Type u} (z : Fin n → R) (s : Finset (Fin n)) :
        z '' ↑s = z ∘ ⇑(finsetEquiv s) '' {j : Fin (s.card + sᶜ.card) | ↑j < s.card}

        Quotients by a subset of the coordinates #

        theorem AlgebraicGeometry.span_image_insert {R : Type u} [CommRing R] {n : ℕ} (z : Fin n → R) (s : Finset (Fin n)) (j : Fin n) :
        Ideal.span (z '' ↑(insert j s)) = Ideal.span (z '' ↑s) ⊔ Ideal.span {z j}

        The quotient of a regular local ring by part of a regular system of parameters — an unordered subset of the coordinates — is regular.

        dim R ⧸ (z_l : l ∈ s) + |s| = dim R.

        dim R ⧸ (z_l : l ∈ s) = n − |s|, as a natural number.

        A coordinate outside s is independent of the coordinates in s #

        theorem AlgebraicGeometry.notMem_sq_sup_span_image {R : Type u} [CommRing R] [IsRegularLocalRing R] {n : ℕ} {z : Fin n → R} (hz : IsLocalRing.maximalIdeal R = Ideal.span (Set.range z)) (hn : ↑n = ringKrullDim R) {s : Finset (Fin n)} {j : Fin n} (hj : j ∉ s) :
        z j ∉ IsLocalRing.maximalIdeal R ^ 2 ⊔ Ideal.span (z '' ↑s)

        A coordinate z_j, j ∉ s, is not a combination of the z_l, l ∈ s, modulo 𝔪² — the classes of the coordinates are a basis of 𝔪/𝔪².

        theorem AlgebraicGeometry.notMem_span_image_of_notMem {R : Type u} [CommRing R] [IsRegularLocalRing R] {n : ℕ} {z : Fin n → R} (hz : IsLocalRing.maximalIdeal R = Ideal.span (Set.range z)) (hn : ↑n = ringKrullDim R) {s : Finset (Fin n)} {j : Fin n} (hj : j ∉ s) :
        z j ∉ Ideal.span (z '' ↑s)
        theorem AlgebraicGeometry.mem_span_image_iff {R : Type u} [CommRing R] [IsRegularLocalRing R] {n : ℕ} {z : Fin n → R} (hz : IsLocalRing.maximalIdeal R = Ideal.span (Set.range z)) (hn : ↑n = ringKrullDim R) (s : Finset (Fin n)) (j : Fin n) :
        z j ∈ Ideal.span (z '' ↑s) ↔ j ∈ s

        z_j ∈ (z_l : l ∈ s) iff j ∈ s.

        theorem AlgebraicGeometry.span_singleton_le_span_image_iff {R : Type u} [CommRing R] [IsRegularLocalRing R] {n : ℕ} {z : Fin n → R} (hz : IsLocalRing.maximalIdeal R = Ideal.span (Set.range z)) (hn : ↑n = ringKrullDim R) (s : Finset (Fin n)) (j : Fin n) :
        Ideal.span {z j} ≤ Ideal.span (z '' ↑s) ↔ j ∈ s

        (z_j) ⊆ (z_l : l ∈ s) iff j ∈ s.

        Through a surjection with kernel (z_l : l ∈ s) #

        theorem AlgebraicGeometry.apply_eq_zero_of_mem {R : Type u} [CommRing R] {S : Type v} [CommRing S] {φ : R →+* S} {n : ℕ} {z : Fin n → R} {s : Finset (Fin n)} (hker : RingHom.ker φ = Ideal.span (z '' ↑s)) {l : Fin n} (hl : l ∈ s) :
        φ (z l) = 0
        theorem AlgebraicGeometry.span_range_comp_compl_eq_map {R : Type u} [CommRing R] {S : Type v} [CommRing S] {φ : R →+* S} {n : ℕ} {z : Fin n → R} {s : Finset (Fin n)} (hker : RingHom.ker φ = Ideal.span (z '' ↑s)) :

        The images of the coordinates outside s span the image of (z_0, …, z_{n-1}).

        theorem AlgebraicGeometry.ker_mk_comp {R : Type u} [CommRing R] {S : Type v} [CommRing S] {φ : R →+* S} {n : ℕ} {z : Fin n → R} {s : Finset (Fin n)} (hφ : Function.Surjective ⇑φ) (hker : RingHom.ker φ = Ideal.span (z '' ↑s)) (j : Fin n) :

        The kernel of R → S → S ⧸ (φ z_j) is (z_l : l ∈ insert j s).

        theorem AlgebraicGeometry.isRegularLocalRing_of_ker_eq_span_image {R : Type u} [CommRing R] {S : Type v} [CommRing S] {φ : R →+* S} {n : ℕ} {z : Fin n → R} {s : Finset (Fin n)} [IsRegularLocalRing R] (hz : IsLocalRing.maximalIdeal R = Ideal.span (Set.range z)) (hn : ↑n = ringKrullDim R) (hφ : Function.Surjective ⇑φ) (hker : RingHom.ker φ = Ideal.span (z '' ↑s)) :

        The target of a surjection with kernel (z_l : l ∈ s) is regular.

        theorem AlgebraicGeometry.natCast_sub_card_eq_ringKrullDim_of_ker {R : Type u} [CommRing R] {S : Type v} [CommRing S] {φ : R →+* S} {n : ℕ} {z : Fin n → R} {s : Finset (Fin n)} [IsRegularLocalRing R] (hz : IsLocalRing.maximalIdeal R = Ideal.span (Set.range z)) (hn : ↑n = ringKrullDim R) (hφ : Function.Surjective ⇑φ) (hker : RingHom.ker φ = Ideal.span (z '' ↑s)) :
        ↑(n - s.card) = ringKrullDim S

        dim S = n − |s|.

        theorem AlgebraicGeometry.isRegularLocalRing_quotient_span_singleton_apply {R : Type u} [CommRing R] {S : Type v} [CommRing S] {φ : R →+* S} {n : ℕ} {z : Fin n → R} {s : Finset (Fin n)} [IsRegularLocalRing R] (hz : IsLocalRing.maximalIdeal R = Ideal.span (Set.range z)) (hn : ↑n = ringKrullDim R) (hφ : Function.Surjective ⇑φ) (hker : RingHom.ker φ = Ideal.span (z '' ↑s)) (j : Fin n) :

        S ⧸ (φ z_j) is regular — it is R ⧸ (z_l : l ∈ insert j s).

        theorem AlgebraicGeometry.apply_mem_maximalIdeal {R : Type u} [CommRing R] {S : Type v} [CommRing S] {φ : R →+* S} {n : ℕ} {z : Fin n → R} [IsRegularLocalRing R] [IsLocalRing S] (hz : IsLocalRing.maximalIdeal R = Ideal.span (Set.range z)) (hφ : Function.Surjective ⇑φ) (j : Fin n) :
        theorem AlgebraicGeometry.apply_notMem_maximalIdeal_sq {R : Type u} [CommRing R] {S : Type v} [CommRing S] {φ : R →+* S} {n : ℕ} {z : Fin n → R} {s : Finset (Fin n)} [IsRegularLocalRing R] [IsLocalRing S] (hz : IsLocalRing.maximalIdeal R = Ideal.span (Set.range z)) (hn : ↑n = ringKrullDim R) (hφ : Function.Surjective ⇑φ) (hker : RingHom.ker φ = Ideal.span (z '' ↑s)) {j : Fin n} (hj : j ∉ s) :
        φ (z j) ∉ IsLocalRing.maximalIdeal S ^ 2

        The image of z_j, j ∉ s, lies outside 𝔪_S².

        The images of the coordinates outside s generate 𝔪_S.