Liouville descent for a logarithmic generator over K(X)
ProvedLiouvilleDiffAlg.ratFunc_descent_logdifferential-algebrasymbolic-integration
Throughout, is a field of characteristic zero with a derivation , and is the field of rational functions in one variable over , equipped with a derivation (also written ) that extends the derivation of . Suppose is a logarithmic generator over : for some nonzero , and suppose every element of with zero derivative lies in . Let , let be constants, let be nonzero and with
Then there exist , constants , nonzero and with
This is the logarithmic case of the descent step in the proof of Liouville's theorem on elementary antiderivatives.
Formalization Note The field is RatFunc K; the hypothesis on constants is stated as hcon.
Preamble
import Mathlib open scoped Differential open Polynomial
Formal statement
namespace LiouvilleDiffAlg
theorem ratFunc_descent_log {K : Type*} [Field K] [Differential K] [CharZero K]
[Differential (RatFunc K)] [DifferentialAlgebra K (RatFunc K)]
{s : K} (hs : s ≠ 0) (hX : (RatFunc.X : RatFunc K)′ = algebraMap K (RatFunc K) (s′ / s))
(hcon : ∀ x : RatFunc K, x′ = 0 → x ∈ Set.range (algebraMap K (RatFunc K)))
{n : ℕ} (c : Fin n → K) (hc : ∀ i, (c i)′ = 0) (h : K)
(u : Fin n → RatFunc K) (hu : ∀ i, u i ≠ 0) (v : RatFunc K)
(hfe : algebraMap K (RatFunc K) h = ∑ i, algebraMap K (RatFunc K) (c i) * ((u i)′ / u i) + v′) :
∃ (m : ℕ) (c' a : Fin m → K) (b : K), (∀ i, (c' i)′ = 0) ∧ (∀ i, a i ≠ 0) ∧
h = ∑ i, c' i * ((a i)′ / a i) + b′ := by sorry
end LiouvilleDiffAlg
Source
Rosenlicht, Integration in finite terms, Amer. Math. Monthly 79 (1972), 963–972 (proof of Liouville's theorem by induction on an elementary tower); Geddes–Czapor–Labahn, Algorithms for Computer Algebra (Kluwer, 1992), §12.4; Wikipedia, "Liouville's theorem (differential algebra)", oldid=1349223559, section "Basic theorem"