Documentation

LeanPool.Stafford38.AlgebraicAnalysis.Module.TriangularDenominator

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
Instances For
    theorem AlgebraicAnalysis.TriangularDenominator.finite_vectors_common_annihilator {R : Type u} [Ring R] [IsDomain R] {M : Type v} [AddCommGroup M] [Module Rᵐᵒᵖ M] {n : ℕ} (g : Fin n → M) (hAnn : ∀ (i : Fin n), ∃ (s : R), s ≠ 0 ∧ MulOpposite.op s • g i = 0) (hOre : OreRightIntersection.RightOreCondition R) :
    ∃ (s : R), s ≠ 0 ∧ ∀ (i : Fin n), MulOpposite.op s • g i = 0

    A finite family of torsion vectors admits one common nonzero denominator.

    One explicit denominator-clearing step of a filtration.

    Equations
    Instances For
      theorem AlgebraicAnalysis.TriangularDenominator.filtration_clearance {R : Type u} [Ring R] [IsDomain R] {M : Type v} [AddCommGroup M] [Module Rᵐᵒᵖ M] (F : ℕ → Submodule Rᵐᵒᵖ M) (n : ℕ) (hstep : ∀ i < n, StepClearance F i) {m : M} (hm : m ∈ F n) :
      ∃ (s : R), s ≠ 0 ∧ MulOpposite.op s • m ∈ F 0

      Iterating finitely many explicit triangular steps clears a denominator.

      A finite cleared filtration makes the terminal quotient torsion.

      Equations
      Instances For
        theorem AlgebraicAnalysis.TriangularDenominator.filtration_quotient_isTorsion {R : Type u} [Ring R] [IsDomain R] {M : Type v} [AddCommGroup M] [Module Rᵐᵒᵖ M] (F : ℕ → Submodule Rᵐᵒᵖ M) (n : ℕ) (hstep : ∀ i < n, StepClearance F i) (htop : F n = ⊤) :