Skip to content

Various additions to functors#246

Open
ScriptRaccoon wants to merge 20 commits into
mainfrom
functor-additions
Open

Various additions to functors#246
ScriptRaccoon wants to merge 20 commits into
mainfrom
functor-additions

Conversation

@ScriptRaccoon

@ScriptRaccoon ScriptRaccoon commented Jun 17, 2026

Copy link
Copy Markdown
Owner

Features

  1. On the functor list page /functors, show only tags that are actually used at least once.
  2. Small text adjustment on functor detail page.
  3. In generated proofs for functors using a functor implication, mention source and target assumptions if applicable.

New properties of functors

  • fully faithful
  • right-invertible
  • reflector
  • coreflector
  • full on isomorphisms
  • pseudomonic
  • dominant
  • preserves binary products
  • preserves binary coproducts

The new properties have been decided for all functors.

At some stage, this PR also added the properties of lifting small (co)limits. But this was removed: it was the non-strict version, which is very close to preserving small limits (see commit history). In fact, it was equivalent to (co)continuous in all examples. It becomes only interesting if we add support for functor implications that allow conclusions about the categories, e.g. "if $C \to D$ lifts limits and $D$ is complete, then $C$ is complete". Also, before we add the strict version ("lifts small limits strictly"), which is not invariant under equivalences, we should first add the property "strictly monadic" since otherwise it will be a pain to associate the property to various forgetful functors.

New functors

  • the forgetful functor from groups to pointed sets
  • the indiscrete topology functor2
  • the path components functor $\pi_0$

All properties of these new functors have been decided.

2It's interesting that currently it is undistinguishable from the forgetful functor from abelian groups to groups.

New implications

  • In SAFT, replace "locally small" with "locally essentially small".
  • A functor between pointed categories preserves initial objects iff it preserves terminal objects.
  • A functor between semiadditive categories preserves finite coproducts iff it preserves finite products.
  • ... and several implications for the new properties

@ScriptRaccoon ScriptRaccoon force-pushed the functor-additions branch 2 times, most recently from 208ea31 to 4c24def Compare June 17, 2026 03:30
@ScriptRaccoon ScriptRaccoon marked this pull request as ready for review June 17, 2026 22:36
this was the non-strict version, which is more or less equivalent to limit preservation. to handle the strict version, which is more interesting, we should first add the property "strictly monadic", since otherwise it will be a pain to assign the property to various algebraic categories.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant