Documentation

Formalizations.RingTheory.FreeField.ThreeAxes.Criterion

Monotone invariants and the non-membership criterion #

The abstract skeleton of the criterion used to prove that an inverse H⁻¹ does not have entries in a localization U_Σ (Definition 3.3 and Theorem 3.4).

A monotone invariant (MonotoneInvariant) is a function μ from square matrices over a ring P to ℕ∞ that is unchanged by relabelling, by padding with an identity block and by multiplication by invertible matrices, and that does not decrease when passing from F to a product G₁ F G₂. (In the paper square matrices are indexed by 1, …, n, so relabelling is invisible there; here matrices are indexed by arbitrary finite types and invariance under reindex is part of the definition.) Stable association (StablyAssociated, Cohn §0.5) is association after padding with identity blocks.

What is a hypothesis #

The ring-theoretic input of Theorem 3.4 is not formalized here:

not_inverseInU takes their combined conclusion as the named hypothesis hloc: if H⁻¹ has entries in U_Σ (an opaque proposition inverseInU), then some Q ∈ Σ factors as G₁ 𝒜 G₂ with 𝒜 stably associated with the atomic factor G of H. Neither atoms nor U_Σ appear otherwise: the argument only uses the two conditions of Definition 3.3.

Main results #

References #

def ThreeAxes.Criterion.StablyAssociated {P : Type u_1} [Ring P] {ι ι' : Type} [Fintype ι] [DecidableEq ι] [Fintype ι'] [DecidableEq ι'] (F : Matrix ι ι P) (G : Matrix ι' ι' P) :

F and G are stably associated: F ⊕ I_p and G ⊕ I_q are associated (after a relabelling e of the index sets), i.e. F ⊕ I_p = M (G ⊕ I_q) N with M, N invertible.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    structure ThreeAxes.Criterion.MonotoneInvariant (P : Type u_1) [Ring P] :
    Type (max 1 u_1)

    A monotone invariant (Definition 3.3): a function from square matrices over P to ℕ∞, invariant under relabelling, padding with identity blocks and multiplication by invertible matrices (condition 1), and satisfying μ F ≤ μ (G₁ F G₂) (condition 2).

    Instances For
      theorem ThreeAxes.Criterion.MonotoneInvariant.eq_of_stablyAssoc {P : Type u_1} [Ring P] (I : MonotoneInvariant P) {ι ι' : Type} [Fintype ι] [DecidableEq ι] [Fintype ι'] [DecidableEq ι'] {F : Matrix ι ι P} {G : Matrix ι' ι' P} (h : StablyAssociated F G) :
      I.μ F = I.μ G

      A monotone invariant is constant on stable association classes.

      theorem ThreeAxes.Criterion.MonotoneInvariant.le_of_factor {P : Type u_1} [Ring P] (I : MonotoneInvariant P) {ι ι' : Type} [Fintype ι] [DecidableEq ι] [Fintype ι'] [DecidableEq ι'] {Q A G₁ G₂ : Matrix ι ι P} {G : Matrix ι' ι' P} (hQ : Q = G₁ * A * G₂) (hA : StablyAssociated A G) :
      I.μ G ≤ I.μ Q

      If Q = G₁ 𝒜 G₂ and 𝒜 is stably associated with G, then μ G ≤ μ Q.

      theorem ThreeAxes.Criterion.not_inverseInU {P : Type u_1} [Ring P] {ι : Type} [Fintype ι] [DecidableEq ι] (G : Matrix ι ι P) {J : Type u_2} (Q : J → (n : ℕ) × Matrix (Fin n) (Fin n) P) (inverseInU : Prop) (hloc : inverseInU → ∃ (j : J) (A : Matrix (Fin (Q j).fst) (Fin (Q j).fst) P) (G₁ : Matrix (Fin (Q j).fst) (Fin (Q j).fst) P) (G₂ : Matrix (Fin (Q j).fst) (Fin (Q j).fst) P), (Q j).snd = G₁ * A * G₂ ∧ StablyAssociated A G) (hμ : ∀ (j : J), ∃ (I : MonotoneInvariant P), I.μ (Q j).snd < I.μ G) :
      ¬inverseInU

      Theorem 3.4 (skeleton). Let Q : J → (square matrices) be the family Σ and G an atomic factor of H. The proposition inverseInU stands for "H⁻¹ has entries in U_Σ". The hypothesis hloc is the combined content of the matrix localization lemma (Lemma 3.1), of the complete factorization of Q and of Cohn's Cor. 0.5.5 (not formalized; see the module docstring). If every Q j has a monotone invariant μ_Q with μ_Q (Q j) < μ_Q G, then ¬ inverseInU.

      Example (b): the corank at a representation #

      def ThreeAxes.Criterion.evalHom {P : Type u_1} [Ring P] {K : Type u_2} [Field K] {m : ℕ} (Θ : P →+* Matrix (Fin m) (Fin m) K) (ι : Type) [Fintype ι] [DecidableEq ι] :
      Matrix ι ι P →+* Matrix (ι × Fin m) (ι × Fin m) K

      The evaluation F ↦ F^Θ, an ι × Fin m square matrix over K.

      Equations
      Instances For
        theorem ThreeAxes.Criterion.evalHom_apply {P : Type u_1} [Ring P] {K : Type u_2} [Field K] {m : ℕ} (Θ : P →+* Matrix (Fin m) (Fin m) K) {ι : Type} [Fintype ι] [DecidableEq ι] (F : Matrix ι ι P) (i j : ι) (a b : Fin m) :
        (evalHom Θ ι) F (i, a) (j, b) = Θ (F i j) a b
        noncomputable def ThreeAxes.Criterion.corankAt {P : Type u_1} [Ring P] {K : Type u_2} [Field K] {m : ℕ} (Θ : P →+* Matrix (Fin m) (Fin m) K) {ι : Type} [Fintype ι] [DecidableEq ι] (F : Matrix ι ι P) :

        corank F^Θ = #rows − rank F^Θ.

        Equations
        Instances For
          theorem ThreeAxes.Criterion.evalHom_reindex {P : Type u_1} [Ring P] {K : Type u_2} [Field K] {m : ℕ} (Θ : P →+* Matrix (Fin m) (Fin m) K) {ι ι' : Type} [Fintype ι] [DecidableEq ι] [Fintype ι'] [DecidableEq ι'] (e : ι ≃ ι') (F : Matrix ι ι P) :
          (evalHom Θ ι') ((Matrix.reindex e e) F) = (Matrix.reindex (e.prodCongr (Equiv.refl (Fin m))) (e.prodCongr (Equiv.refl (Fin m)))) ((evalHom Θ ι) F)
          theorem ThreeAxes.Criterion.evalHom_fromBlocks {P : Type u_1} [Ring P] {K : Type u_2} [Field K] {m : ℕ} (Θ : P →+* Matrix (Fin m) (Fin m) K) {ι : Type} [Fintype ι] [DecidableEq ι] (p : ℕ) (F : Matrix ι ι P) :
          theorem ThreeAxes.Criterion.rank_fromBlocks_one {K : Type u_2} [Field K] {ι κ : Type} [Fintype ι] [Fintype κ] [DecidableEq κ] (A : Matrix ι ι K) :
          noncomputable def ThreeAxes.Criterion.corankInvariant {P : Type u_1} [Ring P] {K : Type u_2} [Field K] {m : ℕ} (Θ : P →+* Matrix (Fin m) (Fin m) K) :

          Example (b). The corank at a representation Θ : P → M_m(K) is a monotone invariant.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem ThreeAxes.Criterion.corankInvariant_μ {P : Type u_1} [Ring P] {K : Type u_2} [Field K] {m : ℕ} (Θ : P →+* Matrix (Fin m) (Fin m) K) {ι : Type} [Fintype ι] [DecidableEq ι] (F : Matrix ι ι P) :
            (corankInvariant Θ).μ F = ↑(corankAt Θ F)