Skip to content

Show implication usage#190

Merged
ScriptRaccoon merged 3 commits into
mainfrom
implication-usage
May 17, 2026
Merged

Show implication usage#190
ScriptRaccoon merged 3 commits into
mainfrom
implication-usage

Conversation

@ScriptRaccoon
Copy link
Copy Markdown
Owner

@ScriptRaccoon ScriptRaccoon commented May 17, 2026

Each implication page now shows the categories that use this implication in one of their property assignments. This is similar to the feature for content pages added in #189. It highlights how useful the implications are.

This is implemented by checking whether the reason for a property assignment contains a reference to the implication page (these references are inserted by the deduction script). Thus, this is currently not a formal SQL-level relationship, but it should be sufficient for now.

The list is collapsed by default because it can become quite long.

How it looks like

Collapsed

implication used by 32 categories

Expanded

implication used by 18 categories

Usage

Separate queries have shown that many implications are used very frequently, in particular equivalences that hold by definition (e.g. Barr-exact_definition). However, there are also implications that are used by only a single category (e.g. equalizers_via_kernels), and sometimes even none at all (e.g. cartesian_closed_thin_criterion).

Redundant implications

In the case of an unused implication, this can indicate that the implication is redundant (follows from others). I therefore checked this using the consistency check in the search page (#170). There are 5 non-deduced implications that are currently unused:

  • accessible_locally_small
  • cartesian_closed_thin_criterion
  • infinite_distributive_filtered_criterion
  • strict_initial_right_criterion
  • thin_finite_product_reduction

The first three are not redundant. The fourth is redundant and has been removed. The fifth is also redundant, but has been kept because its derivation from other implications is somewhat non-trivial.

Removing redundant implications in general is part of #16.

Functors

The same adjustment has also been made for functor implication pages. Unsurprisingly, since the database currently contains only six functors, many functor implications are still unused.

@ScriptRaccoon ScriptRaccoon merged commit 0dab89f into main May 17, 2026
1 check passed
@ScriptRaccoon ScriptRaccoon deleted the implication-usage branch May 17, 2026 19:59
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