Skip to content

Quotient object classifiers#75

Open
ScriptRaccoon wants to merge 11 commits intomainfrom
quotient-object-classifiers
Open

Quotient object classifiers#75
ScriptRaccoon wants to merge 11 commits intomainfrom
quotient-object-classifiers

Conversation

@ScriptRaccoon
Copy link
Copy Markdown
Owner

@ScriptRaccoon ScriptRaccoon commented Apr 13, 2026

This PR fixes #63 in a systematic way by introducing quotient object classifiers (the formal dual to subobject classifiers). The deduction system should be able to dualize the implications for regular subobject classifiers as well (in particular, the result that every additive category with this property is trivial), which is why regular quotient object classifiers have been added as well. They are a bit weaker and have much more chance to exist, but it turns out, they usually don't.

As usual, the new properties are decided for all categories in the database (with one exception: Ban). To to this efficiently, I have improved the implication subobject classifier + thin => trivial to subobject classifier + strict terminal object => trivial and also added a lemma to descend subobject classifiers to coreflective subcategories.

I have noticed that some of the proofs are a bit ad hoc and that they can be improved by adding four new properties to the database, which all apply only to categories with zero morphisms: has kernels, has cokernels, is normal, is conormal. Adding them (assignments + some implications) will make some of the current proofs for missing subobject classifiers and missing quotient object classifiers redundant. This will be done in a later PR.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 13, 2026

Tests have passed ✅

@ScriptRaccoon ScriptRaccoon marked this pull request as ready for review April 13, 2026 11:26
@ScriptRaccoon ScriptRaccoon force-pushed the quotient-object-classifiers branch from c67df13 to 6ff27f2 Compare April 13, 2026 13:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Set^op does not have a subobject classifier

1 participant