Magnitude conjecture

MagnitudeConjecture.Algebra.BiserialCokernelObstruction

Cokernel subquotient obstructions for biseriality #

This is the cokernel counterpart of BiserialKernelObstruction. If a map into a binary product lands inside two chosen branch submodules, the cokernel still surjects onto the product of the two branch quotients. Equal nonzero branch quotients therefore give the repeated self-subquotient used in the cokernel contradictions of the Pogorzały--Skowroński induction.

def MagnitudeConjecture.RightModule.cokernelFGObj {A : Type u} [Ring A] (X Y : FinitelyGeneratedCategory A) (f : ↑X →ₗ[Aᵐᵒᵖ] ↑Y) :

The finitely generated cokernel of a linear map.

Instances For
    theorem MagnitudeConjecture.RightModule.hasRepeatedSelfSubquotient_cokernel_of_prod_quotients {A : Type u} [Ring A] [IsNoetherianRing Aᵐᵒᵖ] (X Y Z F : FinitelyGeneratedCategory A) [Nontrivial ↑F] (g : ↑X →ₗ[Aᵐᵒᵖ] ↑Y × ↑Z) (QY : Submodule Aᵐᵒᵖ ↑Y) (QZ : Submodule Aᵐᵒᵖ ↑Z) (hrange : g.range ≤ QY.prod QZ) (eY : (↑Y ⧸ QY) ≃ₗ[Aᵐᵒᵖ] ↑F) (eZ : (↑Z ⧸ QZ) ≃ₗ[Aᵐᵒᵖ] ↑F) :

    If a map into Y × Z lands in QY × QZ, its cokernel surjects onto (Y/QY) × (Z/QZ). When both quotients are the same nonzero module, this is a repeated self-subquotient certificate.

    theorem MagnitudeConjecture.RightModule.not_indec_cokernel_of_all_coordinateThin {k A : Type u} [Field k] [Ring A] [Algebra k A] [FiniteDimensional k A] [IsNoetherianRing Aᵐᵒᵖ] {ι : Type w} [Fintype ι] (e : ι → A) (hall : CompleteOrthogonalIdempotents e) (H : AllIndecomposablesCoordinateThin e) (X Y Z F : FinitelyGeneratedCategory A) [Nontrivial ↑F] (g : ↑X →ₗ[Aᵐᵒᵖ] ↑Y × ↑Z) (QY : Submodule Aᵐᵒᵖ ↑Y) (QZ : Submodule Aᵐᵒᵖ ↑Z) (hrange : g.range ≤ QY.prod QZ) (eY : (↑Y ⧸ QY) ≃ₗ[Aᵐᵒᵖ] ↑F) (eZ : (↑Z ⧸ QZ) ≃ₗ[Aᵐᵒᵖ] ↑F) :
    ¬CategoryTheory.Indecomposable (cokernelFGObj X (prodFGObj Y Z) g)

    Complete coordinate thinness rules out indecomposability of the cokernel configuration above. This is the contradiction endpoint for the cokernel modules in the direct biserial induction.

    theorem MagnitudeConjecture.RightModule.hasRepeatedSelfSubquotient_of_injective_submodule_prod {A : Type u} [Ring A] [IsNoetherianRing Aᵐᵒᵖ] (Y Z W F : FinitelyGeneratedCategory A) [Nontrivial ↑F] (PY : Submodule Aᵐᵒᵖ ↑Y) (PZ : Submodule Aᵐᵒᵖ ↑Z) (j : ↥PY × ↥PZ →ₗ[Aᵐᵒᵖ] ↑W) (hj : Function.Injective ⇑j) (QY : Submodule Aᵐᵒᵖ ↥PY) (QZ : Submodule Aᵐᵒᵖ ↥PZ) (eY : (↥PY ⧸ QY) ≃ₗ[Aᵐᵒᵖ] ↑F) (eZ : (↥PZ ⧸ QZ) ≃ₗ[Aᵐᵒᵖ] ↑F) :

    An injective copy of a product of two branch submodules, each with the same nonzero quotient, gives a repeated self-subquotient of the ambient module.

    theorem MagnitudeConjecture.RightModule.hasRepeatedSelfSubquotient_cokernel_of_disjoint_submodule_prod {A : Type u} [Ring A] [IsNoetherianRing Aᵐᵒᵖ] (X Y Z F : FinitelyGeneratedCategory A) [Nontrivial ↑F] (g : ↑X →ₗ[Aᵐᵒᵖ] ↑Y × ↑Z) (PY : Submodule Aᵐᵒᵖ ↑Y) (PZ : Submodule Aᵐᵒᵖ ↑Z) (hdisjoint : PY.prod PZ ⊓ g.range = ⊥) (QY : Submodule Aᵐᵒᵖ ↥PY) (QZ : Submodule Aᵐᵒᵖ ↥PZ) (eY : (↥PY ⧸ QY) ≃ₗ[Aᵐᵒᵖ] ↑F) (eZ : (↥PZ ⧸ QZ) ≃ₗ[Aᵐᵒᵖ] ↑F) :

    If a product of two branch submodules meets the image of a map trivially, that branch product embeds in the cokernel. Equal nonzero branch quotients then give a repeated self-subquotient of the cokernel.

    theorem MagnitudeConjecture.RightModule.not_indec_cokernel_of_disjoint_submodule_prod_of_all_coordinateThin {k A : Type u} [Field k] [Ring A] [Algebra k A] [FiniteDimensional k A] [IsNoetherianRing Aᵐᵒᵖ] {ι : Type w} [Fintype ι] (e : ι → A) (hall : CompleteOrthogonalIdempotents e) (H : AllIndecomposablesCoordinateThin e) (X Y Z F : FinitelyGeneratedCategory A) [Nontrivial ↑F] (g : ↑X →ₗ[Aᵐᵒᵖ] ↑Y × ↑Z) (PY : Submodule Aᵐᵒᵖ ↑Y) (PZ : Submodule Aᵐᵒᵖ ↑Z) (hdisjoint : PY.prod PZ ⊓ g.range = ⊥) (QY : Submodule Aᵐᵒᵖ ↥PY) (QZ : Submodule Aᵐᵒᵖ ↥PZ) (eY : (↥PY ⧸ QY) ≃ₗ[Aᵐᵒᵖ] ↑F) (eZ : (↥PZ ⧸ QZ) ≃ₗ[Aᵐᵒᵖ] ↑F) :
    ¬CategoryTheory.Indecomposable (cokernelFGObj X (prodFGObj Y Z) g)

    Complete coordinate thinness rules out indecomposability of the disjoint-branch cokernel configuration. This is the direct endpoint for the diagonal-cokernel obstruction in the biserial induction.

    theorem MagnitudeConjecture.RightModule.hasRepeatedSelfSubquotient_diagonalSubmoduleCokernel {A : Type u} [Ring A] [IsNoetherianRing Aᵐᵒᵖ] (E C D : FinitelyGeneratedCategory A) (K : Submodule Aᵐᵒᵖ ↑E) (iC : ↑E →ₗ[Aᵐᵒᵖ] ↑C) (iD : ↑E →ₗ[Aᵐᵒᵖ] ↑D) (hiC : Function.Injective ⇑iC) (hiD : Function.Injective ⇑iD) [Nontrivial (↑E ⧸ K)] :
    have h := (iC ∘ₗ K.subtype).prod (iD ∘ₗ K.subtype); HasRepeatedSelfSubquotient (cokernelFGObj (submoduleFGObj E K) (prodFGObj C D) h)

    If a diagonal copy of a submodule is killed inside two injective ambient branches, the resulting cokernel contains a submodule surjecting onto two copies of the common quotient.

    noncomputable def MagnitudeConjecture.RightModule.moduleTopLinearEquivOfSurjectiveToSimple {A : Type u} [Ring A] (M S : FinitelyGeneratedCategory A) (hMtop : IsSimpleModule Aᵐᵒᵖ (↑M ⧸ Module.jacobson Aᵐᵒᵖ ↑M)) (hSsimple : IsSimpleModule Aᵐᵒᵖ ↑S) (f : ↑M →ₗ[Aᵐᵒᵖ] ↑S) (hf : Function.Surjective ⇑f) :
    (↑M ⧸ Module.jacobson Aᵐᵒᵖ ↑M) ≃ₗ[Aᵐᵒᵖ] ↑S

    A surjection from a local module to a simple module identifies the simple target with the source top.

    Instances For
      theorem MagnitudeConjecture.RightModule.linearMap_eq_zero_of_simpleTop_noniso_of_simpleRadical_target {A : Type u} [Ring A] [IsNoetherianRing Aᵐᵒᵖ] (M N : FinitelyGeneratedCategory A) (hMtop : IsSimpleModule Aᵐᵒᵖ (↑M ⧸ Module.jacobson Aᵐᵒᵖ ↑M)) (hNtop : IsSimpleModule Aᵐᵒᵖ (↑N ⧸ Module.jacobson Aᵐᵒᵖ ↑N)) (hNrad : IsSimpleModule Aᵐᵒᵖ ↥(Module.jacobson Aᵐᵒᵖ ↑N)) (hnonisoTop : ¬Nonempty ((↑M ⧸ Module.jacobson Aᵐᵒᵖ ↑M) ≃ₗ[Aᵐᵒᵖ] ↑N ⧸ Module.jacobson Aᵐᵒᵖ ↑N)) (hnonisoRad : ¬Nonempty ((↑M ⧸ Module.jacobson Aᵐᵒᵖ ↑M) ≃ₗ[Aᵐᵒᵖ] ↥(Module.jacobson Aᵐᵒᵖ ↑N))) (f : ↑M →ₗ[Aᵐᵒᵖ] ↑N) :
      f = 0

      A map between local modules vanishes when the target radical is simple and the source top is nonisomorphic to both simple layers of the target. Indeed, a nonzero image is either the whole target or its simple radical; either case makes one of those layers a simple quotient of the source.

      theorem MagnitudeConjecture.RightModule.linearMap_eq_zero_of_nonisomorphic_simple {A : Type u} [Ring A] (M N : FinitelyGeneratedCategory A) (hM : IsSimpleModule Aᵐᵒᵖ ↑M) (hN : IsSimpleModule Aᵐᵒᵖ ↑N) (hnoniso : ¬Nonempty (↑M ≃ₗ[Aᵐᵒᵖ] ↑N)) (f : ↑M →ₗ[Aᵐᵒᵖ] ↑N) :
      f = 0

      A linear map between nonisomorphic simple modules is zero.

      theorem MagnitudeConjecture.RightModule.linearMap_eq_zero_of_two_simple_radical_noniso_targetRadical {A : Type u} [Ring A] [IsNoetherianRing Aᵐᵒᵖ] (M N : FinitelyGeneratedCategory A) (hMtop : IsSimpleModule Aᵐᵒᵖ (↑M ⧸ Module.jacobson Aᵐᵒᵖ ↑M)) (hNtop : IsSimpleModule Aᵐᵒᵖ (↑N ⧸ Module.jacobson Aᵐᵒᵖ ↑N)) (hNrad : IsSimpleModule Aᵐᵒᵖ ↥(Module.jacobson Aᵐᵒᵖ ↑N)) (P Q : Submodule Aᵐᵒᵖ ↑M) (hMrad : P ⊔ Q = Module.jacobson Aᵐᵒᵖ ↑M) (hP : IsSimpleModule Aᵐᵒᵖ ↥P) (hQ : IsSimpleModule Aᵐᵒᵖ ↥Q) (hTopRad : ¬Nonempty ((↑M ⧸ Module.jacobson Aᵐᵒᵖ ↑M) ≃ₗ[Aᵐᵒᵖ] ↥(Module.jacobson Aᵐᵒᵖ ↑N))) (hPRad : ¬Nonempty (↥P ≃ₗ[Aᵐᵒᵖ] ↥(Module.jacobson Aᵐᵒᵖ ↑N))) (hQRad : ¬Nonempty (↥Q ≃ₗ[Aᵐᵒᵖ] ↥(Module.jacobson Aᵐᵒᵖ ↑N))) (f : ↑M →ₗ[Aᵐᵒᵖ] ↑N) :
      f = 0

      A map to a local module with simple radical vanishes when the source radical is the sum of two simple modules, neither of which is isomorphic to the target radical, and the source top is also nonisomorphic to that radical. A surjective map would have to map the source radical onto the target radical, while a proper nonzero image would itself be the target radical.

      theorem MagnitudeConjecture.RightModule.isIndecomposableModule_diagonalCokernel_of_crossHom_eq_zero {A : Type u} [Ring A] (S C D : FinitelyGeneratedCategory A) (sC : ↑S →ₗ[Aᵐᵒᵖ] ↑C) (sD : ↑S →ₗ[Aᵐᵒᵖ] ↑D) (hsC : Function.Injective ⇑sC) (hsD : Function.Injective ⇑sD) [Nontrivial ↑S] (hC : QuotientSubmoduleEquidistribution.Foundation.IsIndecomposableModule Aᵐᵒᵖ ↑C) (hD : QuotientSubmoduleEquidistribution.Foundation.IsIndecomposableModule Aᵐᵒᵖ ↑D) (hCD : ∀ (f : ↑C →ₗ[Aᵐᵒᵖ] ↑D ⧸ sD.range), f = 0) (hDC : ∀ (f : ↑D →ₗ[Aᵐᵒᵖ] ↑C ⧸ sC.range), f = 0) :

      The cokernel obtained by gluing two indecomposable branches along a nonzero diagonal submodule is indecomposable if there are no cross maps from either branch to the quotient of the other by the glued image.

      The proof tests an idempotent endomorphism of the cokernel. Cross-map vanishing forces it to preserve both canonical branch images. Its two restrictions are therefore zero or one by branch indecomposability, and the nonzero intersection of the branch images forces those choices to agree.

      theorem MagnitudeConjecture.RightModule.isIndecomposableModule_diagonalCokernel_of_crossLayers {A : Type u} [Ring A] [IsNoetherianRing Aᵐᵒᵖ] (S C D : FinitelyGeneratedCategory A) (sC : ↑S →ₗ[Aᵐᵒᵖ] ↑C) (sD : ↑S →ₗ[Aᵐᵒᵖ] ↑D) (hsC : Function.Injective ⇑sC) (hsD : Function.Injective ⇑sD) [Nontrivial ↑S] (hCtop : IsSimpleModule Aᵐᵒᵖ (↑C ⧸ Module.jacobson Aᵐᵒᵖ ↑C)) (hDtop : IsSimpleModule Aᵐᵒᵖ (↑D ⧸ Module.jacobson Aᵐᵒᵖ ↑D)) (hDquotTop : IsSimpleModule Aᵐᵒᵖ ((↑D ⧸ sD.range) ⧸ Module.jacobson Aᵐᵒᵖ (↑D ⧸ sD.range))) (hDquotRad : IsSimpleModule Aᵐᵒᵖ ↥(Module.jacobson Aᵐᵒᵖ (↑D ⧸ sD.range))) (hCtopDquotTop : ¬Nonempty ((↑C ⧸ Module.jacobson Aᵐᵒᵖ ↑C) ≃ₗ[Aᵐᵒᵖ] (↑D ⧸ sD.range) ⧸ Module.jacobson Aᵐᵒᵖ (↑D ⧸ sD.range))) (hCtopDquotRad : ¬Nonempty ((↑C ⧸ Module.jacobson Aᵐᵒᵖ ↑C) ≃ₗ[Aᵐᵒᵖ] ↥(Module.jacobson Aᵐᵒᵖ (↑D ⧸ sD.range)))) (hCquotTop : IsSimpleModule Aᵐᵒᵖ ((↑C ⧸ sC.range) ⧸ Module.jacobson Aᵐᵒᵖ (↑C ⧸ sC.range))) (hCquotRad : IsSimpleModule Aᵐᵒᵖ ↥(Module.jacobson Aᵐᵒᵖ (↑C ⧸ sC.range))) (hDtopCquotTop : ¬Nonempty ((↑D ⧸ Module.jacobson Aᵐᵒᵖ ↑D) ≃ₗ[Aᵐᵒᵖ] (↑C ⧸ sC.range) ⧸ Module.jacobson Aᵐᵒᵖ (↑C ⧸ sC.range))) (hDtopCquotRad : ¬Nonempty ((↑D ⧸ Module.jacobson Aᵐᵒᵖ ↑D) ≃ₗ[Aᵐᵒᵖ] ↥(Module.jacobson Aᵐᵒᵖ (↑C ⧸ sC.range)))) :

      A source-facing form of the diagonal-cokernel criterion. It is enough that both branches have simple top and that each quotient by the glued image has simple top and simple radical, with neither layer isomorphic to the opposite branch top.

      theorem MagnitudeConjecture.RightModule.not_indec_diagonalSubmoduleCokernel_of_all_coordinateThin {k A : Type u} [Field k] [Ring A] [Algebra k A] [FiniteDimensional k A] [IsNoetherianRing Aᵐᵒᵖ] {ι : Type w} [Fintype ι] (e : ι → A) (hall : CompleteOrthogonalIdempotents e) (H : AllIndecomposablesCoordinateThin e) (E C D : FinitelyGeneratedCategory A) (K : Submodule Aᵐᵒᵖ ↑E) (iC : ↑E →ₗ[Aᵐᵒᵖ] ↑C) (iD : ↑E →ₗ[Aᵐᵒᵖ] ↑D) (hiC : Function.Injective ⇑iC) (hiD : Function.Injective ⇑iD) [Nontrivial (↑E ⧸ K)] :
      have h := (iC ∘ₗ K.subtype).prod (iD ∘ₗ K.subtype); ¬CategoryTheory.Indecomposable (cokernelFGObj (submoduleFGObj E K) (prodFGObj C D) h)

      Complete coordinate thinness therefore forces every such diagonal submodule cokernel to be decomposable.