FormalConjectures/Wikipedia/Koethe.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
29 declarations, 6 contain sorry, 0 declared as axioms
Köthe conjecture
Reference: Wikipedia
Imports (1)
Imported by 1 file
- def
Koethe.IsNilSay a subsetIof a ringRis nilpotent if all its elements are nilpotent line 41 sourceSource documentation
Say a subset
Iof a ringRis nilpotent if all its elements are nilpotent.no axioms what this means
Statement uses:
Ring,SetLikeProof uses:
Membership.mem,IsNilpotent7 instances, coercions and auxiliary constants left out.
def IsNil {S : Type*} [SetLike S R] (I : S) := ∀ i ∈ I, IsNilpotent i … - def
Koethe.KotheRadicalThe Kothe Radical of a ringRis the sum of all (two-sided) nil ideals ofRline 48 sourceSource documentation
The Kothe Radical of a ring
Ris the sum of all (two-sided) nil ideals ofR. Tags: Kothe Radical, upper nilradicalstandard axioms: Quot.sound, propext what this means
Statement uses:
Ring,TwoSidedIdealProof uses:
SupSet.sSup,Set.ofPred, Koethe.IsNil6 instances, coercions and auxiliary constants left out.
def KotheRadical : TwoSidedIdeal R := sSup {I : TwoSidedIdeal R | IsNil I} …Mentions: Koethe.IsNil
- theorem
Koethe.IsNil.monoA subset of a nil subset is nil line 57 sourceSource documentation
A subset of a nil subset is nil.
no axioms what this means
Statement uses:
Ring,SetLike,LE.le,Set, Koethe.IsNilProof uses:
Membership.mem5 instances, coercions and auxiliary constants left out.
theorem IsNil.mono {S : Type*} [SetLike S R] {I J : S} (h : (I : Set R) ⊆ J) (hJ : IsNil J) : IsNil I := …Mentions: Koethe.IsNil
- theorem
Koethe.isNil_botThe zero two-sided ideal is nil line 63 sourceSource documentation
The zero two-sided ideal is nil.
standard axioms: Quot.sound, propext what this means
Statement uses:
Ring, Koethe.IsNil,TwoSidedIdeal,Bot.botProof uses:
Membership.mem,Eq.rec,OfNat.ofNat,Eq,IsNilpotent,IsNilpotent.zero,Eq.symm,Eq.mp,congrArg,propext,TwoSidedIdeal.mem_bot19 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
theorem isNil_bot : IsNil (⊥ : TwoSidedIdeal R) := fun x hx => by …
Mentions: Koethe.IsNil
- theorem
Koethe.IsNil.supThe sum of two nil two-sided ideals is nil line 69 sourceSource documentation
The sum of two nil two-sided ideals is nil.
standard axioms: Quot.sound, propext what this means
Statement uses:
Ring,TwoSidedIdeal, Koethe.IsNil,Max.maxProof uses:
Membership.mem,And,Exists,Eq,HAdd.hAdd,IsNilpotent,Iff.mp,TwoSidedIdeal.mem_sup,Nat,HPow.hPow,OfNat.ofNat,RingCon.Quotient,TwoSidedIdeal.ringCon,Iff.mpr,RingCon,RingCon.eq,Eq.mpr,id,congrArg,propextand 9 more48 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
theorem IsNil.sup {I J : TwoSidedIdeal R} (hI : IsNil I) (hJ : IsNil J) : IsNil (I ⊔ J) := by …Mentions: Koethe.IsNil
- theorem
Koethe.isNil_kotheRadicalThe Köthe radical is a nil ideal: every element ofNil* Ris nilpotent line 85 sourceSource documentation
The Köthe radical is a nil ideal: every element of
Nil* Ris nilpotent. This is a standard fact which does not depend on the Köthe conjecture.standard axioms: Quot.sound, propext what this means
Statement uses:
Ring, Koethe.IsNil,TwoSidedIdeal, Koethe.KotheRadicalProof uses:
TwoSidedIdeal.mk',Set.ofPred,Exists,And,Membership.mem,Exists.intro,OfNat.ofNat,Bot.bot,And.intro, Koethe.isNil_bot,TwoSidedIdeal.zero_mem,Set,HAdd.hAdd,Max.max, Koethe.IsNil.sup,AddMemClass.add_mem,TwoSidedIdeal.mem_sup_left,TwoSidedIdeal.mem_sup_right,Neg.neg,NegMemClass.neg_memand 11 more47 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
theorem isNil_kotheRadical : IsNil (Nil* R) := by …
Mentions: Koethe.IsNil
- theorem
Koethe.IsNil.map_mulRightIfLis a nil left ideal, then so isL * yfor anyyline 105 sourceSource documentation
If
Lis a nil left ideal, then so isL * yfor anyy.standard axioms: Quot.sound, propext what this means
Statement uses:
Ring,Ideal, Koethe.IsNil,Submodule,Submodule.map,RingHom.id,LinearMap.mulRightProof uses:
Membership.mem,And,Eq,LinearMap,Exists,IsNilpotent,Iff.mp,Submodule.mem_map,Nat,HPow.hPow,HMul.hMul,OfNat.ofNat,Ideal.mul_mem_left,Exists.intro,HAdd.hAdd,Eq.mpr,id,congrArg,LinearMap.mulRight_apply,pow_succand 6 more53 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
theorem IsNil.map_mulRight {L : Ideal R} (hL : IsNil L) (y : R) : IsNil (Submodule.map (LinearMap.mulRight R y) L) := by …Mentions: Koethe.IsNil
- theorem
Koethe.KotheConjectureThe Köthe conjecture: In any ring, the sum of two nil left ideals is nil sorry line 115 sourceSource documentation
The Köthe conjecture: In any ring, the sum of two nil left ideals is nil.
depends on sorry what this means
Statement uses:
Ring,Ideal, Koethe.IsNil,HAdd.hAddProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat13 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem KotheConjecture (I J : Ideal R) (hI : IsNil I) (hJ : IsNil J) : IsNil (I + J) := by …
Mentions: Koethe.IsNil
- theorem
Koethe.KotherConjecture.variants.le_KotherRadicalThe Köthe conjecture: every left nil radical is contained in the Köthe radical sorry line 120 sourceSource documentation
The Köthe conjecture: every left nil radical is contained in the Köthe radical.
depends on sorry what this means
Statement uses:
Ring,Ideal, Koethe.IsNil,LE.le,Set,TwoSidedIdeal, Koethe.KotheRadicalProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat19 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem KotherConjecture.variants.le_KotherRadical {I : Ideal R} (hI : IsNil I) : (I : Set R) ⊆ KotheRadical R := by …Mentions: Koethe.IsNil, Koethe.KotheRadical
- theorem
Koethe.KotherConjecture.variants.general_matrixThe Köthe conjecture: for any nil idealIofR, the matrix idealM_n(I)is a nil ideal of the matrix ringM_n(R)sorry line 128 sourceSource documentation
The Köthe conjecture: for any nil ideal
IofR, the matrix idealM_n(I)is a nil ideal of the matrix ringM_n(R).depends on sorry what this means
Statement uses:
Ring,TwoSidedIdeal, Koethe.IsNil,Fintype,Matrix,Classical.propDecidable,Eq,TwoSidedIdeal.matrixProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat11 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem KotherConjecture.variants.general_matrix {I : TwoSidedIdeal R} (hI : IsNil I) (n : Type*) [Fintype n] : IsNil (matrix n I) := by …Mentions: Koethe.IsNil
- theorem
Koethe.KotherConjecture.variants.two_by_two_matrixThe Köthe conjecture: for any nil idealIofR, the matrix idealM_2(I)is a nil ideal of the matrix ringM_2(R)sorry line 135 sourceSource documentation
The Köthe conjecture: for any nil ideal
IofR, the matrix idealM_2(I)is a nil ideal of the matrix ringM_2(R).depends on sorry what this means
Statement uses:
Ring,TwoSidedIdeal, Koethe.IsNil,Matrix,Fin,OfNat.ofNat,Nat,TwoSidedIdeal.matrixProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous16 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem KotherConjecture.variants.two_by_two_matrix {I : TwoSidedIdeal R} (hI : IsNil I) : IsNil (matrix (Fin 2) I) := by …Mentions: Koethe.IsNil
- theorem
Koethe.KotherConjecture.variants.matrixOver_KotherRadicalThe Köthe conjecture: for any finite index typen, the Köthe radical of the matrix ringM_n(R)is the idealM_n(Nil*(R))of matrices with entries in the Köthe radical ofRsorry line 143 sourceSource documentation
The Köthe conjecture: for any finite index type
n, the Köthe radical of the matrix ringM_n(R)is the idealM_n(Nil*(R))of matrices with entries in the Köthe radical ofR.depends on sorry what this means
Statement uses:
Ring,Fintype,Eq,TwoSidedIdeal,Matrix,TwoSidedIdeal.matrix, Koethe.KotheRadical,Classical.propDecidableProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat9 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem KotherConjecture.variants.matrixOver_KotherRadical (n : Type*) [Fintype n] : matrix n (Nil* R) = Nil* (Matrix n n R) := by … - def
Koethe.columnIdealThe left ideal ofMatrix n n Rconsisting of the matrices with entries inIwhich are supported on thej-th column line 168 sourceSource documentation
The left ideal of
Matrix n n Rconsisting of the matrices with entries inIwhich are supported on thej-th column.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Fintype,DecidableEq,TwoSidedIdeal,Ideal,MatrixProof uses:
Submodule.mk,AddSubmonoid.mk,AddSubsemigroup.mk,Set.ofPred,And,Membership.mem,Ne,Eq,OfNat.ofNat,Set23 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
def columnIdeal (I : TwoSidedIdeal R) (j : n) : Ideal (Matrix n n R) where …
- theorem
Koethe.pow_succ_apply_of_mem_columnIdealPowers of a matrix supported on thej-th column are controlled by the(j, j)entry line 180 sourceSource documentation
Powers of a matrix supported on the
j-th column are controlled by the(j, j)entry.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Fintype,DecidableEq,TwoSidedIdeal,Matrix,Membership.mem,Ideal, Koethe.columnIdeal,Nat,Eq,HPow.hPow,HAdd.hAdd,OfNat.ofNat,HMul.hMulProof uses:
Nat.recAux,of_eq_true,Eq.trans,True,congr,congrArg,congrFun',zero_add,pow_one,pow_zero,mul_one,eq_self,Eq.mpr,id,pow_succ,Finset.sum,Finset.univ,Matrix.mul_apply,Ne,Orand 12 more63 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
theorem pow_succ_apply_of_mem_columnIdeal {I : TwoSidedIdeal R} {j : n} {M : Matrix n n R} (hM : M ∈ columnIdeal I j) (m : ℕ) (i k : n) : (M ^ (m + 1)) i k = M i k * M j j ^ m := by …Mentions: Koethe.columnIdeal
- theorem
Koethe.isNil_columnIdealFor a nil idealI, the column idealscolumnIdeal I jare nil left ideals line 195 sourceSource documentation
For a nil ideal
I, the column idealscolumnIdeal I jare nil left ideals.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Fintype,DecidableEq,TwoSidedIdeal, Koethe.IsNil,Matrix,Ideal, Koethe.columnIdealProof uses:
Membership.mem,Nat,Eq,HPow.hPow,OfNat.ofNat,IsNilpotent,And.left,Ne,Exists.intro,HAdd.hAdd,Matrix.ext,Eq.mpr,HMul.hMul,id,congrArg, Koethe.pow_succ_apply_of_mem_columnIdeal,MulZeroClass.mul_zero,Matrix.zero_apply,Eq.refl42 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
theorem isNil_columnIdeal {I : TwoSidedIdeal R} (hI : IsNil I) (j : n) : IsNil (columnIdeal I j) := by …Mentions: Koethe.IsNil, Koethe.columnIdeal
- theorem
Koethe.mem_iSup_columnIdealThe matrix idealM_n(I)is the sum of the column idealscolumnIdeal I jline 205 sourceSource documentation
The matrix ideal
M_n(I)is the sum of the column idealscolumnIdeal I j.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Fintype,DecidableEq,TwoSidedIdeal,Matrix,Membership.mem,TwoSidedIdeal.matrix,Ideal,iSup, Koethe.columnIdealProof uses:
Eq,Finset.sum,Finset.univ,Equiv,Matrix.of,ite,OfNat.ofNat,Matrix.ext,of_eq_true,Eq.trans,True,congrArg,Matrix.sum_apply,Finset,Finset.sum_ite_eq,ite_cond_eq_true,eq_self,Eq.mpr,id,sum_memand 9 more41 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
theorem mem_iSup_columnIdeal {I : TwoSidedIdeal R} {M : Matrix n n R} (hM : M ∈ TwoSidedIdeal.matrix n I) : M ∈ ⨆ j, columnIdeal I j := by …Mentions: Koethe.columnIdeal
- theorem
Koethe.isNil_iSup_of_kotheConjectureIf the Köthe conjecture holds (for rings in universew), then a finite sum of nil left ideals is nil line 224 sourceSource documentation
If the Köthe conjecture holds (for rings in universe
w), then a finite sum of nil left ideals is nil.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Ideal, Koethe.IsNil,HAdd.hAdd,Fintype,iSupProof uses:
Eq.mpr,Finset.sup,Finset.univ,id,Eq,congrArg,Eq.symm,Finset.sup_univ_eq_iSup,Finset.sup_induction,Membership.mem,Bot.bot,Eq.rec,OfNat.ofNat,IsNilpotent,IsNilpotent.zero,Eq.mp,Submodule,propext,Submodule.mem_bot,Finset42 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
theorem isNil_iSup_of_kotheConjecture (h : type_of% @KotheConjecture.{w}) {S : Type w} [Ring S] {ι : Type*} [Fintype ι] {L : ι → Ideal S} (hL : ∀ i, IsNil (L i)) : IsNil (⨆ i, L i) := by …Mentions: Koethe.IsNil
- theorem
Koethe.KotherConjecture.variants.general_matrix_of_KotheConjectureThe Köthe conjecture (for rings in universemax u v) implies the general matrix formulation for rings in universeuand index types in universevline 236 sourceSource documentation
The Köthe conjecture (for rings in universe
max u v) implies the general matrix formulation for rings in universeuand index types in universev.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Ideal, Koethe.IsNil,HAdd.hAdd,TwoSidedIdeal,Fintype,Matrix,Classical.propDecidable,Eq,TwoSidedIdeal.matrixProof uses:
Membership.mem, Koethe.isNil_iSup_of_kotheConjecture, Koethe.columnIdeal, Koethe.isNil_columnIdeal, Koethe.mem_iSup_columnIdeal23 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
theorem KotherConjecture.variants.general_matrix_of_KotheConjecture (h : type_of% @KotheConjecture.{max u v}) : type_of% @KotherConjecture.variants.general_matrix.{u, v} := by … - theorem
Koethe.KotherConjecture.variants.KotheConjecture_of_le_KotherRadicalIf every nil left ideal is contained in the Köthe radical, then the Köthe conjecture holds line 246 sourceSource documentation
If every nil left ideal is contained in the Köthe radical, then the Köthe conjecture holds.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Ideal, Koethe.IsNil,LE.le,Set,TwoSidedIdeal, Koethe.KotheRadical,HAdd.hAddProof uses:
Membership.mem,And,Submodule,Exists,Eq,IsNilpotent,Eq.mp,Max.max,congrArg,propext,Submodule.mem_sup,Submodule.add_eq_sup, Koethe.isNil_kotheRadical,AddMemClass.add_mem47 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
theorem KotherConjecture.variants.KotheConjecture_of_le_KotherRadical (h : type_of% @KotherConjecture.variants.le_KotherRadical.{u}) : type_of% @KotheConjecture.{u} := by … - theorem
Koethe.KotherConjecture.variants.le_KotherRadical_of_KotheConjectureThe Köthe conjecture implies that every nil left ideal is contained in the Köthe radical line 256 sourceSource documentation
The Köthe conjecture implies that every nil left ideal is contained in the Köthe radical.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Ideal, Koethe.IsNil,HAdd.hAdd,LE.le,Set,TwoSidedIdeal, Koethe.KotheRadicalProof uses:
TwoSidedIdeal.mk',Set.ofPred,Exists,And,Membership.mem,Exists.intro,OfNat.ofNat,Bot.bot,And.intro,Eq.rec,Eq,IsNilpotent,IsNilpotent.zero,Eq.symm,Eq.mp,congrArg,propext,Ideal.mem_bot,Submodule.zero_mem,Submodule.add_mem_supand 15 more58 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
theorem KotherConjecture.variants.le_KotherRadical_of_KotheConjecture (h : type_of% @KotheConjecture.{u}) : type_of% @KotherConjecture.variants.le_KotherRadical.{u} := by … - theorem
Koethe.KotherConjecture.variants.general_matrix_of_le_KotherRadicalIf every nil left ideal is contained in the Köthe radical (for rings in universemax u v), then the general matrix formulation holds line 283 sourceSource documentation
If every nil left ideal is contained in the Köthe radical (for rings in universe
max u v), then the general matrix formulation holds.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Ideal, Koethe.IsNil,LE.le,Set,TwoSidedIdeal, Koethe.KotheRadical,Fintype,Matrix,Classical.propDecidable,Eq,TwoSidedIdeal.matrixProof uses: Koethe.KotherConjecture.variants.general_matrix_of_KotheConjecture, Koethe.KotherConjecture.variants.KotheConjecture_of_le_KotherRadical
20 instances, coercions and auxiliary constants left out.
theorem KotherConjecture.variants.general_matrix_of_le_KotherRadical (h : type_of% @KotherConjecture.variants.le_KotherRadical.{max u v}) : type_of% @KotherConjecture.variants.general_matrix.{u, v} := … - theorem
Koethe.KotherConjecture.variants.two_by_two_matrix_of_general_matrixThe general matrix formulation of the Köthe conjecture trivially implies the2 × 2one line 290 sourceSource documentation
The general matrix formulation of the Köthe conjecture trivially implies the
2 × 2one.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TwoSidedIdeal, Koethe.IsNil,Fintype,Matrix,Classical.propDecidable,Eq,TwoSidedIdeal.matrix,Fin,OfNat.ofNat,NatProof uses:
Eq.mpr,eq_of_heq,SetLike,HEq,Eq.refl,HEq.refl,Eq.symm,DecidableEq,Lean.Meta.FastSubsingleton.elim,Decidable20 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
theorem KotherConjecture.variants.two_by_two_matrix_of_general_matrix (h : type_of% @KotherConjecture.variants.general_matrix.{u, 0}) : type_of% @KotherConjecture.variants.two_by_two_matrix.{u} := by … - theorem
Koethe.isNil_matrix_of_equivNilness of the matrix idealM_n(I)only depends on the cardinality ofnline 302 sourceSource documentation
Nilness of the matrix ideal
M_n(I)only depends on the cardinality ofn.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Fintype,DecidableEq,Equiv,TwoSidedIdeal, Koethe.IsNil,Matrix,TwoSidedIdeal.matrixProof uses:
Membership.mem,RingEquiv,RingEquiv.symm,Matrix.reindexRingEquiv,Eq.mp,IsNilpotent,congrArg,Eq.trans,Matrix.submatrix,Equiv.symm,Function.comp,Matrix.submatrix_submatrix,id,congr,Equiv.self_comp_symm,Matrix.submatrix_id_id,IsNilpotent.map37 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
theorem isNil_matrix_of_equiv (e : m ≃ n) {I : TwoSidedIdeal R} (h : IsNil (TwoSidedIdeal.matrix m I)) : IsNil (TwoSidedIdeal.matrix n I) := by …Mentions: Koethe.IsNil
- theorem
Koethe.isNil_matrix_of_sumIfM_{n ⊕ m}(I)is nil then so isM_n(I), using the block embedding line 310 sourceSource documentation
If
M_{n ⊕ m}(I)is nil then so isM_n(I), using the block embedding.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Fintype,DecidableEq,TwoSidedIdeal, Koethe.IsNil,Matrix,Sum,TwoSidedIdeal.matrixProof uses:
Membership.mem,Matrix.fromBlocks,OfNat.ofNat,Eq.mpr,id,Eq,congrArg,propext,TwoSidedIdeal.mem_matrix,Sum.inl,of_eq_true,eq_true,Eq.mp,Sum.inr,Nat,HPow.hPow,IsNilpotent,HAdd.hAdd,Nat.recAux,Eq.transand 21 more59 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
theorem isNil_matrix_of_sum {I : TwoSidedIdeal R} (h : IsNil (TwoSidedIdeal.matrix (n ⊕ m) I)) : IsNil (TwoSidedIdeal.matrix n I) := by …Mentions: Koethe.IsNil
- theorem
Koethe.isNil_matrix_prod_of_two_by_two_matrixIfM_2(J)is nil for every nil idealJof every ring in universeu, then nilness ofM_m(I)implies nilness ofM_{2m}(I), usingM_2(M_m(R)) ≃ M_{2m}(R)line 332 sourceSource documentation
If
M_2(J)is nil for every nil idealJof every ring in universeu, then nilness ofM_m(I)implies nilness ofM_{2m}(I), usingM_2(M_m(R)) ≃ M_{2m}(R).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TwoSidedIdeal, Koethe.IsNil,Matrix,Fin,OfNat.ofNat,Nat,TwoSidedIdeal.matrix,Fintype,DecidableEq,ProdProof uses:
Membership.mem,RingEquiv,RingEquiv.symm,Matrix.compRingEquiv,Prod.mk,Eq.mp,IsNilpotent,congrArg,Equiv.apply_symm_apply,Matrix.comp,IsNilpotent.map47 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
theorem isNil_matrix_prod_of_two_by_two_matrix (h : type_of% @KotherConjecture.variants.two_by_two_matrix.{u}) {R : Type u} [Ring R] {m : Type} [Fintype m] [DecidableEq m] {I : TwoSidedIdeal R} (hm : IsNil (TwoSidedIdeal.matrix m I)) : IsNil (TwoSidedIdeal.matrix (Fin 2 × m) I) := by …Mentions: Koethe.IsNil
- theorem
Koethe.KotherConjecture.variants.general_matrix_of_two_by_two_matrixDocumented declaration: general_matrix_of_two_by_two_matrix line 346 sourceSource documentation
The
2 × 2matrix formulation of the Köthe conjecture (for rings in universeu) implies the general matrix formulation (Krempa): one first deduces the case of2 ^ k × 2 ^ kmatrices by induction and then embedsM_n(R)in a corner ofM_{2 ^ k}(R).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TwoSidedIdeal, Koethe.IsNil,Matrix,Fin,OfNat.ofNat,Nat,TwoSidedIdeal.matrix,Fintype,Classical.propDecidable,EqProof uses:
HAdd.hAdd,Nat.recAux, Koethe.isNil_matrix_of_equiv,Equiv.symm,Equiv.funUnique,Prod,Fin.consEquiv, Koethe.isNil_matrix_prod_of_two_by_two_matrix,LE.le,Fintype.card,HPow.hPow,LE.le.trans,LT.lt.le,Nat.lt_two_pow_self,Nat.pow_le_pow_right,two_pos,Nat.le_succ,Equiv,Sum,HSub.hSuband 20 more51 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
theorem KotherConjecture.variants.general_matrix_of_two_by_two_matrix (h : type_of% @KotherConjecture.variants.two_by_two_matrix.{u}) : type_of% @KotherConjecture.variants.general_matrix.{u, v} := by … - theorem
Koethe.KotherConjecture.variants.general_matrix_of_matrixOver_KotherRadicalThe formulation of the Köthe conjecture in terms of the Köthe radical of matrix rings implies the general matrix formulation line 368 sourceSource documentation
The formulation of the Köthe conjecture in terms of the Köthe radical of matrix rings implies the general matrix formulation.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Fintype,Eq,TwoSidedIdeal,Matrix,TwoSidedIdeal.matrix, Koethe.KotheRadical,Classical.propDecidable, Koethe.IsNilProof uses: Koethe.IsNil.mono,
Eq.mpr,LE.le,Set,id,congrArg,Eq.symm,Iff.mp,TwoSidedIdeal.le_iff,TwoSidedIdeal.matrix_monotone,le_sSup,Set.ofPred, Koethe.isNil_kotheRadical16 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
theorem KotherConjecture.variants.general_matrix_of_matrixOver_KotherRadical (h : type_of% @KotherConjecture.variants.matrixOver_KotherRadical.{u, v}) : type_of% @KotherConjecture.variants.general_matrix.{u, v} := by … - theorem
Koethe.KotherConjecture.variants.matrixOver_KotherRadical_of_general_matrixThe general matrix formulation of the Köthe conjecture implies the formulation in terms of the Köthe radical of matrix rings line 380 sourceSource documentation
The general matrix formulation of the Köthe conjecture implies the formulation in terms of the Köthe radical of matrix rings.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TwoSidedIdeal, Koethe.IsNil,Fintype,Matrix,Classical.propDecidable,Eq,TwoSidedIdeal.matrix, Koethe.KotheRadicalProof uses:
le_antisymm,le_sSup,Set.ofPred, Koethe.isNil_kotheRadical,Membership.mem,Nonempty,Nonempty.intro,Exists,RingCon,TwoSidedIdeal.ringCon,OfNat.ofNat,Exists.intro,Equiv,Equiv.symm,TwoSidedIdeal.equivMatrix,Eq.symm,Equiv.apply_symm_apply,Matrix.single,Eq.mpr,idand 34 more57 instances, coercions and auxiliary constants left out.
Tactic trace: 30 steps
Open to load the checked before-and-after goal states.
theorem KotherConjecture.variants.matrixOver_KotherRadical_of_general_matrix (h : type_of% @KotherConjecture.variants.general_matrix.{u, v}) : type_of% @KotherConjecture.variants.matrixOver_KotherRadical.{u, v} := by … - theorem
Koethe.amitsur_conjectureThe Amitsur Conjecture: IfJis a nil ideal inR, thenJ[x]is a nil ideal of the polynomial ringR[x]sorry line 426 sourceSource documentation
The Amitsur Conjecture: If
Jis a nil ideal inR, thenJ[x]is a nil ideal of the polynomial ringR[x]. This is known to be false, see Agata Smoktunowicz, Polynomial rings over nil rings need not be nil.depends on sorry what this means
Statement uses:
Not,Ring,TwoSidedIdeal, Koethe.IsNil,Polynomial,TwoSidedIdeal.map,RingHom,Polynomial.CProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat17 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem amitsur_conjecture : ¬ ∀ (R : Type) [Ring R] (J : TwoSidedIdeal R), IsNil J → IsNil (TwoSidedIdeal.map (Polynomial.C) J) := by …Mentions: Koethe.IsNil