FormalConjecturesForMathlib/Algebra/Homology/DerivedCategory/Ext/GradedAlgebra.lean

GitHub source file

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

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
  1. lemma CategoryTheory.Abelian.Ext.comp_heq Up to HEq, the composition Ext.comp does not depend on the proof of the degree equation line 61 source

    Source documentation

    Up to HEq, the composition Ext.comp does 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.comp

    Proof uses: Eq.rec, Eq.refl, HEq.rfl

    4 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

  2. instance CategoryTheory.Abelian.Ext.instGOne line 70 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CategoryTheory.Category, CategoryTheory.Abelian, CategoryTheory.HasExt, GradedMonoid.GOne, Nat, CategoryTheory.Abelian.Ext

    Proof uses: GradedMonoid.GOne.mk, CategoryTheory.Abelian.Ext.mk₀, CategoryTheory.CategoryStruct.id

    5 instances, coercions and auxiliary constants left out.

  3. instance CategoryTheory.Abelian.Ext.instGMul line 73 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CategoryTheory.Category, CategoryTheory.Abelian, CategoryTheory.HasExt, GradedMonoid.GMul, Nat, CategoryTheory.Abelian.Ext

    Proof uses: GradedMonoid.GMul.mk, CategoryTheory.Abelian.Ext.comp, HAdd.hAdd

    4 instances, coercions and auxiliary constants left out.

  4. instance CategoryTheory.Abelian.Ext.instGSMul line 76 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CategoryTheory.Category, CategoryTheory.Abelian, CategoryTheory.HasExt, GradedMonoid.GSMul, Nat, CategoryTheory.Abelian.Ext

    Proof uses: GradedMonoid.GSMul.mk, CategoryTheory.Abelian.Ext.comp, HVAdd.hVAdd

    6 instances, coercions and auxiliary constants left out.

  5. lemma CategoryTheory.Abelian.Ext.gOne_eq line 82 source

    standard 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.id

    Proof uses: rfl

    9 instances, coercions and auxiliary constants left out.

  6. lemma CategoryTheory.Abelian.Ext.gMul_eq line 85 source

    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, GradedMonoid.GMul.mul, CategoryTheory.Abelian.Ext.comp, rfl

    6 instances, coercions and auxiliary constants left out.

  7. lemma CategoryTheory.Abelian.Ext.gSMul_eq line 89 source

    standard 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, rfl

    9 instances, coercions and auxiliary constants left out.

  8. instance CategoryTheory.Abelian.Ext.instGMonoid line 94 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CategoryTheory.Category, CategoryTheory.Abelian, CategoryTheory.HasExt, GradedMonoid.GMonoid, Nat, CategoryTheory.Abelian.Ext

    Proof uses: GradedMonoid.GMonoid.mk, GradedMonoid.GMonoid.gnpowRec

    9 instances, coercions and auxiliary constants left out.

  9. instance CategoryTheory.Abelian.Ext.instGRing line 102 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CategoryTheory.Category, CategoryTheory.Abelian, CategoryTheory.HasExt, DirectSum.GRing, Nat, CategoryTheory.Abelian.Ext

    Proof uses: DirectSum.GRing.mk, DirectSum.GSemiring.mk, DirectSum.GNonUnitalNonAssocSemiring.mk, GradedMonoid.GMonoid.gnpow, HSMul.hSMul, OfNat.ofNat, CategoryTheory.Abelian.Ext.mk₀, CategoryTheory.CategoryStruct.id, Int

    33 instances, coercions and auxiliary constants left out.

  10. instance CategoryTheory.Abelian.Ext.instGmodule line 114 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CategoryTheory.Category, CategoryTheory.Abelian, CategoryTheory.HasExt, DirectSum.Gmodule, Nat, CategoryTheory.Abelian.Ext

    Proof uses: DirectSum.Gmodule.mk, DirectSum.GdistribMulAction.mk, GradedMonoid.GMulAction.mk

    23 instances, coercions and auxiliary constants left out.

  11. instance CategoryTheory.Abelian.Ext.instGAlgebra line 126 source

    standard 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.Ext

    Proof uses: DirectSum.GAlgebra.mk, AddMonoidHom.mk, OfNat.ofNat, ZeroHom.mk, CategoryTheory.Abelian.Ext.mk₀, HSMul.hSMul, Quiver.Hom, CategoryTheory.CategoryStruct.id

    48 instances, coercions and auxiliary constants left out.

    Tactic trace: 12 steps

    Open to load the checked before-and-after goal states.