Documentation

Hironaka.Algebra.Local.ChartLocal

The local ring of the chart at its origin is regular of dimension n #

Kollรกr's yแตข "give local coordinates on a chart of B_Z X" [Kol07, Definition 60]; in the local model this is the statement that A' := R'_{๐”ช'}, the local ring of the chart ring R' = R[xแตข/x_r : i < r] at the origin ๐”ช' = โŸจyโ‚€, โ€ฆ, y_{n-1}โŸฉ of the chart, is a regular local ring of dimension n whose maximal ideal is generated by the n images of the yแตข (a regular system of parameters).

The argument closes a chain of primes against a bound on the generators by Krull's height theorem, as for the quotients by a regular system of parameters in Hironaka/Algebra/Local/RegularSystem.lean, and needs no intermediate description of A'/x_r A':

theorem IsLocalRing.isNoetherianRing_chartRing {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) :

R' is Noetherian: a quotient of the Noetherian ring R[Yโ‚€, โ€ฆ, Y_{r-1}].

The maximal ideal of R'_{๐”ช'} is generated by the images of the yแตข.

The chain of primes below the origin #

@[reducible, inline]
abbrev IsLocalRing.lastIdx {n : โ„•} (r : Fin n) :
Fin n

The last index n - 1 (Fin n is nonempty since r : Fin n).

Equations
Instances For
    @[reducible, inline]
    noncomputable abbrev IsLocalRing.swapLast {R : Type u_1} {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) :
    Fin n โ†’ R

    The regular system of parameters with x_r moved to the last position.

    Equations
    Instances For
      theorem IsLocalRing.swapLast_last {R : Type u_1} {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) :
      swapLast x r (lastIdx r) = x r
      @[reducible, inline]
      noncomputable abbrev IsLocalRing.swapPrime {R : Type u_1} [CommRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (j : โ„•) :

      Qโฑผ = โŸจx'โ‚€, โ€ฆ, x'_{j-1}โŸฉ, a prime of R not containing x_r for j โ‰ค n โˆ’ 1.

      Equations
      Instances For
        theorem IsLocalRing.swapPrime_isPrime {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (hx : maximalIdeal R = Ideal.span (Set.range x)) (hn : โ†‘n = ringKrullDim R) (j : โ„•) :
        theorem IsLocalRing.swapPrime_mono {R : Type u_1} [CommRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) {j j' : โ„•} (h : j โ‰ค j') :
        theorem IsLocalRing.x_notMem_swapPrime {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (hx : maximalIdeal R = Ideal.span (Set.range x)) (hn : โ†‘n = ringKrullDim R) {j : โ„•} (hj : j โ‰ค n - 1) :
        x r โˆ‰ swapPrime x r j
        theorem IsLocalRing.swapLast_mem_swapPrime_succ {R : Type u_1} [CommRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (j : โ„•) (hj : j < n) :
        theorem IsLocalRing.swapLast_notMem_swapPrime {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (hx : maximalIdeal R = Ideal.span (Set.range x)) (hn : โ†‘n = ringKrullDim R) (j : โ„•) (hj : j < n) :
        swapLast x r โŸจj, hjโŸฉ โˆ‰ swapPrime x r j
        theorem IsLocalRing.disjoint_powers_swapPrime {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (hx : maximalIdeal R = Ideal.span (Set.range x)) (hn : โ†‘n = ringKrullDim R) {j : โ„•} (hj : j โ‰ค n - 1) :
        Disjoint โ†‘(Submonoid.powers (x r)) โ†‘(swapPrime x r j)
        @[reducible, inline]
        noncomputable abbrev IsLocalRing.chartPrime {R : Type u_1} [CommRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (j : โ„•) :
        Ideal โ†ฅ(chartRing x r)

        The prime ๐”ฎโฑผ of R': the contraction of Qโฑผ R[1/x_r].

        Equations
        Instances For
          theorem IsLocalRing.chartPrime_isPrime {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (hx : maximalIdeal R = Ideal.span (Set.range x)) (hn : โ†‘n = ringKrullDim R) {j : โ„•} (hj : j โ‰ค n - 1) :
          theorem IsLocalRing.chartPrime_mono {R : Type u_1} [CommRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) {j j' : โ„•} (h : j โ‰ค j') :
          theorem IsLocalRing.algebraMap_mem_chartPrime_iff {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (hx : maximalIdeal R = Ideal.span (Set.range x)) (hn : โ†‘n = ringKrullDim R) {j : โ„•} (hj : j โ‰ค n - 1) (a : R) :
          (algebraMap R โ†ฅ(chartRing x r)) a โˆˆ chartPrime x r j โ†” a โˆˆ swapPrime x r j
          theorem IsLocalRing.chartPrime_lt_succ {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (hx : maximalIdeal R = Ideal.span (Set.range x)) (hn : โ†‘n = ringKrullDim R) {j : โ„•} (hj : j + 1 โ‰ค n - 1) :
          chartPrime x r j < chartPrime x r (j + 1)

          ๐”ฎ_{n-1} โŠŠ ๐”ช', through the fraction field of R/Q_{n-1} #

          theorem IsLocalRing.chartPrime_le_chartOrigin {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (hx : maximalIdeal R = Ideal.span (Set.range x)) (hn : โ†‘n = ringKrullDim R) :
          theorem IsLocalRing.chartPrime_lt_chartOrigin {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (hx : maximalIdeal R = Ideal.span (Set.range x)) (hn : โ†‘n = ringKrullDim R) :
          chartPrime x r (n - 1) < chartOrigin x r

          Regularity and dimension #

          noncomputable def IsLocalRing.chartChain {R : Type u_1} [CommRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (i : โ„•) :
          Ideal โ†ฅ(chartRing x r)

          The chain ๐”ฎโ‚€ โŠŠ โ‹ฏ โŠŠ ๐”ฎ_{n-1} โŠŠ ๐”ช' as a function on Fin (n + 1).

          Equations
          Instances For
            theorem IsLocalRing.chartChain_isPrime {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (hx : maximalIdeal R = Ideal.span (Set.range x)) (hn : โ†‘n = ringKrullDim R) (i : โ„•) :
            theorem IsLocalRing.chartChain_lt_succ {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (hx : maximalIdeal R = Ideal.span (Set.range x)) (hn : โ†‘n = ringKrullDim R) {i : โ„•} (hi : i < n) :
            chartChain x r i < chartChain x r (i + 1)
            theorem IsLocalRing.natCast_le_height_chartOrigin {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (hx : maximalIdeal R = Ideal.span (Set.range x)) (hn : โ†‘n = ringKrullDim R) :
            โ†‘n โ‰ค (chartOrigin x r).height

            ht ๐”ช' โ‰ฅ n.

            R'_{๐”ช'} is a regular local ring: the yแตข are local coordinates on the chart [Kol07, Definition 60].

            theorem IsLocalRing.ringKrullDim_localization_chartOrigin {R : Type u_1} [CommRing R] [IsRegularLocalRing R] {n : โ„•} (x : Fin n โ†’ R) (r : Fin n) (hx : maximalIdeal R = Ideal.span (Set.range x)) (hn : โ†‘n = ringKrullDim R) [(chartOrigin x r).IsPrime] :

            dim R'_{๐”ช'} = n.