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_multisetProd {R : Type u_1} [Field R] [Differential R] {ι : Type u_2} (s : Multiset ι) {f : ι → R} (h : ∀ x ∈ s, f x ≠ 0) :
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) :
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) :
@[instance_reducible]
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] :
@[instance_reducible]
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
@[instance_reducible]
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