Right division in a coefficient-left derivation Ore model #
This file is the next structural layer after ore_derivation.lean. It does
not identify a presented Weyl algebra with this model. It builds the finite
normal-form algebra needed for that identification: the normal form of
x^i * b, the right product of a normal polynomial by a monomial b*x^j,
and the leading-term fact which drives right division by a monic polynomial.
The coefficient ring is allowed to be noncommutative. No commutative polynomial division theorem is used.
A derivation used to define a coefficient-left Ore normal form.
- toFun : B → B
The underlying additive derivation map.
The derivation preserves zero.
The derivation preserves addition.
The Leibniz rule.
Instances For
The coefficient-left normal form of x^i*b under x*b=b*x+D(b).
Equations
- AlgebraicAnalysis.OreDivision.push D b i = ∑ k ∈ Finset.range (i + 1), (Polynomial.monomial (i - k)) (i.choose k • D.toFun^[k] b)
Instances For
Right multiplication of a normal polynomial by the monomial b*x^j.
The definition is coefficientwise and finite. It is deliberately not the
ordinary multiplication of Polynomial B: the inner push expansion is the
derivation correction for moving b through powers of x.
Equations
- AlgebraicAnalysis.OreDivision.rightTerm D i a b j = ∑ k ∈ Finset.range (i + 1), (Polynomial.monomial (i - k + j)) (a * i.choose k • D.toFun^[k] b)
Instances For
Right multiplication by one coefficient-monomial.
Equations
- AlgebraicAnalysis.OreDivision.rightMulMonomial D p b j = p.sum fun (i : ℕ) (a : B) => AlgebraicAnalysis.OreDivision.rightTerm D i a b j
Instances For
The product d*q of a normal polynomial by a normal right quotient.
Equations
- AlgebraicAnalysis.OreDivision.rightMul D d q = q.sum fun (j : ℕ) (c : B) => AlgebraicAnalysis.OreDivision.rightMulMonomial D d c j
Instances For
The additive map given by right multiplication by a fixed normal form.
Equations
- AlgebraicAnalysis.OreDivision.rightMulAddHom D d = { toFun := AlgebraicAnalysis.OreDivision.rightMul D d, map_zero' := ⋯, map_add' := ⋯ }
Instances For
The leading-degree theorem packages the strict filtered-intersection property needed by the relative principal-source construction. This is an Ore-polynomial filtration statement; it is deliberately not identified here with the Bernstein filtration on the Weyl algebra.
An ambient ring in which the Ore relation is represented.
The coefficient-ring embedding.
- x : A
The element representing the Ore variable.
The defining relation in the ambient ring.
Instances For
The inner derivation a ↦ p*a-a*p, used to formalize the iterated
commutator expansion of a power of p.
Equations
Instances For
The ambient Ore presentation for an inner derivation.
Equations
- AlgebraicAnalysis.OreDivision.OreAmbient.commutatorAmbient p = { embed := RingHom.id A, x := p, relation := ⋯ }
Instances For
A term in the iterated commutator expansion.
Equations
Instances For
The normal-order expansion of x^n * embed b.
Equations
- AlgebraicAnalysis.OreDivision.OreAmbient.expansion D O b n = ∑ ij ∈ Finset.antidiagonal n, n.choose ij.1 • AlgebraicAnalysis.OreDivision.OreAmbient.term D O b ij.1 ij.2
Instances For
A single coefficient moved through a power of the Ore variable.
Equations
Instances For
A signed term for the reverse normal-order expansion.
Equations
- AlgebraicAnalysis.OreDivision.OreAmbient.reverseSignedTerm D O b i j = (-1) ^ i * AlgebraicAnalysis.OreDivision.OreAmbient.reverseTerm D O b i j
Instances For
The reverse normal-order expansion of x^n * embed b.
Equations
- AlgebraicAnalysis.OreDivision.OreAmbient.reverseExpansion D O b n = ∑ ij ∈ Finset.antidiagonal n, n.choose ij.1 • AlgebraicAnalysis.OreDivision.OreAmbient.reverseSignedTerm D O b ij.1 ij.2
Instances For
p-free monic corner #
The quotient by the image of right multiplication by p keeps only the
p-free term of the normal-ordering expansion. The following theorem isolates
the monic contribution; lower coefficient terms are handled by the separate
Newton arithmetic lemmas in a2_newton_bound.lean.
The linear map given by right multiplication by p.
Instances For
The range of right multiplication by p.
Equations
Instances For
Evaluation of a normal polynomial in an ambient Ore ring.
Equations
Instances For
The additive evaluation homomorphism.
Equations
- AlgebraicAnalysis.OreDivision.OreAmbient.evalAddHom D O = { toFun := AlgebraicAnalysis.OreDivision.OreAmbient.eval D O, map_zero' := ⋯, map_add' := ⋯ }
Instances For
The coefficient-left normal form of an iterated commutator.
Equations
- AlgebraicAnalysis.OreDivision.OreAmbient.commutatorNormal q j = ∑ i ∈ q.support, if j ≤ i then (Polynomial.monomial (i - j)) (i.descFactorial j • q.coeff i) else 0