Documentation

Mathlib.FieldTheory.Differential.Liouville

Liouville's theorem #

A proof of Liouville's theorem. Follows [Rosenlicht, M. Integration in finite terms][Rosenlicht_1972].

Liouville field extension #

This file defines Liouville field extensions, which are differential field extensions which satisfy a slight generalization of Liouville's theorem. Note that this definition doesn't appear in the literature, and we introduce it as part of the formalization of Liouville's theorem.

Main declarations #

class IsLiouville (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Differential F] [Differential K] [Algebra F K] :

We say that a differential field extension K / F is Liouville if, whenever an element a ∈ F can be written as a = v + ∑ cᵢ * logDeriv uᵢ for v, cᵢ, uᵢ ∈ K and cᵢ constant, it can also be written in that way with v, cᵢ, uᵢ ∈ F.

  • isLiouville (a : F) (ι : Type) [Fintype ι] (c : ιF) (hc : ∀ (x : ι), (c x) = 0) (u : ιK) (v : K) (h : a = x : ι, (c x) * Differential.logDeriv (u x) + v) : ∃ (ι₀ : Type) (x : Fintype ι₀) (c₀ : ι₀F) (_ : ∀ (x : ι₀), (c₀ x) = 0) (u₀ : ι₀F) (v₀ : F), a = x : ι₀, c₀ x * Differential.logDeriv (u₀ x) + v₀
Instances
    instance IsLiouville.rfl (F : Type u_1) [Field F] [Differential F] :
    theorem IsLiouville.trans (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Differential F] [Differential K] [Algebra F K] [DifferentialAlgebra F K] {A : Type u_3} [Field A] [Algebra K A] [Algebra F A] [Differential A] [IsScalarTower F K A] [Differential.ContainConstants F K] (inst1 : IsLiouville F K) (inst2 : IsLiouville K A) :

    If K is a Liouville extension of F and B is a finite dimensional intermediate field K / B / F, then it's also a Liouville extension of F.

    theorem IsLiouville.equiv {F : Type u_1} {K : Type u_2} [Field F] [Field K] [Differential F] [Differential K] [Algebra F K] [DifferentialAlgebra F K] [CharZero F] {K' : Type u_3} [Field K'] [Differential K'] [Algebra F K'] [DifferentialAlgebra F K'] [Algebra.IsAlgebraic F K'] [inst : IsLiouville F K] (e : K ≃ₐ[F] K') :

    Transfer an IsLiouville instance using an equivalence K ≃ₐ[F] K'. Requires an algebraic K' to show that the equivalence commutes with the derivative.

    We lift isLiouville_of_finiteDimensional_galois to non-Galois field extensions by using it for the normal closure then obtaining it for F.