Formal Laurent fields, Puiseux expansions and continuous differential calculus

The declarations the status of Tau Ceti's roadmap names as Tau Ceti has them at commit ace60277.

TheoremNewton–Puiseux theorem#

Over an algebraically closed field K of characteristic zero, every nonconstant polynomial over the Puiseux field has a root lying in a single ramified level.

TauCeti.puiseuxField.exists_isRoot_levelEmbedding.{u_1} {K : Type u_1} [Field K] [IsAlgClosed K]
  [CharZero K] {P : Polynomial ↥(TauCeti.puiseuxField K)} (hP : P.degree ≠ 0) :
  ∃ n y, P.IsRoot ((TauCeti.puiseuxField.levelEmbedding K n) y)
Lean

Formalized in Tau Ceti as TauCeti.puiseuxField.exists_isRoot_levelEmbedding.

Other forms

Newton–Puiseux theorem. Formalized in Tau Ceti as TauCeti.LaurentSeries.exists_isRoot_map_expand.

TauCeti.LaurentSeries.exists_isRoot_map_expand.{u_1} {K : Type u_1} [Field K] [IsAlgClosed K]
  [CharZero K] {P : Polynomial (LaurentSeries K)} (hP : P.degree ≠ 0) :
  ∃ n y, (Polynomial.map (↑(LaurentSeries.expand K n)) P).IsRoot y
Sources
Used by 2

TheoremTauCeti.puiseuxField.instIsAlgClosure#

Over an algebraically closed field K of characteristic zero, the Puiseux field is an algebraic closure of the Laurent-series field K⸨X⸩.

TauCeti.puiseuxField.instIsAlgClosure.{u_1} {K : Type u_1} [Field K] [IsAlgClosed K] [CharZero K] :
  IsAlgClosure (LaurentSeries K) ↥(TauCeti.puiseuxField K)
Uses 1

DefinitionFinite extensions of K⸨X⸩#

If K is algebraically closed of characteristic zero, then every extension L of K⸨X⸩ of degree e is isomorphic over K⸨X⸩ to the ramified level K⸨u⸩, u ^ e = X. The isomorphism is a chosen one: it is built from a chosen embedding of L into the Puiseux field, whose image is the level-e subfield.

TauCeti.LaurentSeries.Level.algEquivOfFinrankEq.{u_1, u_2} {K : Type u_1} [Field K] [IsAlgClosed K]
  [CharZero K] {L : Type u_2} [Field L] [Algebra (LaurentSeries K) L] {e : ℕ+}
  (h : Module.finrank (LaurentSeries K) L = ↑e) :
  L ≃ₐ[LaurentSeries K] TauCeti.LaurentSeries.Level K e
Uses 2

TheoremTauCeti.puiseuxField.mem_level_factorial_of_aeval_eq_zero#

If K contains all roots of unity, then a Puiseux series that is a root of a nonzero polynomial of degree d over K⸨X⸩ lies in level d!. Thus all roots of such a polynomial lie in a common level.

TauCeti.puiseuxField.mem_level_factorial_of_aeval_eq_zero.{u_1} {K : Type u_1} [Field K]
  [∀ (n : ℕ+), HasEnoughRootsOfUnity K ↑n] {p : Polynomial (LaurentSeries K)} (hp : p ≠ 0)
  {x : ↥(TauCeti.puiseuxField K)} (hx : (Polynomial.aeval x) p = 0) :
  x ∈ TauCeti.puiseuxField.level K p.natDegree.factorial.toPNat'
Uses 1

DefinitionTauCeti.puiseuxField.levelGalEquivRootsOfUnity#

If the coefficient field has a primitive d-th root of unity, then the Galois group of the level-d subfield of the Puiseux field over K⸨X⸩ is the group of d-th roots of unity of K. The inverse is levelKummer (TauCeti.puiseuxField.levelGalEquivRootsOfUnity_symm_apply).

TauCeti.puiseuxField.levelGalEquivRootsOfUnity.{u_1} (K : Type u_1) [Field K] (d : ℕ+)
  [HasEnoughRootsOfUnity K ↑d] :
  Gal(↥(TauCeti.puiseuxField.level K d)/LaurentSeries K) ≃* ↥(rootsOfUnity (↑d) K)
Used by 2

TheoremFaithfulness#

Distinct points of the Tate module act by distinct automorphisms of the Puiseux field: the automorphism attached to ζ sends t ^ (1 / n) to ζₙ t ^ (1 / n).

TauCeti.puiseuxField.kummer_injective.{u_1} {K : Type u_1} [Field K] :
  Function.Injective ⇑(TauCeti.puiseuxField.kummer K)

TheoremFinite-map residue formula for Laurent series substitution#

Substituting a nonzero power series φ of zero constant coefficient multiplies the residue of f dX by φ.order.toNat, in all characteristics: Res(f(φ) Dφ dX) = φ.order.toNat • Res(f dX).

TauCeti.LaurentSeries.coeff_neg_one_substAlgHom_mul_derivative_eq_nsmul.{u_1} {K : Type u_1}
  [Field K] {φ : PowerSeries K} (hφ : PowerSeries.constantCoeff φ = 0) (hφ₀ : φ ≠ 0)
  (f : LaurentSeries K) :
  ((TauCeti.LaurentSeries.substAlgHom hφ hφ₀) f *
          (LaurentSeries.derivative K) ((HahnSeries.ofPowerSeries ℤ K) φ)).coeff
      (-1) =
    φ.order.toNat • f.coeff (-1)

DefinitionThe continuous derivations of K⸨X⸩ form a free module of rank one with basis the formal derivative D#

the equivalence sends a to a • D, and its inverse evaluates a derivation at the parameter X.

TauCeti.continuousDerivationsEquiv.{u_1} (K : Type u_1) [Field K] :
  LaurentSeries K ≃ₗ[LaurentSeries K] ↥(TauCeti.continuousDerivations K)

DefinitionFormal coordinate changes act invertibly on one-forms#

For a formal coordinate φ, substitution f dX ↦ f (φ) dφ into continuous one-forms, as an equivalence that is semilinear over the substitution automorphism TauCeti.LaurentSeries.substAlgEquiv φ of K⸨X⸩. Its inverse is substitution of the compositional inverse φ⁻¹.

TauCeti.ContinuousKaehlerDifferential.substEquiv.{u_1} {K : Type u_1} [Field K]
  (φ : TauCeti.FormalCoordinate K) :
  TauCeti.ContinuousKaehlerDifferential K ≃ₛₗ[↑(TauCeti.LaurentSeries.substAlgEquiv φ).toRingEquiv]
    TauCeti.ContinuousKaehlerDifferential K
Uses 1

DefinitionTauCeti.puiseuxField.levelCoconeIsColimit#

The Puiseux field is the colimit of the ramified Laurent levels in CommAlgCat K.

Equivalently, every compatible family of K-algebra maps from the levels factors uniquely through the bounded-denominator Puiseux series field.

TauCeti.puiseuxField.levelCoconeIsColimit.{u_1} {K : Type u_1} [Field K] :
  CategoryTheory.Limits.IsColimit (TauCeti.puiseuxField.levelCocone K)

TheoremThe Puiseux field is not complete#

The partial sums of ∑ j, t ^ ((j + 1) + 1 / (j + 2)) form a Cauchy sequence without a limit.

TauCeti.puiseuxField.not_completeSpace.{u_1} (K : Type u_1) [Field K] :
  ¬CompleteSpace ↥(TauCeti.puiseuxField K)

DefinitionTauCeti.FormalCoordinate.jetLimitEquiv#

The formal coordinates are the inverse limit of their jet groups: passing to all jets is an isomorphism of topological groups onto the compatible families of jets.

TauCeti.FormalCoordinate.jetLimitEquiv.{u_1} (R : Type u_1) [CommRing R] :
  TauCeti.FormalCoordinate R ≃ₜ* ↥(TauCeti.FormalCoordinate.jetLimit R)
Uses 1

InstanceHahnModule.instLieRing#

Hahn series with coefficients in a Lie ring form a Lie ring under the convolution bracket.

HahnModule.instLieRing.{u_1, u_2, u_3} {Γ : Type u_1} {R : Type u_2} {L : Type u_3}
  [AddCommMonoid Γ] [PartialOrder Γ] [IsOrderedCancelAddMonoid Γ] [SMul R L] [LieRing L] :
  LieRing (HahnModule Γ R L)
Used by 1

DefinitionLieAlgebra.LoopAlgebra.toHahnModule#

The embedding of polynomial loops into L-valued Hahn series, sending t ^ a ⊗ x to the monomial x t ^ a.

LieAlgebra.LoopAlgebra.toHahnModule.{u_1, u_2, u_3} (R : Type u_1) (Γ : Type u_2) (L : Type u_3)
  [CommRing R] [AddCommMonoid Γ] [PartialOrder Γ] [IsOrderedCancelAddMonoid Γ] [LieRing L]
  [LieAlgebra R L] : LieAlgebra.loopAlgebra R Γ L →ₗ⁅R⁆ HahnModule Γ R L
Uses 1

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.