Documentation

Papers.OnSomeLocalRings_Maassaran_2025.Sections.section01_part1

theorem SomeLocalRings.exists_R_pow_X_add {๐•œ : Type u_1} [Field ๐•œ] (Q : Polynomial ๐•œ) (n : โ„•) :
โˆƒ (R : Polynomial ๐•œ), (Polynomial.X + Q) ^ n = Polynomial.X ^ n + โ†‘n * Polynomial.X ^ (n - 1) * Q + R * Q ^ 2

Expand (X + Q)^n to first order in Q, with a remainder divisible by Q^2.

theorem SomeLocalRings.exists_R_monomial_comp_X_add {๐•œ : Type u_1} [Field ๐•œ] (Q : Polynomial ๐•œ) (a : ๐•œ) (n : โ„•) :

Expand a monomial composed with X + Q to first order in Q.

theorem SomeLocalRings.comp_X_add_taylor1_add {๐•œ : Type u_1} [Field ๐•œ] {Q Pโ‚ Pโ‚‚ : Polynomial ๐•œ} (hโ‚ : โˆƒ (R : Polynomial ๐•œ), Pโ‚.comp (Polynomial.X + Q) = Pโ‚ + Polynomial.derivative Pโ‚ * Q + R * Q ^ 2) (hโ‚‚ : โˆƒ (R : Polynomial ๐•œ), Pโ‚‚.comp (Polynomial.X + Q) = Pโ‚‚ + Polynomial.derivative Pโ‚‚ * Q + R * Q ^ 2) :
โˆƒ (R : Polynomial ๐•œ), (Pโ‚ + Pโ‚‚).comp (Polynomial.X + Q) = Pโ‚ + Pโ‚‚ + Polynomial.derivative (Pโ‚ + Pโ‚‚) * Q + R * Q ^ 2

The first-order expansion property is preserved under addition (for fixed Q).

theorem SomeLocalRings.polynomial_comp_X_add_eq_add_derivative_mul_add_mul_sq {๐•œ : Type u_1} [Field ๐•œ] (P Q : Polynomial ๐•œ) :
โˆƒ (R : Polynomial ๐•œ), P.comp (Polynomial.X + Q) = P + Polynomial.derivative P * Q + R * Q ^ 2

Lemma 1.1. Let ๐•œ be a field and P be an irreducible polynomial over ๐•œ. For Q โˆˆ ๐•œ[X], we have P(X + Q(X)) = P(X) + P'(X) Q(X) + R(X) Q(X)^2 for some R โˆˆ ๐•œ[X].

theorem SomeLocalRings.exists_R_pow_add {๐•œ : Type u_1} [Field ๐•œ] (U Q : Polynomial ๐•œ) (n : โ„•) :
โˆƒ (R : Polynomial ๐•œ), (U + Q) ^ n = U ^ n + โ†‘n * U ^ (n - 1) * Q + R * Q ^ 2

Expand (U + Q)^n to first order in Q, with a remainder divisible by Q^2.

theorem SomeLocalRings.exists_R_monomial_comp_add {๐•œ : Type u_1} [Field ๐•œ] (U Q : Polynomial ๐•œ) (a : ๐•œ) (n : โ„•) :
โˆƒ (R : Polynomial ๐•œ), ((Polynomial.monomial n) a).comp (U + Q) = ((Polynomial.monomial n) a).comp U + (Polynomial.derivative ((Polynomial.monomial n) a)).comp U * Q + R * Q ^ 2

Expand a monomial composed with U + Q to first order in Q.

theorem SomeLocalRings.comp_add_taylor1_add {๐•œ : Type u_1} [Field ๐•œ] {U Q Pโ‚ Pโ‚‚ : Polynomial ๐•œ} (hโ‚ : โˆƒ (R : Polynomial ๐•œ), Pโ‚.comp (U + Q) = Pโ‚.comp U + (Polynomial.derivative Pโ‚).comp U * Q + R * Q ^ 2) (hโ‚‚ : โˆƒ (R : Polynomial ๐•œ), Pโ‚‚.comp (U + Q) = Pโ‚‚.comp U + (Polynomial.derivative Pโ‚‚).comp U * Q + R * Q ^ 2) :
โˆƒ (R : Polynomial ๐•œ), (Pโ‚ + Pโ‚‚).comp (U + Q) = (Pโ‚ + Pโ‚‚).comp U + (Polynomial.derivative (Pโ‚ + Pโ‚‚)).comp U * Q + R * Q ^ 2

The first-order expansion property is preserved under addition (for fixed U and Q).

theorem SomeLocalRings.polynomial_comp_add_eq_add_derivative_comp_mul_add_mul_sq {๐•œ : Type u_1} [Field ๐•œ] (P U Q : Polynomial ๐•œ) :
โˆƒ (R : Polynomial ๐•œ), P.comp (U + Q) = P.comp U + (Polynomial.derivative P).comp U * Q + R * Q ^ 2

A first-order Taylor expansion of P.comp around an arbitrary center U.

If P is irreducible and P' โ‰  0, then the class of P' in ๐•œ[X]/(P) is nonzero.

theorem SomeLocalRings.mk_comp_eq_mk_of_dvd_sub {๐•œ : Type u_1} [Field ๐•œ] (P f U : Polynomial ๐•œ) (hUX : P โˆฃ U - Polynomial.X) :

If P โˆฃ U - X, then composing a polynomial with U does not change its class in ๐•œ[X]/(P).

theorem SomeLocalRings.exists_S_kill_Rn_mod_P {๐•œ : Type u_1} [Field ๐•œ] (P U Rn : Polynomial ๐•œ) (hP : Irreducible P) (hP' : Polynomial.derivative P โ‰  0) (hUX : P โˆฃ U - Polynomial.X) :
โˆƒ (S : Polynomial ๐•œ), P โˆฃ Rn + (Polynomial.derivative P).comp U * S

Given U โ‰ก X (mod P), choose S so that Rn + (P' โˆ˜ U) * S โ‰ก 0 (mod P).

This uses that ๐•œ[X]/(P) is a field (since P is irreducible) and that P' is nonzero mod P.

theorem SomeLocalRings.hensel_step {๐•œ : Type u_1} [Field ๐•œ] (P U Rn : Polynomial ๐•œ) (n : โ„•) (hP : Irreducible P) (hP' : Polynomial.derivative P โ‰  0) (hUX : P โˆฃ U - Polynomial.X) (hcomp : P.comp U = Rn * P ^ (n + 1)) :
โˆƒ (S : Polynomial ๐•œ) (Rn1 : Polynomial ๐•œ), P.comp (U + S * P ^ (n + 1)) = Rn1 * P ^ (n + 2)

One Hensel-style lifting step: if P.comp U is divisible by P^(n+1) and U โ‰ก X (mod P), then we can adjust U by S * P^(n+1) so that P.comp becomes divisible by P^(n+2).

structure SomeLocalRings.LiftState {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (n : โ„•) :
Type u_1

State used to build the sequences in Lemma 1.2 by recursion on n.

Instances For
    theorem SomeLocalRings.exists_polynomial_sequences_comp_X_add_sum_mul_pow_eq_mul_pow {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (hP : Irreducible P) (hP' : Polynomial.derivative P โ‰  0) :
    โˆƒ (Q : โ„• โ†’ Polynomial ๐•œ) (R : โ„• โ†’ Polynomial ๐•œ), โˆ€ (k : โ„•), P.comp (Polynomial.X + โˆ‘ i โˆˆ Finset.range k, Q (i + 1) * P ^ (i + 1)) = R k * P ^ (k + 1)

    Lemma 1.2. Let ๐•œ be a field and P be an irreducible polynomial over ๐•œ. If P' โ‰  0, then there exists an infinite sequence of pairs of polynomials (Qโ‚€, Rโ‚€), (Qโ‚, Rโ‚), โ€ฆ such that for all k โ‰ฅ 0, P(X + โˆ‘_{i=1}^k Qแตข(X) * P(X)^i) = Rโ‚–(X) * P(X)^(k+1).

    theorem SomeLocalRings.aeval_mk_eq_mk_comp {๐•œ : Type u_1} [Field ๐•œ] (f U p : Polynomial ๐•œ) :

    Evaluating a polynomial p at mk f U in AdjoinRoot f corresponds to taking p.comp U modulo f.

    theorem SomeLocalRings.prop1_3_comp_eq_mul_pow {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (Q R : โ„• โ†’ Polynomial ๐•œ) (k : โ„•) (hk : 1 โ‰ค k) (hQR : โˆ€ (n : โ„•), P.comp (Polynomial.X + โˆ‘ i โˆˆ Finset.range n, Q (i + 1) * P ^ (i + 1)) = R n * P ^ (n + 1)) :
    P.comp (Polynomial.X + โˆ‘ i โˆˆ Finset.range (k - 1), Q (i + 1) * P ^ (i + 1)) = R (k - 1) * P ^ k

    For U := X + โˆ‘ i < k - 1, Q (i+1) * P^(i+1), Lemma 1.2 gives P.comp U = R (k-1) * P^k.

    theorem SomeLocalRings.prop1_3_dvd_sub_X {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (Q : โ„• โ†’ Polynomial ๐•œ) (n : โ„•) :
    P โˆฃ Polynomial.X + โˆ‘ i โˆˆ Finset.range n, Q (i + 1) * P ^ (i + 1) - Polynomial.X

    The polynomial X + โˆ‘ i < n, Q (i+1) * P^(i+1) is congruent to X modulo P.

    theorem SomeLocalRings.prop1_3_aeval_root_pow_eq_zero {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (k : โ„•) (hk : k โ‰  0) :

    In AdjoinRoot P, the element root P is a root of P^k for k โ‰  0.

    theorem SomeLocalRings.exists_injective_algHom_adjoinRoot_to_adjoinRoot_pow {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (hP : Irreducible P) (hP' : Polynomial.derivative P โ‰  0) (k : โ„•) :
    1 โ‰ค k โ†’ โˆƒ (f : AdjoinRoot P โ†’โ‚[๐•œ] AdjoinRoot (P ^ k)), Function.Injective โ‡‘f

    Proposition 1.3. Let ๐•œ be a field and let P be an irreducible polynomial over ๐•œ. If P' โ‰  0, then for every k โ‰ฅ 1 there exists an injective ๐•œ-algebra morphism from the field ๐•œ[X]โงธ(P) into ๐•œ[X]โงธ(P^k).

    theorem SomeLocalRings.exists_residueField_algEquiv_subalgebra_adjoinRoot_pow {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (hP : Irreducible P) (hP' : Polynomial.derivative P โ‰  0) (k : โ„•) :
    1 โ‰ค k โ†’ โˆƒ (S : Subalgebra ๐•œ (AdjoinRoot (P ^ k))), Nonempty (AdjoinRoot P โ‰ƒโ‚[๐•œ] โ†ฅS)

    Corollary 1.4. Let ๐•œ be a field and P be an irreducible polynomial over ๐•œ. If P' โ‰  0, then for every k โ‰ฅ 1, the quotient ๐•œ[X]โงธ(P ^ k) contains ๐•œ[X]โงธ(P) as a ๐•œ-subalgebra.

    theorem SomeLocalRings.nonempty_algebra_adjoinRoot_pow_over_adjoinRoot {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (hP : Irreducible P) (hP' : Polynomial.derivative P โ‰  0) (k : โ„•) :
    1 โ‰ค k โ†’ Nonempty (Algebra (AdjoinRoot P) (AdjoinRoot (P ^ k)))

    Corollary 1.5. Let ๐•œ be a field and P be an irreducible polynomial over ๐•œ. If P' โ‰  0, then for every k โ‰ฅ 1 the local ring ๐•œ[X]โงธ(P ^ k) admits the structure of an algebra over ๐•œ[X]โงธ(P).

    theorem SomeLocalRings.mk_pow_eq_pow_mk {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (k n : โ„•) :
    (AdjoinRoot.mk (P ^ k)) (P ^ n) = (AdjoinRoot.mk (P ^ k)) P ^ n

    In AdjoinRoot (P^k), the class of P^n is the n-th power of the class of P.

    theorem SomeLocalRings.beta_pow_k_eq_zero {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (k : โ„•) :
    (AdjoinRoot.mk (P ^ k)) P ^ k = 0

    In AdjoinRoot (P^k), the class of P is nilpotent of index k.

    theorem SomeLocalRings.beta_pow_pred_ne_zero {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (hP : Irreducible P) (k : โ„•) (hk : 1 โ‰ค k) :
    (AdjoinRoot.mk (P ^ k)) P ^ (k - 1) โ‰  0

    In AdjoinRoot (P^k), the class of P^(k-1) is nonzero when P is irreducible and k โ‰ฅ 1.

    theorem SomeLocalRings.coeffs_eq_zero_of_sum_smul_pows_eq_zero {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (hP : Irreducible P) (k : โ„•) (hk : 1 โ‰ค k) [Algebra (AdjoinRoot P) (AdjoinRoot (P ^ k))] (g : Fin k โ†’ AdjoinRoot P) :
    โˆ‘ i : Fin k, g i โ€ข (AdjoinRoot.mk (P ^ k)) P ^ โ†‘i = 0 โ†’ โˆ€ (j : Fin k), g j = 0

    Descending elimination for relations among 1, ฮฒ, โ€ฆ, ฮฒ^(k-1) in AdjoinRoot (P^k).

    theorem SomeLocalRings.linearIndependent_powers_mk_adjoinRoot_pow {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (hP : Irreducible P) (hP' : Polynomial.derivative P โ‰  0) (k : โ„•) (hk : 1 โ‰ค k) [Algebra (AdjoinRoot P) (AdjoinRoot (P ^ k))] :
    LinearIndependent (AdjoinRoot P) fun (i : Fin k) => (AdjoinRoot.mk (P ^ k)) (P ^ โ†‘i)

    Lemma 1.6. Let ๐•œ be a field and P be an irreducible polynomial over ๐•œ. If P' โ‰  0, then for every k โ‰ฅ 1, the family 1, P, P^2, โ€ฆ, P^(k-1) in ๐•œ[X]โงธ(P^k) is linearly independent over ๐•œ[X]โงธ(P).

    noncomputable def SomeLocalRings.psiK {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (k : โ„•) [Algebra (AdjoinRoot P) (AdjoinRoot (P ^ k))] :

    The algebra map ฯˆโ‚– sending the class of X in AdjoinRoot (X^k) to the class of P.

    Equations
    Instances For
      theorem SomeLocalRings.psiK_def_and_root {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (k : โ„•) [Algebra (AdjoinRoot P) (AdjoinRoot (P ^ k))] :
      theorem SomeLocalRings.psiK_injective {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (hP : Irreducible P) (hP' : Polynomial.derivative P โ‰  0) (k : โ„•) (hk : 1 โ‰ค k) [Algebra (AdjoinRoot P) (AdjoinRoot (P ^ k))] :

      Injectivity of ฯˆโ‚–, deduced from the linear independence of 1, P, โ€ฆ, P^(k-1) (Lemma 1.6).

      theorem SomeLocalRings.finrank_domain_over_adjoinRoot_eq_k {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (hP : Irreducible P) (k : โ„•) :

      The AdjoinRoot P-dimension of AdjoinRoot (X^k) is k.