Documentation

Hironaka.Scheme.BlowUp.Transition

Chart transitions of the affine blow-up algebras #

For a, b ∈ I the localizations R[I/a]_{b/a} and R[I/b]_{a/b} are canonically isomorphic R-algebras: both are the subring of R_{ab} generated by I/a, I/b, a/b, b/a. This is the gluing of the charts of the blow-up along the inclusions R_{gⱼ}, R_{gₗ} ⊆ R_{gⱼgₗ} [Hau14, Definition 4.13], the identity D₊(f) ∩ D₊(g) = D₊(fg) for Proj.

Main declarations #

The argument #

The unlocalized map R[I/a] → R_{ab} need not be injective when b is a zero divisor, so all identities are proved after localizing at b/a. The map R[I/a]_{b/a} → R_{ab} is injective: if w/(b/a)ᵐ ↦ 0 then w ↦ 0 in R_{ab}; writing w = r/aⁿ in R_a, (ab)ᵏ r = 0 in R, so bᵏ w = 0 in R_a, hence in R[I/a]; since b = (b/a)·a with b/a a unit of the localization and a a nonzerodivisor of R[I/a] (affineBlowUpAlgebra.algebraMap_mem_nonZeroDivisors), w = 0 there. The two images coincide: each is the R-subalgebra of R_{ab} generated by the x/a, the x/b and a/b, b/a (the inverse of b/a is a/b, an element of the other chart). The transition is the composite of the two embeddings through their common image. Uniqueness: an R-algebra map out of R[I/a]_{b/a} is determined by its values on R[I/a], hence on the generators x/a, and the value at x/a is pinned by e(x/a)·(a/b) = x/b since a/b is a unit.

Conventions #

The target R_c is kept general (a ∣ c): c = ab for the pairwise transition and c = abc' for the triple one, so that both sides of a transition land in the same ring. Fractions are handled through multiplicative identities in R_c, never through inverses.

Boundary cases #

b = a: the transition is the identity of R[I/a]_{1} up to the identification 1 = a/a. Zero divisors among a, b are allowed. If ab = 0 then R_{ab} = 0 and both localizations are the zero ring, consistently.

noncomputable def AlgebraicGeometry.awayToAwayₐ {R : Type u} [CommRing R] (x c : R) (h : x ∣ c) :

The map R_x → R_c for x ∣ c, as an R-algebra map.

Equations
Instances For
    theorem AlgebraicGeometry.awayToAwayₐ_algebraMap {R : Type u} [CommRing R] (x c : R) (h : x ∣ c) (r : R) :
    noncomputable def AlgebraicGeometry.affineBlowUpAlgebra.toAway {R : Type u} [CommRing R] (I : Ideal R) {a c : R} (hac : a ∣ c) :

    The natural map R[I/a] ⊆ R_a → R_c for a ∣ c.

    Equations
    Instances For
      theorem AlgebraicGeometry.affineBlowUpAlgebra.toAway_algebraMap {R : Type u} [CommRing R] (I : Ideal R) {a c : R} (hac : a ∣ c) (r : R) :
      theorem AlgebraicGeometry.affineBlowUpAlgebra.toAway_frac_mul {R : Type u} [CommRing R] (I : Ideal R) {a c : R} (hac : a ∣ c) {x : R} (hx : x ∈ I) :
      theorem AlgebraicGeometry.affineBlowUpAlgebra.isUnit_toAway_frac {R : Type u} [CommRing R] (I : Ideal R) {a c : R} (hac : a ∣ c) {x : R} (hx : x ∈ I) (hxc : x ∣ c) :
      IsUnit ((toAway I hac) (frac hx))

      For x ∈ I with x ∣ c, the image of x/a in R_c is a unit.

      noncomputable def AlgebraicGeometry.affineBlowUpAlgebra.embed {R : Type u} [CommRing R] (I : Ideal R) {a c : R} (hac : a ∣ c) (s : ↥(affineBlowUpAlgebra I a)) (hs : IsUnit ((toAway I hac) s)) :

      The embedding R[I/a]_s → R_c extending R[I/a] → R_c, for s with unit image.

      Equations
      Instances For
        theorem AlgebraicGeometry.affineBlowUpAlgebra.embed_algebraMap {R : Type u} [CommRing R] (I : Ideal R) {a c : R} (hac : a ∣ c) (s : ↥(affineBlowUpAlgebra I a)) (hs : IsUnit ((toAway I hac) s)) (z : ↥(affineBlowUpAlgebra I a)) :
        (embed I hac s hs) ((algebraMap (↥(affineBlowUpAlgebra I a)) (Localization.Away s)) z) = (toAway I hac) z
        theorem AlgebraicGeometry.affineBlowUpAlgebra.embed_injective {R : Type u} [CommRing R] (I : Ideal R) {a c : R} (hac : a ∣ c) (s : ↥(affineBlowUpAlgebra I a)) (hs : IsUnit ((toAway I hac) s)) {m : ℕ} (hcs : (algebraMap R ↥(affineBlowUpAlgebra I a)) c = s * (algebraMap R ↥(affineBlowUpAlgebra I a)) a ^ m) :
        Function.Injective ⇑(embed I hac s hs)

        R[I/a]_s → R_c is injective when c = s · aᵐ in R[I/a]: an element w/sᵐ mapping to zero has w ↦ 0 in R_c, so cᵏ w = 0 in R[I/a]; s is a unit of the localization and a a nonzerodivisor, so w = 0 there.

        theorem AlgebraicGeometry.affineBlowUpAlgebra.toAway_mem_of_frac_mem {R : Type u} [CommRing R] (I : Ideal R) {a c : R} (hac : a ∣ c) (T : Subalgebra R (Localization.Away c)) (hT : ∀ (x : R) (hx : x ∈ I), (toAway I hac) (frac hx) ∈ T) (w : ↥(affineBlowUpAlgebra I a)) :
        (toAway I hac) w ∈ T
        theorem AlgebraicGeometry.affineBlowUpAlgebra.range_embed_le_of {R : Type u} [CommRing R] (I : Ideal R) {a c : R} (hac : a ∣ c) (s : ↥(affineBlowUpAlgebra I a)) (hs : IsUnit ((toAway I hac) s)) (T : Subalgebra R (Localization.Away c)) (hT : ∀ (x : R) (hx : x ∈ I), (toAway I hac) (frac hx) ∈ T) (hsT : ∃ t ∈ T, t * (toAway I hac) s = 1) :
        (embed I hac s hs).range ≤ T

        A subalgebra of R_c containing the images of the x/a and an inverse of the image of s contains the image of R[I/a]_s.

        theorem AlgebraicGeometry.affineBlowUpAlgebra.range_embed_le {R : Type u} [CommRing R] (I : Ideal R) {a c : R} (hac : a ∣ c) {b : R} (ha : a ∈ I) (hb : b ∈ I) (hbc : b ∣ c) :
        (embed I hac (frac hb) ⋯).range ≤ (embed I hbc (frac ha) ⋯).range

        The image of R[I/a]_{b/a} in R_c lies in the image of R[I/b]_{a/b} (for a ∣ c, b ∣ c): x/a = (x/b)·(a/b)⁻¹ and (b/a)⁻¹ = a/b.

        theorem AlgebraicGeometry.affineBlowUpAlgebra.range_embed_eq {R : Type u} [CommRing R] (I : Ideal R) {a c : R} (hac : a ∣ c) {b : R} (ha : a ∈ I) (hb : b ∈ I) (hbc : b ∣ c) :
        (embed I hac (frac hb) ⋯).range = (embed I hbc (frac ha) ⋯).range

        The images of R[I/a]_{b/a} and R[I/b]_{a/b} in R_c coincide.

        noncomputable def AlgebraicGeometry.affineBlowUpAlgebra.embedAB {R : Type u} [CommRing R] (I : Ideal R) {b : R} (hb : b ∈ I) (a : R) :

        The embedding R[I/a]_{b/a} → R_{ab}.

        Equations
        Instances For
          noncomputable def AlgebraicGeometry.affineBlowUpAlgebra.embedBA {R : Type u} [CommRing R] (I : Ideal R) {a : R} (ha : a ∈ I) (b : R) :

          The embedding R[I/b]_{a/b} → R_{ab}.

          Equations
          Instances For
            theorem AlgebraicGeometry.affineBlowUpAlgebra.embedAB_algebraMap {R : Type u} [CommRing R] (I : Ideal R) {a b : R} (hb : b ∈ I) (z : ↥(affineBlowUpAlgebra I a)) :
            (embedAB I hb a) ((algebraMap (↥(affineBlowUpAlgebra I a)) (Localization.Away (frac hb))) z) = (toAway I ⋯) z
            theorem AlgebraicGeometry.affineBlowUpAlgebra.embedBA_algebraMap {R : Type u} [CommRing R] (I : Ideal R) {a b : R} (ha : a ∈ I) (z : ↥(affineBlowUpAlgebra I b)) :
            (embedBA I ha b) ((algebraMap (↥(affineBlowUpAlgebra I b)) (Localization.Away (frac ha))) z) = (toAway I ⋯) z
            theorem AlgebraicGeometry.affineBlowUpAlgebra.embedAB_injective {R : Type u} [CommRing R] (I : Ideal R) {a b : R} (hb : b ∈ I) :

            R[I/a]_{b/a} → R_{ab} is injective: R[I/a]_{b/a} is a subring of R_{ab}.

            theorem AlgebraicGeometry.affineBlowUpAlgebra.range_embedAB_eq {R : Type u} [CommRing R] (I : Ideal R) {a b : R} (ha : a ∈ I) (hb : b ∈ I) :
            (embedAB I hb a).range = (embedBA I ha b).range
            noncomputable def AlgebraicGeometry.affineBlowUpAlgebra.transitionEquiv {R : Type u} [CommRing R] (I : Ideal R) {a b : R} (ha : a ∈ I) (hb : b ∈ I) :

            The transition isomorphism R[I/a]_{b/a} ≃ R[I/b]_{a/b} [Hau14, Definition 4.13]: the composite of the two embeddings into R_{ab} through their common image.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem AlgebraicGeometry.affineBlowUpAlgebra.embedBA_transitionEquiv {R : Type u} [CommRing R] (I : Ideal R) {a b : R} (ha : a ∈ I) (hb : b ∈ I) (z : Localization.Away (frac hb)) :
              (embedBA I ha b) ((transitionEquiv I ha hb) z) = (embedAB I hb a) z
              theorem AlgebraicGeometry.affineBlowUpAlgebra.transitionEquiv_spec {R : Type u} [CommRing R] (I : Ideal R) {a b : R} (ha : a ∈ I) (hb : b ∈ I) {x : R} (hx : x ∈ I) :

              The transition sends x/a to (x/b)·(a/b)⁻¹, i.e. e(x/a) · (a/b) = x/b.

              theorem AlgebraicGeometry.affineBlowUpAlgebra.transitionEquiv_unique {R : Type u} [CommRing R] (I : Ideal R) {a b : R} (ha : a ∈ I) (hb : b ∈ I) (e : Localization.Away (frac hb) ≃ₐ[R] Localization.Away (frac ha)) (he : ∀ (x : R) (hx : x ∈ I), e ((algebraMap (↥(affineBlowUpAlgebra I a)) (Localization.Away (frac hb))) (frac hx)) * (algebraMap (↥(affineBlowUpAlgebra I b)) (Localization.Away (frac ha))) (frac ha) = (algebraMap (↥(affineBlowUpAlgebra I b)) (Localization.Away (frac ha))) (frac hx)) :
              e = transitionEquiv I ha hb

              The transition is the unique R-algebra isomorphism with e(x/a) · (a/b) = x/b for all x ∈ I.