Skip to content

feat(CategoryTheory/Limits): sigmaConst preserves colimits#37645

Open
joelriou wants to merge 11 commits intoleanprover-community:masterfrom
joelriou:sigma-const-preserves-colimits
Open

feat(CategoryTheory/Limits): sigmaConst preserves colimits#37645
joelriou wants to merge 11 commits intoleanprover-community:masterfrom
joelriou:sigma-const-preserves-colimits

Conversation

@joelriou
Copy link
Copy Markdown
Contributor

@joelriou joelriou commented Apr 4, 2026

More precisely sigmaConst.obj R commutes with colimits. We also compute the cokernel of (sigmaConst.obj R).map f when f is a map in Type*.


Open in Gitpod

@joelriou joelriou added the t-category-theory Category theory label Apr 4, 2026
@github-actions github-actions bot added the large-import Automatically added label for PRs with a significant increase in transitive imports label Apr 4, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

PR summary 528ee405fb

Import changes for modified files

No significant changes to the import graph

Import changes for all files
Files Import difference
5 files Mathlib.Algebra.Category.ModuleCat.Sheaf.Free Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent Mathlib.AlgebraicGeometry.Modules.Tilde
1
Mathlib.CategoryTheory.Limits.Preserves.SigmaConst (new file) 466

Declarations diff

+ freeFunctor_map
+ freeFunctor_obj
+ instance :
+ instance [HasCoproducts.{w} C] (R : C) :
+ instance [HasCoproducts.{w} C] {α β : Type w} (f : α → β) :
+ isColimitSigmaConstCokernelCofork
+ sigmaConstCokernelCofork
+ ι_sigmaConstCokernelCofork_π
+ ι_sigmaConstCokernelCofork_π_eq_zero

You can run this locally as follows
## summary with just the declaration names:
./scripts/pr_summary/declarations_diff.sh <optional_commit>

## more verbose report:
./scripts/pr_summary/declarations_diff.sh long <optional_commit>

The doc-module for scripts/pr_summary/declarations_diff.sh contains some details about this script.


Increase in tech debt: (relative, absolute) = (2.00, 0.00)
Current number Change Type
6799 2 backward.isDefEq.respectTransparency

Current commit fe922455ff
Reference commit 528ee405fb

You can run this locally as

./scripts/reporting/technical-debt-metrics.sh pr_summary
  • The relative value is the weighted sum of the differences with weight given by the inverse of the current value of the statistic.
  • The absolute value is the relative value divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).

@github-actions github-actions bot removed the large-import Automatically added label for PRs with a significant increase in transitive imports label Apr 4, 2026
@joelriou joelriou added the WIP Work in progress label Apr 7, 2026
@dagurtomas dagurtomas added the awaiting-author A reviewer has asked the author a question or requested changes. label Apr 9, 2026
@joelriou joelriou removed the awaiting-author A reviewer has asked the author a question or requested changes. label Apr 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

t-category-theory Category theory

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants