Documentation

LeanPool.Stafford38.AlgebraicAnalysis.Ore.Tower

Commuting derivations and the next Ore stage #

This file contains the coefficientwise lift needed in the iterated Ore tower. If two coefficient derivations commute, the second one extends through the first derivation-Ore extension by differentiating every coefficient in left normal form. The formulas at the coefficient embedding and at the Ore variable are part of the interface used by later tower stages.

Commuting iterates #

theorem AlgebraicAnalysis.OreTower.iterate_apply_commute {B : Type u_1} [Ring B] (D E : OreDivisionDerivation B) (hcomm : ∀ (b : B), D.toFun (E.toFun b) = E.toFun (D.toFun b)) (n : ℕ) (b : B) :
E.toFun (D.toFun^[n] b) = D.toFun^[n] (E.toFun b)
theorem AlgebraicAnalysis.OreTower.coefficientDerivation_rightTerm {B : Type u_1} [Ring B] (D E : OreDivisionDerivation B) (hcomm : ∀ (b : B), D.toFun (E.toFun b) = E.toFun (D.toFun b)) (i : ℕ) (a b : B) (j : ℕ) :

The lifted derivation #

noncomputable def AlgebraicAnalysis.OreTower.liftDerivation {B : Type u_1} [Ring B] (D E : OreDivisionDerivation B) (hcomm : ∀ (b : B), D.toFun (E.toFun b) = E.toFun (D.toFun b)) :

Differentiate the coefficients of a left-normal Ore polynomial.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem AlgebraicAnalysis.OreTower.liftDerivation_commute {B : Type u_1} [Ring B] (D E F : OreDivisionDerivation B) (hDE : ∀ (b : B), D.toFun (E.toFun b) = E.toFun (D.toFun b)) (hDF : ∀ (b : B), D.toFun (F.toFun b) = F.toFun (D.toFun b)) (hEF : ∀ (b : B), E.toFun (F.toFun b) = F.toFun (E.toFun b)) (z : ↥(OreAssociativity.NormalOre D)) :
    (liftDerivation D E hDE).toFun ((liftDerivation D F hDF).toFun z) = (liftDerivation D F hDF).toFun ((liftDerivation D E hDE).toFun z)