FormalConjecturesForMathlib/Algebra/Homology/DerivedCategory/Ext/GradedAlgebra.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
11 declarations, 0 contain sorry, 0 declared as axioms
The Yoneda algebra of an object of an abelian category
Let C be an abelian category with HasExt C and let X : C. The Yoneda composition
Ext.comp : Ext X X a → Ext X X b → Ext X X (a + b) makes the family fun n ↦ Ext X X n a
graded ring, so that ⨁ n, Ext X X n is a ring: the Yoneda algebra Ext^*(X, X) of X.
When C is R-linear for a commutative ring R, it is a graded R-algebra.
For Y : C, the family fun n ↦ Ext X Y n is a graded module over fun n ↦ Ext X X n, so
that ⨁ n, Ext X Y n is a module over ⨁ n, Ext X X n.
Main declarations
CategoryTheory.Abelian.Ext.instGRing: the graded ring structure onfun n ↦ Ext X X n.CategoryTheory.Abelian.Ext.instGAlgebra: the gradedR-algebra structure onfun n ↦ Ext X X nwhenCisR-linear.CategoryTheory.Abelian.Ext.instGmodule: the graded module structure onfun n ↦ Ext X Y noverfun n ↦ Ext X X n.
The proofs of the graded axioms compare elements of GradedMonoid in different degrees; they use
GradedMonoid.mk_eq_mk and Ext.comp_heq to reduce these to equalities in a single degree.
Imports (4)
Imported by 2 files
- lemma
CategoryTheory.Abelian.Ext.comp_heqUp toHEq, the compositionExt.compdoes not depend on the proof of the degree equation line 61 sourceSource documentation
Up to
HEq, the compositionExt.compdoes not depend on the proof of the degree equation.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CategoryTheory.Category,CategoryTheory.Abelian,CategoryTheory.HasExt,Nat,CategoryTheory.Abelian.Ext,Eq,HAdd.hAdd,HEq,CategoryTheory.Abelian.Ext.compProof uses:
Eq.rec,Eq.refl,HEq.rfl4 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
lemma comp_heq {a b c c' : ℕ} (α : Ext X Y a) (β : Ext Y Z b) (h : a + b = c) (h' : a + b = c') : HEq (α.comp β h) (α.comp β h') := by …Mentions: c
- instance
CategoryTheory.Abelian.Ext.instGOneline 70 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CategoryTheory.Category,CategoryTheory.Abelian,CategoryTheory.HasExt,GradedMonoid.GOne,Nat,CategoryTheory.Abelian.ExtProof uses:
GradedMonoid.GOne.mk,CategoryTheory.Abelian.Ext.mk₀,CategoryTheory.CategoryStruct.id5 instances, coercions and auxiliary constants left out.
- instance
CategoryTheory.Abelian.Ext.instGMulline 73 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CategoryTheory.Category,CategoryTheory.Abelian,CategoryTheory.HasExt,GradedMonoid.GMul,Nat,CategoryTheory.Abelian.ExtProof uses:
GradedMonoid.GMul.mk,CategoryTheory.Abelian.Ext.comp,HAdd.hAdd4 instances, coercions and auxiliary constants left out.
- instance
CategoryTheory.Abelian.Ext.instGSMulline 76 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CategoryTheory.Category,CategoryTheory.Abelian,CategoryTheory.HasExt,GradedMonoid.GSMul,Nat,CategoryTheory.Abelian.ExtProof uses:
GradedMonoid.GSMul.mk,CategoryTheory.Abelian.Ext.comp,HVAdd.hVAdd6 instances, coercions and auxiliary constants left out.
- lemma
CategoryTheory.Abelian.Ext.gOne_eqline 82 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CategoryTheory.Category,CategoryTheory.Abelian,CategoryTheory.HasExt,Eq,CategoryTheory.Abelian.Ext,OfNat.ofNat,Nat,GradedMonoid.GOne.one,CategoryTheory.Abelian.Ext.mk₀,CategoryTheory.CategoryStruct.idProof uses:
rfl9 instances, coercions and auxiliary constants left out.
- lemma
CategoryTheory.Abelian.Ext.gMul_eqline 85 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CategoryTheory.Category,CategoryTheory.Abelian,CategoryTheory.HasExt,Nat,CategoryTheory.Abelian.Ext,Eq,HAdd.hAdd,GradedMonoid.GMul.mul,CategoryTheory.Abelian.Ext.comp,rfl6 instances, coercions and auxiliary constants left out.
- lemma
CategoryTheory.Abelian.Ext.gSMul_eqline 89 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CategoryTheory.Category,CategoryTheory.Abelian,CategoryTheory.HasExt,Nat,CategoryTheory.Abelian.Ext,Eq,HVAdd.hVAdd,GradedMonoid.GSMul.smul,CategoryTheory.Abelian.Ext.comp,HAdd.hAdd,rfl9 instances, coercions and auxiliary constants left out.
- instance
CategoryTheory.Abelian.Ext.instGMonoidline 94 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CategoryTheory.Category,CategoryTheory.Abelian,CategoryTheory.HasExt,GradedMonoid.GMonoid,Nat,CategoryTheory.Abelian.ExtProof uses:
GradedMonoid.GMonoid.mk,GradedMonoid.GMonoid.gnpowRec9 instances, coercions and auxiliary constants left out.
- instance
CategoryTheory.Abelian.Ext.instGRingline 102 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CategoryTheory.Category,CategoryTheory.Abelian,CategoryTheory.HasExt,DirectSum.GRing,Nat,CategoryTheory.Abelian.ExtProof uses:
DirectSum.GRing.mk,DirectSum.GSemiring.mk,DirectSum.GNonUnitalNonAssocSemiring.mk,GradedMonoid.GMonoid.gnpow,HSMul.hSMul,OfNat.ofNat,CategoryTheory.Abelian.Ext.mk₀,CategoryTheory.CategoryStruct.id,Int33 instances, coercions and auxiliary constants left out.
- instance
CategoryTheory.Abelian.Ext.instGmoduleline 114 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CategoryTheory.Category,CategoryTheory.Abelian,CategoryTheory.HasExt,DirectSum.Gmodule,Nat,CategoryTheory.Abelian.ExtProof uses:
DirectSum.Gmodule.mk,DirectSum.GdistribMulAction.mk,GradedMonoid.GMulAction.mk23 instances, coercions and auxiliary constants left out.
- instance
CategoryTheory.Abelian.Ext.instGAlgebraline 126 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CategoryTheory.Category,CategoryTheory.Abelian,CategoryTheory.HasExt,CommRing,CategoryTheory.Linear,DirectSum.GAlgebra,Nat,CategoryTheory.Abelian.ExtProof uses:
DirectSum.GAlgebra.mk,AddMonoidHom.mk,OfNat.ofNat,ZeroHom.mk,CategoryTheory.Abelian.Ext.mk₀,HSMul.hSMul,Quiver.Hom,CategoryTheory.CategoryStruct.id48 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.