Finite iterated derivation-Ore towers #
For a finite list of pairwise commuting coefficient derivations, this file builds the corresponding iterated normal Ore ring. The construction stores, at every stage, the lift of every further commuting derivation and the proof that such lifts commute. Thus the construction can be iterated without any new compatibility postulate.
The final result is an additive iterated normal-form equivalence. Operator faithfulness and freeness over a rational Weyl subring are deliberately not asserted here.
A derivation used to build one stage of an iterated Ore tower.
Equations
Instances For
Commutation of two coefficient derivations.
Equations
Instances For
Pairwise commutation for a finite ordered family.
Equations
Instances For
Commutation of one derivation with every member of a list.
Equations
Instances For
A recursive tower bundle #
TowerBuild Ds h contains the carrier ring for the tower on Ds, together
with the lift of any derivation commuting with Ds. Bundling the lifts and
their commutation proof avoids a circular definition of the tower type.
- carrier : Type u
The carrier type of the recursively built tower.
The ring structure on the tower carrier.
- extend (D : Derivation B) : CommutesWith D Ds → OreDivisionDerivation self.carrier
Extend a commuting coefficient derivation through the tower.
- extend_commutes (D E : Derivation B) (hD : CommutesWith D Ds) (hE : CommutesWith E Ds) : Commutes D E → Commutes (self.extend D hD) (self.extend E hE)
Instances For
Recursively construct the finite commuting derivation-Ore tower.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The carrier ring of the finite iterated tower.
Equations
Instances For
Equations
The recursively lifted version of a coefficient derivation.
Equations
- AlgebraicAnalysis.OreIteratedTower.extendThrough D Ds hDs hD = (AlgebraicAnalysis.OreIteratedTower.build Ds hDs).extend D hD
Instances For
Iterated normal forms #
A nested polynomial carrier together with the ring instance it needs.
- carrier : Type u
The nested polynomial carrier.
The ring structure on the nested polynomial carrier.
Instances For
Recursively construct the nested polynomial coefficient carrier.
Equations
- AlgebraicAnalysis.OreIteratedTower.polynomialBuild [] = { carrier := B, ring := inferInstance }
- AlgebraicAnalysis.OreIteratedTower.polynomialBuild (D :: Ds) = { carrier := Polynomial (AlgebraicAnalysis.OreIteratedTower.polynomialBuild Ds).carrier, ring := inferInstance }
Instances For
Nested coefficient-left polynomial data for the tower.
Equations
Instances For
Additive equivalence between nested polynomial data and the Ore tower.
Equations
- One or more equations did not get rendered due to their size.
- AlgebraicAnalysis.OreIteratedTower.iteratedNormalForm [] x_2 = AddEquiv.refl B