Documentation

Hironaka.Algebra.Local.FormalAut

Substitution automorphisms of K⟦X₁, …, Xₙ⟧ #

Kollár fixes R = K⟦x₁, …, xₙ⟧ with maximal ideal 𝔪 and describes its automorphisms xᵢ ↦ gᵢ [Kol07, Notation 93]: they are automorphisms iff the linear parts of the gᵢ are linearly independent, and the automorphisms of the form 1 + B (B ≤ 𝔪 an ideal) are those with gᵢ = xᵢ + λᵢ bᵢ, bᵢ ∈ B. Proposition 94 characterizes the ideals invariant under them (Hironaka/Algebra/Local/Prop94.lean); through the Cohen structure theorem the characterization applies to the completed local rings of a smooth variety, where it is used in the study of hypersurfaces of maximal contact (Hironaka/Resolution/Algebraic/MaximalContact/).

This file sets up the vocabulary on Mathlib's MvPowerSeries.substAlgHom:

The theorems (continuous endomorphisms are substitutions; unipotent and linear substitutions are automorphisms; the criterion of Notation 93; the shift automorphisms of the form 1 + B) follow in this file. The workhorse is the description of the powers of the maximal ideal, f ∈ 𝔪^k ↔ k ≤ order f (MvPowerSeries.mem_span_range_X_pow_iff_le_order, in Hironaka/Algebra/Local/PowerSeries.lean).

noncomputable def IsLocalRing.linearSubst {K : Type u_1} [Field K] {n : ℕ} (A : Matrix (Fin n) (Fin n) K) :
Fin n → MvPowerSeries (Fin n) K

The linear family Xᵢ ↦ ∑ⱼ Aᵢⱼ Xⱼ attached to a matrix A.

Equations
Instances For
    @[simp]
    theorem IsLocalRing.constantCoeff_linearSubst {K : Type u_1} [Field K] {n : ℕ} (A : Matrix (Fin n) (Fin n) K) (i : Fin n) :

    The linear family is substitutable.

    noncomputable def IsLocalRing.linearPart {K : Type u_1} [Field K] {n : ℕ} (a : Fin n → MvPowerSeries (Fin n) K) :
    Matrix (Fin n) (Fin n) K

    The matrix of linear parts (coeff (single j 1) (a i))ᵢⱼ of a family a ("the linear parts of the gᵢ" of [Kol07, Notation 93]).

    Equations
    Instances For
      @[simp]
      theorem IsLocalRing.linearPart_apply {K : Type u_1} [Field K] {n : ℕ} (a : Fin n → MvPowerSeries (Fin n) K) (i j : Fin n) :
      noncomputable def IsLocalRing.shiftSubst {K : Type u_1} [Field K] {n : ℕ} (i : Fin n) (c : MvPowerSeries (Fin n) K) :
      Fin n → MvPowerSeries (Fin n) K

      The family Xᵢ ↦ Xᵢ + c, Xⱼ ↦ Xⱼ for j ≠ i (Kollár's "xᵢ ↦ xᵢ + λᵢ bᵢ", [Kol07, Notation 93]).

      Equations
      Instances For
        def IsLocalRing.IsOnePlus {K : Type u_1} [Field K] {n : ℕ} (B : Ideal (MvPowerSeries (Fin n) K)) (g : MvPowerSeries (Fin n) K ≃ₐ[K] MvPowerSeries (Fin n) K) :

        An automorphism g of K⟦X⟧ is of the form 1 + B [Kol07, Notation 93] if it is a substitution automorphism and g (Xᵢ) - Xᵢ ∈ B for every i. Kollár writes these as xᵢ ↦ xᵢ + λᵢ bᵢ (bᵢ ∈ B); the two descriptions agree (λᵢ = 1, bᵢ = g (Xᵢ) - Xᵢ).

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def IsLocalRing.IsInvariantOnePlus {K : Type u_1} [Field K] {n : ℕ} (I B : Ideal (MvPowerSeries (Fin n) K)) :

          I is invariant under the automorphisms of the form 1 + B (clause (1) of [Kol07, Proposition 94]) if I.map g ≤ I for every such g. The primitive is ≤, not = (the set of such g is not obviously closed under inverses; Proposition 94 proves and uses only ≤).

          Equations
          Instances For

            Over a field, a substitutable family has zero constant coefficients.

            theorem IsLocalRing.mem_maximalIdeal_of_hasSubst {K : Type u_1} [Field K] {n : ℕ} {a : Fin n → MvPowerSeries (Fin n) K} (ha : MvPowerSeries.HasSubst a) (i : Fin n) :

            A substitution maps the maximal ideal into itself.

            A substitution maps every power of the maximal ideal into itself.

            A substitution maps the maximal ideal into itself, elementwise.

            The defect φ(fg) - fg of a substitution φ on a product.

            Unipotent substitutions are automorphisms #

            Let φ = substAlgHom ha with a i ≡ Xᵢ (mod 𝔪²). The defect φ f - f raises the 𝔪-adic order: f ∈ 𝔪^k implies φ f - f ∈ 𝔪^(k+1). This is proved by induction on k from the two base facts φ r - r ∈ 𝔪 (every r) and φ x - x ∈ 𝔪² (x ∈ 𝔪), both by induction over the generators Xᵢ of 𝔪 using the product formula substAlgHom_mul_sub. Injectivity then follows because a series killed by φ lies in every 𝔪^k, and K⟦X⟧ is 𝔪-adically Hausdorff; surjectivity by successive approximation u₀ = 0, uₖ₊₁ = uₖ + (f - φ uₖ), whose residuals f - φ uₖ lie in 𝔪^k, so that the sequence converges by 𝔪-adic completeness to a preimage of f.

            theorem IsLocalRing.substAlgHom_sub_mem {K : Type u_1} [Field K] {n : ℕ} {a : Fin n → MvPowerSeries (Fin n) K} (ha : MvPowerSeries.HasSubst a) (h : ∀ (i : Fin n), a i - MvPowerSeries.X i ∈ maximalIdeal (MvPowerSeries (Fin n) K)) (r : MvPowerSeries (Fin n) K) :

            If the a i are congruent to Xᵢ modulo 𝔪, the substitution changes every series by an element of 𝔪.

            theorem IsLocalRing.substAlgHom_sub_mem_sq {K : Type u_1} [Field K] {n : ℕ} {a : Fin n → MvPowerSeries (Fin n) K} (ha : MvPowerSeries.HasSubst a) (h₂ : ∀ (i : Fin n), a i - MvPowerSeries.X i ∈ maximalIdeal (MvPowerSeries (Fin n) K) ^ 2) {x : MvPowerSeries (Fin n) K} (hx : x ∈ maximalIdeal (MvPowerSeries (Fin n) K)) :

            If the a i are congruent to Xᵢ modulo 𝔪², the substitution changes every element of 𝔪 by an element of 𝔪².

            theorem IsLocalRing.substAlgHom_sub_mem_pow_succ {K : Type u_1} [Field K] {n : ℕ} {a : Fin n → MvPowerSeries (Fin n) K} (ha : MvPowerSeries.HasSubst a) (h₂ : ∀ (i : Fin n), a i - MvPowerSeries.X i ∈ maximalIdeal (MvPowerSeries (Fin n) K) ^ 2) (k : ℕ) {f : MvPowerSeries (Fin n) K} (hf : f ∈ maximalIdeal (MvPowerSeries (Fin n) K) ^ k) :

            The defect of a unipotent substitution raises the 𝔪-adic order by one.

            A substitution Xᵢ ↦ a i with a i ≡ Xᵢ (mod 𝔪²) is an automorphism of K⟦X⟧ (one half of the criterion of [Kol07, Notation 93]).

            Linear substitutions #

            linearSubst A is the family Xᵢ ↦ ∑ⱼ Aᵢⱼ Xⱼ. Substituting linearSubst B into linearSubst A gives linearSubst (A * B), so the substitutions by A and A⁻¹ are mutually inverse when A is invertible (subst_self for linearSubst 1 = X).

            theorem IsLocalRing.substAlgHom_linearSubst_linearSubst {K : Type u_1} [Field K] {n : ℕ} (A B : Matrix (Fin n) (Fin n) K) (i : Fin n) :
            theorem IsLocalRing.substAlgHom_linearSubst_inv_apply {K : Type u_1} [Field K] {n : ℕ} (A : Matrix (Fin n) (Fin n) K) (hA : IsUnit A) (f : MvPowerSeries (Fin n) K) :

            The substitution by A⁻¹ undoes the substitution by A.

            The linear substitution by an invertible matrix is an automorphism.

            Continuous endomorphisms are substitutions #

            With the coefficientwise topology (K discrete), Mathlib's continuous_subst says a substitution is continuous, and aeval_unique says a continuous K-algebra endomorphism is the evaluation at the images of the variables; under the discrete topology "evaluable" and "substitutable" agree (hasSubst_iff_hasEval_of_discreteTopology).

            A K-algebra endomorphism of K⟦X⟧ is continuous iff it is a substitution xᵢ ↦ gᵢ (the maps of [Kol07, Notation 93]).

            The criterion of Notation 93 #

            A family a with constantCoeff (a i) = 0 splits as a = φ_b ∘ linearSubst A where A = linearPart a is the matrix of linear parts and b = A⁻¹ a is unipotent (b j ≡ Xⱼ mod 𝔪²), so Xᵢ ↦ a i is an automorphism when A is invertible (the two preceding sections). Conversely, if A is singular, a nonzero linear form ℓ = ∑ vᵢ Xᵢ with v ᵥ* A = 0 is sent into 𝔪²; an automorphism preserves 𝔪 and hence 𝔪², so ℓ ∈ 𝔪², which is absurd.

            theorem IsLocalRing.degree_lt_two_iff {n : ℕ} (d : Fin n →₀ ℕ) :
            Finsupp.degree d < 2 ↔ d = 0 ∨ ∃ (l : Fin n), d = Finsupp.single l 1

            Monomials of degree less than two: the constant one and the variables.

            theorem IsLocalRing.coeff_single_linearSubst {K : Type u_1} [Field K] {n : ℕ} (A : Matrix (Fin n) (Fin n) K) (i l : Fin n) :

            A substitutable family differs from its linear part by elements of 𝔪².

            The "⇐" of the criterion of [Kol07, Notation 93]: if the linear parts are linearly independent, the substitution is an automorphism.

            The "⇒" of the criterion of [Kol07, Notation 93]: an automorphism Xᵢ ↦ a i has linearly independent linear parts.

            The criterion of [Kol07, Notation 93]: Xᵢ ↦ a i is an automorphism iff the matrix of linear parts is invertible.

            The shift automorphisms of the form 1 + B #

            The family Xᵢ ↦ Xᵢ + c (other variables fixed) has linear-part matrix 1 + eᵢ βᵀ, β the vector of linear coefficients of c, whose determinant is 1 + βᵢ (matrix determinant lemma). With c = q • b, q ∈ ℚ, the determinant 1 + q βᵢ vanishes for at most one q.

            theorem IsLocalRing.shiftSubst_self {K : Type u_1} [Field K] {n : ℕ} (i : Fin n) (c : MvPowerSeries (Fin n) K) :
            theorem IsLocalRing.shiftSubst_of_ne {K : Type u_1} [Field K] {n : ℕ} {i j : Fin n} (h : j ≠ i) (c : MvPowerSeries (Fin n) K) :
            theorem IsLocalRing.rat_smul_eq_cast_smul {K : Type u_1} [Field K] {n : ℕ} [CharZero K] (q : ℚ) (b : MvPowerSeries (Fin n) K) :
            q • b = ↑q • b

            The rational scalars act on K⟦X⟧ through their casts.

            theorem IsLocalRing.exists_onePlus_shift {K : Type u_1} [Field K] {n : ℕ} [CharZero K] (B : Ideal (MvPowerSeries (Fin n) K)) (hB : B ≤ maximalIdeal (MvPowerSeries (Fin n) K)) (i : Fin n) {b : MvPowerSeries (Fin n) K} (hb : b ∈ B) :
            ∃ (q₀ : ℚ), ∀ (q : ℚ), q ≠ q₀ → ∃ (g : MvPowerSeries (Fin n) K ≃ₐ[K] MvPowerSeries (Fin n) K), IsOnePlus B g ∧ ∀ (f : MvPowerSeries (Fin n) K), g f = MvPowerSeries.subst (shiftSubst i (q • b)) f

            For b ∈ B ≤ 𝔪 and all q ∈ ℚ except at most one, Xᵢ ↦ Xᵢ + q b, Xⱼ ↦ Xⱼ (j ≠ i) is an automorphism of the form 1 + B: Kollár's "xᵢ ↦ xᵢ + λᵢ bᵢ gives an automorphism for general λᵢ" [Kol07, Notation 93], as used in the proof of [Kol07, Proposition 94].