Differential Fields #
This file defines the logarithmic derivative Differential.logDeriv
and proves properties of it.
This is defined algebraically, compared to logDeriv
which is analytical.
@[simp]
@[simp]
theorem
Differential.logDeriv_mul
{R : Type u_1}
[Field R]
[Differential R]
(a b : R)
(ha : a ≠ 0)
(hb : b ≠ 0)
:
theorem
Differential.logDeriv_div
{R : Type u_1}
[Field R]
[Differential R]
(a b : R)
(ha : a ≠ 0)
(hb : b ≠ 0)
:
@[simp]
theorem
Differential.logDeriv_pow
{R : Type u_1}
[Field R]
[Differential R]
(n : ℕ)
(a : R)
:
Differential.logDeriv (a ^ n) = ↑n * Differential.logDeriv a
theorem
Differential.logDeriv_eq_zero
{R : Type u_1}
[Field R]
[Differential R]
(a : R)
:
Differential.logDeriv a = 0 ↔ a′ = 0
theorem
Differential.logDeriv_multisetProd
{R : Type u_1}
[Field R]
[Differential R]
{ι : Type u_2}
(s : Multiset ι)
{f : ι → R}
(h : ∀ x ∈ s, f x ≠ 0)
:
Differential.logDeriv (Multiset.map f s).prod = (Multiset.map (fun (x : ι) => Differential.logDeriv (f x)) s).sum
theorem
Differential.logDeriv_prod
{R : Type u_1}
[Field R]
[Differential R]
(ι : Type u_2)
(s : Finset ι)
(f : ι → R)
(h : ∀ x ∈ s, f x ≠ 0)
:
Differential.logDeriv (∏ x ∈ s, f x) = ∑ x ∈ s, Differential.logDeriv (f x)
theorem
Differential.logDeriv_prod_of_eq_zero
{R : Type u_1}
[Field R]
[Differential R]
(ι : Type u_2)
(s : Finset ι)
(f : ι → R)
(h : ∀ x ∈ s, f x = 0)
:
Differential.logDeriv (∏ x ∈ s, f x) = ∑ x ∈ s, Differential.logDeriv (f x)
theorem
Differential.logDeriv_algebraMap
{F : Type u_2}
{K : Type u_3}
[Field F]
[Field K]
[Differential F]
[Differential K]
[Algebra F K]
[DifferentialAlgebra F K]
(a : F)
:
Differential.logDeriv ((algebraMap F K) a) = (algebraMap F K) (Differential.logDeriv a)
theorem
algebraMap.coe_logDeriv
{F : Type u_2}
{K : Type u_3}
[Field F]
[Field K]
[Differential F]
[Differential K]
[Algebra F K]
[DifferentialAlgebra F K]
(a : F)
:
noncomputable instance
Differential.instAdjoinRootOfIrreduciblePolynomialOfFactMonic
{F : Type u_2}
[Field F]
[Differential F]
[CharZero F]
(p : Polynomial F)
[Fact (Irreducible p)]
[Fact p.Monic]
:
Equations
instance
Differential.instDifferentialAlgebraAdjoinRoot
{F : Type u_2}
[Field F]
[Differential F]
[CharZero F]
(p : Polynomial F)
[Fact (Irreducible p)]
[Fact p.Monic]
:
@[reducible]
noncomputable def
Differential.differentialFiniteDimensional
(F : Type u_2)
[Field F]
[Differential F]
[CharZero F]
(K : Type u_3)
[Field K]
[Algebra F K]
[FiniteDimensional F K]
:
If K
is a finite field extension of F
then we can define a differential algebra on K
, by
choosing a primitive element of K
, k
and then using the equivalence to AdjoinRoot (minpoly k)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Differential.differentialAlgebraFiniteDimensional
{F : Type u_2}
[Field F]
[Differential F]
[CharZero F]
{K : Type u_3}
[Field K]
[Algebra F K]
[FiniteDimensional F K]
:
noncomputable def
Differential.uniqueDifferentialAlgebraFiniteDimensional
{F : Type u_2}
[Field F]
[Differential F]
[CharZero F]
{K : Type u_3}
[Field K]
[Algebra F K]
[FiniteDimensional F K]
:
Unique { _a : Differential K // DifferentialAlgebra F K }
A finite extension of a differential field has a unique derivation which agrees with the one on the base field.
Equations
- Differential.uniqueDifferentialAlgebraFiniteDimensional = { default := ⟨Differential.differentialFiniteDimensional F K, ⋯⟩, uniq := ⋯ }
Instances For
noncomputable instance
Differential.instSubtypeMemIntermediateFieldOfFiniteDimensional
{F : Type u_2}
[Field F]
[Differential F]
[CharZero F]
{K : Type u_3}
[Field K]
[Algebra F K]
(B : IntermediateField F K)
[FiniteDimensional F ↥B]
:
Differential ↥B
instance
Differential.instDifferentialAlgebraSubtypeMemIntermediateField
{F : Type u_2}
[Field F]
[Differential F]
[CharZero F]
{K : Type u_3}
[Field K]
[Algebra F K]
(B : IntermediateField F K)
[FiniteDimensional F ↥B]
:
DifferentialAlgebra F ↥B
instance
Differential.instDifferentialAlgebraSubtypeMemIntermediateField_1
{F : Type u_2}
[Field F]
[Differential F]
[CharZero F]
{K : Type u_3}
[Field K]
[Algebra F K]
[Differential K]
[DifferentialAlgebra F K]
(B : IntermediateField F K)
[FiniteDimensional F ↥B]
:
DifferentialAlgebra (↥B) K