Finite right quotients over noncommutative Ore coefficients #
Monic right division leaves coefficient-left remainders. A signed reverse
normal-ordering identity rewrites them in a finite right-coefficient window.
The natural scalar ring is therefore Bᵐᵒᵖ, not B; this removes the
commutativity restriction from the older finite-quotient consumer.
The final section instantiates the construction on the outer momentum layer
of the iterated Weyl tower and uses the literal generators d and x^N d.
instance
AlgebraicAnalysis.OreRightQuotient.normalOreNontrivial
{B : Type u_1}
[Ring B]
[Nontrivial B]
(D : OreDivisionDerivation B)
:
theorem
AlgebraicAnalysis.OreRightQuotient.normalCoefficient_injective
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
:
@[instance_reducible]
noncomputable instance
AlgebraicAnalysis.OreRightQuotient.normalOreOpSMul
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
:
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
noncomputable instance
AlgebraicAnalysis.OreRightQuotient.normalOreOpModule
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
:
Equations
@[simp]
theorem
AlgebraicAnalysis.OreRightQuotient.normalOre_op_smul_def
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
(b : Bᵐᵒᵖ)
(a : ↥(OreAssociativity.NormalOre D))
:
@[simp]
theorem
AlgebraicAnalysis.OreRightQuotient.normalForm_X_pow_coe
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
(n : ℕ)
:
theorem
AlgebraicAnalysis.OreRightQuotient.normalForm_monomial_reverse
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
(b : B)
(n : ℕ)
:
OreAssociativity.normalForm D ((Polynomial.monomial n) b) = ∑ ij ∈ Finset.antidiagonal n,
n.choose ij.1 • ((-1) ^ ij.1 * MulOpposite.op (D.toFun^[ij.1] b) • OreAssociativity.normalForm D (Polynomial.X ^ ij.2))
noncomputable def
AlgebraicAnalysis.OreRightQuotient.rightCoefficientWindow
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
(n : ℕ)
:
The finite right-coefficient window of order less than n.
Equations
- AlgebraicAnalysis.OreRightQuotient.rightCoefficientWindow D n = Submodule.span Bᵐᵒᵖ (Set.range fun (j : Fin n) => AlgebraicAnalysis.OreAssociativity.normalForm D (Polynomial.X ^ ↑j))
Instances For
theorem
AlgebraicAnalysis.OreRightQuotient.normalForm_monomial_mem_rightCoefficientWindow
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
(b : B)
{j n : ℕ}
(hj : j < n)
:
theorem
AlgebraicAnalysis.OreRightQuotient.normalForm_mem_rightCoefficientWindow_of_degree_lt
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
(p : Polynomial B)
(n : ℕ)
(hp : p = 0 ∨ p.natDegree < n)
:
def
AlgebraicAnalysis.OreRightQuotient.rightIdealAsCoeffSubmodule
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
(I : Submodule (↥(OreAssociativity.NormalOre D))ᵐᵒᵖ ↥(OreAssociativity.NormalOre D))
:
A right ideal viewed as a coefficient-opposite submodule.
Equations
- AlgebraicAnalysis.OreRightQuotient.rightIdealAsCoeffSubmodule D I = { carrier := ↑I, add_mem' := ⋯, zero_mem' := ⋯, smul_mem' := ⋯ }
Instances For
noncomputable def
AlgebraicAnalysis.OreRightQuotient.twoGeneratorRightIdeal
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
(H J : Polynomial B)
:
The right ideal generated by two normal forms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
AlgebraicAnalysis.OreRightQuotient.twoGeneratorCoeffSubmodule
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
(H J : Polynomial B)
:
The coefficient-opposite submodule underlying a two-generator ideal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
abbrev
AlgebraicAnalysis.OreRightQuotient.TwoGeneratorQuotient
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
(H J : Polynomial B)
:
Type u_1
The corresponding quotient as a coefficient-opposite module.
Equations
Instances For
theorem
AlgebraicAnalysis.OreRightQuotient.normalForm_H_mem_twoGeneratorRightIdeal
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
(H J : Polynomial B)
:
theorem
AlgebraicAnalysis.OreRightQuotient.normalForm_rightMul_H_mem_twoGeneratorCoeffSubmodule
{B : Type u_1}
[Ring B]
(D : OreDivisionDerivation B)
(H J q : Polynomial B)
:
theorem
AlgebraicAnalysis.OreRightQuotient.rightCoefficientWindow_quotient_surjective
{B : Type u_1}
[Ring B]
[Nontrivial B]
(D : OreDivisionDerivation B)
(H J : Polynomial B)
(hH : H.Monic)
:
Function.Surjective ⇑((twoGeneratorCoeffSubmodule D H J).mkQ ∘ₗ (rightCoefficientWindow D H.natDegree).subtype)
theorem
AlgebraicAnalysis.OreRightQuotient.twoGeneratorQuotient_finite
{B : Type u_1}
[Ring B]
[Nontrivial B]
(D : OreDivisionDerivation B)
(H J : Polynomial B)
(hH : H.Monic)
:
Module.Finite Bᵐᵒᵖ (TwoGeneratorQuotient D H J)