Generic finite triangular denominator arguments #
This file records the purely module-theoretic part of the triangular
denominator argument. The coefficients act on the right, represented by
scalars in Rᵐᵒᵖ; in particular (op s) • m means m * s.
There are two useful forms. First, a finite family of torsion generators has one common nonzero denominator, obtained from the finite intersection of their right annihilator ideals. Second, explicit denominator clearance through a finite filtration composes to denominator clearance for the whole quotient. The hypotheses describing the filtration are data, rather than an assertion that an arbitrary Ore extension is free or flat.
The right-action map associated to a vector.
Equations
- AlgebraicAnalysis.TriangularDenominator.rightActionLinear m = { toFun := fun (s : R) => MulOpposite.op s • m, map_add' := ⋯, map_smul' := ⋯ }
Instances For
The right annihilator of a vector, represented as a right ideal.
Equations
Instances For
A finite family of torsion vectors admits one common nonzero denominator.
One explicit denominator-clearing step of a filtration.
Equations
- AlgebraicAnalysis.TriangularDenominator.StepClearance F i = ∀ m ∈ F (i + 1), ∃ (s : R), s ≠ 0 ∧ MulOpposite.op s • m ∈ F i
Instances For
Iterating finitely many explicit triangular steps clears a denominator.
A finite cleared filtration makes the terminal quotient torsion.
Equations
- AlgebraicAnalysis.TriangularDenominator.IsTorsionRight N = ∀ (z : M ⧸ N), ∃ (s : R), s ≠ 0 ∧ MulOpposite.op s • z = 0