Skip to content

Variants of the category of finite sets - #351

Merged
ScriptRaccoon merged 3 commits into
mainfrom
finite-sets-variants
Sep 5, 2026
Merged

Variants of the category of finite sets#351
ScriptRaccoon merged 3 commits into
mainfrom
finite-sets-variants

Conversation

@ScriptRaccoon

@ScriptRaccoon ScriptRaccoon commented Sep 3, 2026

Copy link
Copy Markdown
Owner

The goal of this PR and other recent PRs (such as #340 and #350) is to add categories that satisfy a (consistent) property combination of the form "p and not q" that has not been witnessed before (milestone). (There have already been several corresponding PRs for functors, for example #306.) The unwitnessed combinations of this type are listed on the page /missing.

Usually, the weirder a category, the more new property combinations it witnesses. Even though these categories are not very interesting in their own right, it makes sense to add them to illustrate which property combinations are possible.

Specifically, this PR adds three categories:

  • FinSeteven (finite sets with even cardinality)
  • FinSetodd (finite sets with odd cardinality)
  • FinSet3^k (finite sets with cardinality a power of 3)

Here, FinSeteven (and FinSetodd) is an example of a category with kernel pairs that is not Cauchy complete, and FinSet3^k (and FinSetodd) is an example of a cartesian closed category without binary copowers. These property combinations are new. All properties of these new categories have been decided.

New combinations

However, these categories satisfy many more new combinations. The combinations script (cf. #352) shows 34 new combinations.

pnpm db:combinations category FinSet_even FinSet_odd FinSet_power_3

prints:

Found 34 unique witnessed combinations by the supplied structures (FinSet_even, FinSet_odd, FinSet_power_3):

Directly witnessed:
- kernel pairs ∧ ¬Cauchy complete
- strict initial object ∧ ¬Cauchy complete
- essentially countable ∧ ¬quotients of congruences
- locally finite ∧ ¬quotients of congruences
- cartesian closed ∧ ¬Cauchy complete
- cartesian closed ∧ ¬binary copowers
- cartesian closed ∧ ¬binary coproducts
- cartesian closed ∧ ¬coequalizers
- cartesian closed ∧ ¬coequalizers of kernel pairs
- cartesian closed ∧ ¬cokernel pairs
- cartesian closed ∧ ¬equalizers of cokernel pairs
- disjoint finite products ∧ ¬natural numbers object
- cartesian closed ∧ ¬pushouts
- cartesian closed ∧ ¬quotients of congruences
- cartesian closed ∧ ¬reflexive coequalizers
- cartesian closed ∧ ¬ℵ₁-accessible
- cartesian closed ∧ ¬ℵ₁-filtered colimits
- cartesian closed ∧ ¬kernel pairs

Dually witnessed:
- cokernel pairs ∧ ¬Cauchy complete
- strict terminal object ∧ ¬Cauchy complete
- essentially countable ∧ ¬coquotients of cocongruences
- locally finite ∧ ¬coquotients of cocongruences
- cocartesian coclosed ∧ ¬Cauchy complete
- cocartesian coclosed ∧ ¬binary powers
- cocartesian coclosed ∧ ¬binary products
- cocartesian coclosed ∧ ¬equalizers
- cocartesian coclosed ∧ ¬equalizers of cokernel pairs
- cocartesian coclosed ∧ ¬kernel pairs
- cocartesian coclosed ∧ ¬coequalizers of kernel pairs
- cocartesian coclosed ∧ ¬pullbacks
- cocartesian coclosed ∧ ¬coquotients of cocongruences
- cocartesian coclosed ∧ ¬coreflexive equalizers
- cocartesian coclosed ∧ ¬ℵ₁-cofiltered limits
- cocartesian coclosed ∧ ¬cokernel pairs

As a result, the number of unwitnessed consistent combinations went down from 735 to 701. It is still a long way ...

Oddness

Actually, without FinSetodd, the number would be the same, but this is just because of the other two new categories. Without them, FinSetodd already witnesses 30 new combinations. Interestingly, there is just one property that distinguishes FinSetodd and FinSet3^k: whereas FinSetodd has kernel pairs, FinSet3^k does not have kernel pairs.

It's also interesting to look at the comparison table of the three new categories.

@ScriptRaccoon
ScriptRaccoon force-pushed the finite-sets-variants branch 3 times, most recently from f61ad70 to 41b8352 Compare September 4, 2026 09:36
@ScriptRaccoon
ScriptRaccoon marked this pull request as ready for review September 4, 2026 10:04
@ScriptRaccoon
ScriptRaccoon force-pushed the finite-sets-variants branch 4 times, most recently from d5ec2d7 to fe399a3 Compare September 5, 2026 07:08
@ScriptRaccoon
ScriptRaccoon merged commit 25e7099 into main Sep 5, 2026
1 check passed
@ScriptRaccoon
ScriptRaccoon deleted the finite-sets-variants branch September 5, 2026 07:17
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.

1 participant