From fa0884dec9f5dc5539dcd0e617f0b53ee939fac4 Mon Sep 17 00:00:00 2001
From: Script Raccoon
Date: Tue, 30 Jun 2026 15:07:54 +0200
Subject: [PATCH 1/9] rename tags table to structure_tags
---
databases/catdat/data/config.yaml | 2 +-
databases/catdat/schema/001_structures.sql | 4 ++--
databases/catdat/scripts/seed.ts | 12 ++++++------
databases/catdat/scripts/utils/seed.types.ts | 2 +-
src/lib/server/fetchers/structure.ts | 2 +-
src/lib/server/fetchers/structures.ts | 2 +-
src/lib/server/fetchers/tags.ts | 6 +++---
src/routes/categories/[tag]/+page.server.ts | 4 ++--
src/routes/functors/[tag]/+page.server.ts | 4 ++--
9 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/databases/catdat/data/config.yaml b/databases/catdat/data/config.yaml
index 5967987f7..d06c7d9e8 100644
--- a/databases/catdat/data/config.yaml
+++ b/databases/catdat/data/config.yaml
@@ -1,4 +1,4 @@
-shared_tags:
+structure_tags:
- algebra
- algebraic geometry
- analysis
diff --git a/databases/catdat/schema/001_structures.sql b/databases/catdat/schema/001_structures.sql
index ed89d1bff..9662fa6ee 100644
--- a/databases/catdat/schema/001_structures.sql
+++ b/databases/catdat/schema/001_structures.sql
@@ -42,7 +42,7 @@ CREATE TABLE structure_comments (
CREATE INDEX idx_structure_comments ON structure_comments (structure_id);
-CREATE TABLE tags (
+CREATE TABLE structure_tags (
id INTEGER PRIMARY KEY,
tag TEXT NOT NULL,
type TEXT NOT NULL,
@@ -56,7 +56,7 @@ CREATE TABLE structure_tag_assignments (
tag TEXT NOT NULL,
PRIMARY KEY (structure_id, type, tag),
FOREIGN KEY (structure_id, type) REFERENCES structures (id, type) ON DELETE CASCADE,
- FOREIGN KEY (tag, type) REFERENCES tags (tag, type) ON DELETE CASCADE
+ FOREIGN KEY (tag, type) REFERENCES structure_tags (tag, type) ON DELETE CASCADE
);
CREATE TABLE structure_maps (
diff --git a/databases/catdat/scripts/seed.ts b/databases/catdat/scripts/seed.ts
index 20aa3f024..934270c47 100644
--- a/databases/catdat/scripts/seed.ts
+++ b/databases/catdat/scripts/seed.ts
@@ -79,7 +79,7 @@ function clear_all_tables() {
db.prepare(`DELETE FROM related_structures`).run()
db.prepare(`DELETE FROM structure_comments`).run()
db.prepare(`DELETE FROM structure_tag_assignments`).run()
- db.prepare(`DELETE FROM tags`).run()
+ db.prepare(`DELETE FROM structure_tags`).run()
db.prepare(`DELETE FROM relations`).run()
// this deletes categories and functors automatically
@@ -98,8 +98,8 @@ function clear_all_tables() {
* Seeds the data from the global config file `config.yaml`.
*/
function seed_config() {
- const tag_insert = db.prepare<[string, StructureType]>(
- `INSERT INTO tags (tag, type) VALUES (?, ?)`,
+ const structure_tag_insert = db.prepare<[string, StructureType]>(
+ `INSERT INTO structure_tags (tag, type) VALUES (?, ?)`,
)
const relation_insert = db.prepare(
@@ -116,12 +116,12 @@ function seed_config() {
function insert_config(config: ConfigYaml) {
for (const type of STRUCTURES) {
- for (const tag of config.shared_tags) {
- tag_insert.run(tag, type)
+ for (const tag of config.structure_tags) {
+ structure_tag_insert.run(tag, type)
}
for (const tag of config[`${type}_tags`]) {
- tag_insert.run(tag, type)
+ structure_tag_insert.run(tag, type)
}
}
diff --git a/databases/catdat/scripts/utils/seed.types.ts b/databases/catdat/scripts/utils/seed.types.ts
index 01adf4d30..ae5874a51 100644
--- a/databases/catdat/scripts/utils/seed.types.ts
+++ b/databases/catdat/scripts/utils/seed.types.ts
@@ -1,5 +1,5 @@
export type ConfigYaml = {
- shared_tags: string[]
+ structure_tags: string[]
category_tags: string[]
functor_tags: string[]
relations: {
diff --git a/src/lib/server/fetchers/structure.ts b/src/lib/server/fetchers/structure.ts
index 05d564a1d..fbfa1e9b2 100644
--- a/src/lib/server/fetchers/structure.ts
+++ b/src/lib/server/fetchers/structure.ts
@@ -55,7 +55,7 @@ export function fetch_structure(type: StructureType, id: string) {
sql`
SELECT st.tag
FROM structure_tag_assignments st
- INNER JOIN tags t ON t.tag = st.tag
+ INNER JOIN structure_tags t ON t.tag = st.tag
WHERE t.type = ${type} AND st.structure_id = ${id}
ORDER BY t.id
`,
diff --git a/src/lib/server/fetchers/structures.ts b/src/lib/server/fetchers/structures.ts
index 2fc4af8c7..cc60c6bc8 100644
--- a/src/lib/server/fetchers/structures.ts
+++ b/src/lib/server/fetchers/structures.ts
@@ -27,7 +27,7 @@ export function fetch_structures_and_tags(type: StructureType) {
ORDER BY lower(name)`,
sql`
SELECT t.tag
- FROM tags t
+ FROM structure_tags t
WHERE t.type = ${type}
AND EXISTS (
SELECT 1 FROM structure_tag_assignments a
diff --git a/src/lib/server/fetchers/tags.ts b/src/lib/server/fetchers/tags.ts
index 6a925b399..02dec9623 100644
--- a/src/lib/server/fetchers/tags.ts
+++ b/src/lib/server/fetchers/tags.ts
@@ -2,12 +2,12 @@ import type { StructureType, TagObject } from '$lib/commons/types'
import sql from 'sql-template-tag'
import { query } from '$lib/server/db.catdat'
-export function fetch_tags(type: StructureType) {
+export function fetch_structure_tags(type: StructureType) {
const { rows, err } = query(sql`
- SELECT tag FROM tags WHERE type = ${type}
+ SELECT tag FROM structure_tags WHERE type = ${type}
`)
- if (err) throw new Error('Database error: Failed to load tags')
+ if (err) throw new Error('Database error: Failed to load structure tags')
return rows
}
diff --git a/src/routes/categories/[tag]/+page.server.ts b/src/routes/categories/[tag]/+page.server.ts
index 7c1f5fc06..2dabfdeeb 100644
--- a/src/routes/categories/[tag]/+page.server.ts
+++ b/src/routes/categories/[tag]/+page.server.ts
@@ -1,9 +1,9 @@
import type { EntryGenerator } from './$types'
import { fetch_tagged_structures } from '$lib/server/fetchers/structures'
-import { fetch_tags } from '$lib/server/fetchers/tags'
+import { fetch_structure_tags } from '$lib/server/fetchers/tags'
export const entries: EntryGenerator = () => {
- return fetch_tags('category')
+ return fetch_structure_tags('category')
}
export const load = (event) => {
diff --git a/src/routes/functors/[tag]/+page.server.ts b/src/routes/functors/[tag]/+page.server.ts
index 7c7b5dec9..b0131707c 100644
--- a/src/routes/functors/[tag]/+page.server.ts
+++ b/src/routes/functors/[tag]/+page.server.ts
@@ -1,9 +1,9 @@
import type { EntryGenerator } from './$types'
import { fetch_tagged_structures } from '$lib/server/fetchers/structures'
-import { fetch_tags } from '$lib/server/fetchers/tags'
+import { fetch_structure_tags } from '$lib/server/fetchers/tags'
export const entries: EntryGenerator = () => {
- return fetch_tags('functor')
+ return fetch_structure_tags('functor')
}
export const load = (event) => {
From 57f2d74ee3d898ad5f62d7904c58a5e6ef3a805f Mon Sep 17 00:00:00 2001
From: Script Raccoon
Date: Tue, 30 Jun 2026 15:32:01 +0200
Subject: [PATCH 2/9] move structure detail page file to pages folder
---
src/{components => pages}/StructureDetailPage.svelte | 0
src/routes/category/[id]/+page.svelte | 2 +-
src/routes/functor/[id]/+page.svelte | 2 +-
3 files changed, 2 insertions(+), 2 deletions(-)
rename src/{components => pages}/StructureDetailPage.svelte (100%)
diff --git a/src/components/StructureDetailPage.svelte b/src/pages/StructureDetailPage.svelte
similarity index 100%
rename from src/components/StructureDetailPage.svelte
rename to src/pages/StructureDetailPage.svelte
diff --git a/src/routes/category/[id]/+page.svelte b/src/routes/category/[id]/+page.svelte
index 19de4676c..daeb50bb9 100644
--- a/src/routes/category/[id]/+page.svelte
+++ b/src/routes/category/[id]/+page.svelte
@@ -2,7 +2,7 @@
import TextWithProof from '$components/TextWithProof.svelte'
import { faQuestion } from '@fortawesome/free-solid-svg-icons'
import Fa from 'svelte-fa'
- import StructureDetailPage from '$components/StructureDetailPage.svelte'
+ import StructureDetailPage from '$pages/StructureDetailPage.svelte'
let { data } = $props()
diff --git a/src/routes/functor/[id]/+page.svelte b/src/routes/functor/[id]/+page.svelte
index 6d75a4300..7d708bb00 100644
--- a/src/routes/functor/[id]/+page.svelte
+++ b/src/routes/functor/[id]/+page.svelte
@@ -1,5 +1,5 @@
From d65671ed8e01624b9f21423116852ebcd6a77113 Mon Sep 17 00:00:00 2001
From: Script Raccoon
Date: Wed, 1 Jul 2026 09:00:14 +0200
Subject: [PATCH 3/9] add support for property tags
---
databases/catdat/data/config.yaml | 4 ++
databases/catdat/schema/002_properties.sql | 19 +++++++-
databases/catdat/scripts/seed.ts | 21 ++++++++
databases/catdat/scripts/utils/seed.types.ts | 3 ++
src/components/TagList.svelte | 9 +++-
src/lib/server/fetchers/properties.ts | 48 ++++++++++++++++---
src/lib/server/fetchers/property.ts | 15 ++++++
src/lib/server/fetchers/tags.ts | 10 ++++
src/pages/PropertyListPage.svelte | 18 ++++++-
src/pages/PropertyPage.svelte | 8 ++++
src/pages/StructureDetailPage.svelte | 2 +-
src/pages/StructureListPage.svelte | 2 +-
src/pages/TaggedPropertiesPage.svelte | 27 +++++++++++
...age.svelte => TaggedStructuresPage.svelte} | 0
src/routes/categories/[tag]/+page.svelte | 4 +-
.../category-properties/+page.server.ts | 4 +-
.../category-properties/[tag]/+page.server.ts | 11 +++++
.../category-properties/[tag]/+page.svelte | 7 +++
src/routes/functor-properties/+page.server.ts | 4 +-
.../functor-properties/[tag]/+page.server.ts | 11 +++++
.../functor-properties/[tag]/+page.svelte | 7 +++
src/routes/functors/[tag]/+page.svelte | 4 +-
22 files changed, 218 insertions(+), 20 deletions(-)
create mode 100644 src/pages/TaggedPropertiesPage.svelte
rename src/pages/{TaggedPage.svelte => TaggedStructuresPage.svelte} (100%)
create mode 100644 src/routes/category-properties/[tag]/+page.server.ts
create mode 100644 src/routes/category-properties/[tag]/+page.svelte
create mode 100644 src/routes/functor-properties/[tag]/+page.server.ts
create mode 100644 src/routes/functor-properties/[tag]/+page.svelte
diff --git a/databases/catdat/data/config.yaml b/databases/catdat/data/config.yaml
index d06c7d9e8..cf810c3a0 100644
--- a/databases/catdat/data/config.yaml
+++ b/databases/catdat/data/config.yaml
@@ -18,6 +18,10 @@ functor_tags:
- forgetful
- free
+category_property_tags: []
+
+functor_property_tags: []
+
relations:
- relation: is
conditional: would be
diff --git a/databases/catdat/schema/002_properties.sql b/databases/catdat/schema/002_properties.sql
index 72b995f84..64e830183 100644
--- a/databases/catdat/schema/002_properties.sql
+++ b/databases/catdat/schema/002_properties.sql
@@ -52,4 +52,21 @@ CREATE TABLE property_assignments (
REFERENCES properties (id, type) ON DELETE CASCADE
);
-CREATE INDEX idx_property_assigned ON property_assignments (property_id);
\ No newline at end of file
+CREATE INDEX idx_property_assigned ON property_assignments (property_id);
+
+CREATE TABLE property_tags (
+ id INTEGER PRIMARY KEY,
+ tag TEXT NOT NULL,
+ type TEXT NOT NULL,
+ UNIQUE (tag, type),
+ FOREIGN KEY (type) REFERENCES structure_types (type) ON DELETE RESTRICT
+);
+
+CREATE TABLE property_tag_assignments (
+ property_id TEXT NOT NULL,
+ type TEXT NOT NULL,
+ tag TEXT NOT NULL,
+ PRIMARY KEY (property_id, type, tag),
+ FOREIGN KEY (property_id, type) REFERENCES properties (id, type) ON DELETE CASCADE,
+ FOREIGN KEY (tag, type) REFERENCES property_tags (tag, type) ON DELETE CASCADE
+);
\ No newline at end of file
diff --git a/databases/catdat/scripts/seed.ts b/databases/catdat/scripts/seed.ts
index 934270c47..ffe8ca2be 100644
--- a/databases/catdat/scripts/seed.ts
+++ b/databases/catdat/scripts/seed.ts
@@ -74,6 +74,8 @@ function clear_all_tables() {
db.prepare(`DELETE FROM property_assignments`).run()
db.prepare(`DELETE FROM related_properties`).run()
+ db.prepare(`DELETE FROM property_tag_assignments`).run()
+ db.prepare(`DELETE FROM property_tags`).run()
db.prepare(`DELETE FROM properties`).run()
db.prepare(`DELETE FROM related_structures`).run()
@@ -102,6 +104,10 @@ function seed_config() {
`INSERT INTO structure_tags (tag, type) VALUES (?, ?)`,
)
+ const property_tag_insert = db.prepare<[string, StructureType]>(
+ `INSERT INTO property_tags (tag, type) VALUES (?, ?)`,
+ )
+
const relation_insert = db.prepare(
`INSERT INTO relations (relation, conditional) VALUES (?, ?)`,
)
@@ -123,6 +129,10 @@ function seed_config() {
for (const tag of config[`${type}_tags`]) {
structure_tag_insert.run(tag, type)
}
+
+ for (const tag of config[`${type}_property_tags`]) {
+ property_tag_insert.run(tag, type)
+ }
}
for (const { relation, conditional } of config.relations) {
@@ -303,6 +313,12 @@ function seed_properties({ type, folder }: { type: StructureType; folder: string
VALUES (?, ?, ?)`,
)
+ const tag_insert = db.prepare(
+ `INSERT INTO property_tag_assignments
+ (property_id, tag, type)
+ VALUES (?, ?, ?)`,
+ )
+
function insert_property(property: PropertyYaml) {
property_insert.run(
property.id,
@@ -317,6 +333,11 @@ function seed_properties({ type, folder }: { type: StructureType; folder: string
for (const related of property.related_properties) {
related_insert.run(property.id, related, type)
}
+
+ for (const tag of property.tags ?? []) {
+ // TODO: remove ?? when tags are filled
+ tag_insert.run(property.id, tag, type)
+ }
}
seed_files(
diff --git a/databases/catdat/scripts/utils/seed.types.ts b/databases/catdat/scripts/utils/seed.types.ts
index ae5874a51..932569e15 100644
--- a/databases/catdat/scripts/utils/seed.types.ts
+++ b/databases/catdat/scripts/utils/seed.types.ts
@@ -2,6 +2,8 @@ export type ConfigYaml = {
structure_tags: string[]
category_tags: string[]
functor_tags: string[]
+ category_property_tags: string[]
+ functor_property_tags: string[]
relations: {
relation: string
conditional: string
@@ -71,6 +73,7 @@ export type PropertyYaml = {
dual_property?: string | null
invariant_under_equivalences: boolean
related_properties: string[]
+ tags?: string[]
}
export type ImplicationYaml = {
diff --git a/src/components/TagList.svelte b/src/components/TagList.svelte
index 0f7a986ae..6323ae2b5 100644
--- a/src/components/TagList.svelte
+++ b/src/components/TagList.svelte
@@ -8,12 +8,17 @@
type Props = {
type: StructureType
tags: string[]
+ sort: 'structure' | 'property'
}
- let { type, tags }: Props = $props()
+ let { type, tags, sort }: Props = $props()
function filter_by_tag(tag: string) {
- goto(`/${PLURALS[type]}/${tag}`)
+ if (sort === 'structure') {
+ goto(`/${PLURALS[type]}/${tag}`)
+ } else {
+ goto(`/${type}-properties/${tag}`)
+ }
}
diff --git a/src/lib/server/fetchers/properties.ts b/src/lib/server/fetchers/properties.ts
index 89d270fce..8dbd4ca8d 100644
--- a/src/lib/server/fetchers/properties.ts
+++ b/src/lib/server/fetchers/properties.ts
@@ -1,6 +1,11 @@
-import type { GroupedPropertyShort, StructureType } from '$lib/commons/types'
+import type {
+ GroupedPropertyShort,
+ PropertyShort,
+ StructureType,
+ TagObject,
+} from '$lib/commons/types'
import sql from 'sql-template-tag'
-import { query } from '$lib/server/db.catdat'
+import { query, batch } from '$lib/server/db.catdat'
import { error } from '@sveltejs/kit'
export function get_property_ids(type: StructureType) {
@@ -17,16 +22,32 @@ export function get_property_ids(type: StructureType) {
return rows.map(({ id }) => id)
}
-export function get_grouped_properties(type: StructureType) {
- const { rows: properties, err } = query(sql`
+export function fetch_grouped_properties_and_tags(type: StructureType) {
+ const { results, err } = batch<[GroupedPropertyShort, TagObject]>([
+ sql`
SELECT id, relation, dual_property_id
FROM properties
WHERE type = ${type}
ORDER BY lower(id)
- `)
+ `,
+ sql`
+ SELECT t.tag
+ FROM property_tags t
+ WHERE t.type = ${type}
+ AND EXISTS (
+ SELECT 1 FROM property_tag_assignments a
+ WHERE a.tag = t.tag AND a.type = ${type}
+ )
+ ORDER BY t.id
+ `,
+ ])
if (err) error(500, 'Failed to load properties')
+ const [properties, tag_objects] = results
+
+ const tags = tag_objects.map(({ tag }) => tag)
+
const seen = new Set()
const grouped_properties: typeof properties = []
@@ -54,5 +75,20 @@ export function get_grouped_properties(type: StructureType) {
const total = properties.length
const grouped_total = grouped_properties.length
- return { grouped_properties, total, grouped_total }
+ return { grouped_properties, total, grouped_total, tags }
+}
+
+export function fetch_tagged_properties(type: StructureType, tag: string) {
+ const { rows: properties, err } = query(sql`
+ SELECT p.id, p.relation
+ FROM property_tag_assignments t
+ INNER JOIN properties p
+ ON p.id = t.property_id
+ WHERE t.tag = ${tag} AND t.type = ${type}
+ ORDER BY lower(id)
+ `)
+
+ if (err) error(500, `Properties could not be loaded`)
+
+ return { properties, tag }
}
diff --git a/src/lib/server/fetchers/property.ts b/src/lib/server/fetchers/property.ts
index 39ab64bc3..5677f693c 100644
--- a/src/lib/server/fetchers/property.ts
+++ b/src/lib/server/fetchers/property.ts
@@ -3,6 +3,7 @@ import type {
StructureShort,
PropertyDB,
StructureType,
+ TagObject,
} from '$lib/commons/types'
import { batch } from '$lib/server/db.catdat'
import { display_implication, display_property } from '$lib/server/transforms'
@@ -14,6 +15,7 @@ export function fetch_property(type: StructureType, id: string) {
[
PropertyDB,
{ id: string },
+ TagObject,
ImplicationDB,
StructureShort & { is_satisfied: 0 | 1 | null },
StructureShort,
@@ -37,6 +39,15 @@ export function fetch_property(type: StructureType, id: string) {
FROM related_properties
WHERE property_id = ${id}
ORDER BY lower(id)
+ `,
+ // tags
+ sql`
+ SELECT pt.tag
+ FROM property_tag_assignments pt
+ INNER JOIN property_tags t
+ ON t.tag = pt.tag AND t.type = ${type}
+ WHERE pt.property_id = ${id} AND pt.type = ${type}
+ ORDER BY t.id
`,
// relevant implications
sql`
@@ -95,6 +106,7 @@ export function fetch_property(type: StructureType, id: string) {
const [
properties,
related,
+ tag_objects,
relevant_implications_db,
known_structures,
unknown_structures,
@@ -108,6 +120,8 @@ export function fetch_property(type: StructureType, id: string) {
const related_properties = related.map(({ id }) => id)
+ const tags = tag_objects.map(({ tag }) => tag)
+
const examples = known_structures.filter((f) => f.is_satisfied === 1)
const counterexamples = known_structures.filter((f) => f.is_satisfied === 0)
const undecidable_structures = known_structures.filter((f) => f.is_satisfied === null)
@@ -123,6 +137,7 @@ export function fetch_property(type: StructureType, id: string) {
return {
property,
related_properties,
+ tags,
examples,
counterexamples,
unknown_structures,
diff --git a/src/lib/server/fetchers/tags.ts b/src/lib/server/fetchers/tags.ts
index 02dec9623..99d118b73 100644
--- a/src/lib/server/fetchers/tags.ts
+++ b/src/lib/server/fetchers/tags.ts
@@ -11,3 +11,13 @@ export function fetch_structure_tags(type: StructureType) {
return rows
}
+
+export function fetch_property_tags(type: StructureType) {
+ const { rows, err } = query(sql`
+ SELECT tag FROM property_tags WHERE type = ${type}
+ `)
+
+ if (err) throw new Error('Database error: Failed to load property tags')
+
+ return rows
+}
diff --git a/src/pages/PropertyListPage.svelte b/src/pages/PropertyListPage.svelte
index 29b391902..f556458af 100644
--- a/src/pages/PropertyListPage.svelte
+++ b/src/pages/PropertyListPage.svelte
@@ -2,6 +2,7 @@
import MetaData from '$components/MetaData.svelte'
import SearchFilter from '$components/SearchFilter.svelte'
import SuggestionForm from '$components/SuggestionForm.svelte'
+ import TagList from '$components/TagList.svelte'
import { normalize_text, pluralize } from '$lib/client/utils'
import { get_property_url } from '$lib/commons/property.url'
import { PLURALS } from '$lib/commons/structures'
@@ -14,9 +15,10 @@
grouped_properties: GroupedPropertyShort[]
total: number
grouped_total: number
+ tags: string[]
}
- let { type, grouped_properties, total, grouped_total }: Props = $props()
+ let { type, grouped_properties, total, grouped_total, tags }: Props = $props()
let searched_properties = $derived(
search
@@ -63,4 +65,18 @@
{/each}
+{#if tags.length > 0}
+
+{/if}
+
+
+
diff --git a/src/pages/PropertyPage.svelte b/src/pages/PropertyPage.svelte
index 91b8a2d39..8dc08df34 100644
--- a/src/pages/PropertyPage.svelte
+++ b/src/pages/PropertyPage.svelte
@@ -15,11 +15,13 @@
StructureType,
} from '$lib/commons/types'
import { PLURALS } from '$lib/commons/structures'
+ import TagList from '$components/TagList.svelte'
type Props = {
type: StructureType
property: PropertyDisplay
related_properties: string[]
+ tags: string[]
examples: StructureShort[]
counterexamples: StructureShort[]
unknown_structures: StructureShort[]
@@ -31,6 +33,7 @@
type,
property,
related_properties,
+ tags,
examples,
counterexamples,
unknown_structures,
@@ -43,6 +46,11 @@
{property.id}
+{#if tags.length}
+
+
+{/if}
+
{@html property.description}
diff --git a/src/pages/StructureDetailPage.svelte b/src/pages/StructureDetailPage.svelte
index c555f7236..0baaa5c7b 100644
--- a/src/pages/StructureDetailPage.svelte
+++ b/src/pages/StructureDetailPage.svelte
@@ -52,7 +52,7 @@
{structure.name}
-
+
diff --git a/src/pages/StructureListPage.svelte b/src/pages/StructureListPage.svelte
index 622b9c5e6..cb0759f20 100644
--- a/src/pages/StructureListPage.svelte
+++ b/src/pages/StructureListPage.svelte
@@ -58,7 +58,7 @@
diff --git a/src/pages/TaggedPropertiesPage.svelte b/src/pages/TaggedPropertiesPage.svelte
new file mode 100644
index 000000000..be348d809
--- /dev/null
+++ b/src/pages/TaggedPropertiesPage.svelte
@@ -0,0 +1,27 @@
+
+
+
+
+List of {type} properties tagged with '{tag}'
+
+
+ {pluralize(properties.length, {
+ one: `Found {count} property`,
+ other: `Found {count} properties`,
+ })}
+
+
+
diff --git a/src/pages/TaggedPage.svelte b/src/pages/TaggedStructuresPage.svelte
similarity index 100%
rename from src/pages/TaggedPage.svelte
rename to src/pages/TaggedStructuresPage.svelte
diff --git a/src/routes/categories/[tag]/+page.svelte b/src/routes/categories/[tag]/+page.svelte
index e1fa0be6f..23a04e044 100644
--- a/src/routes/categories/[tag]/+page.svelte
+++ b/src/routes/categories/[tag]/+page.svelte
@@ -1,7 +1,7 @@
-
+
diff --git a/src/routes/category-properties/+page.server.ts b/src/routes/category-properties/+page.server.ts
index 39f9c2a92..da7dc35a3 100644
--- a/src/routes/category-properties/+page.server.ts
+++ b/src/routes/category-properties/+page.server.ts
@@ -1,5 +1,5 @@
-import { get_grouped_properties } from '$lib/server/fetchers/properties'
+import { fetch_grouped_properties_and_tags } from '$lib/server/fetchers/properties'
export const load = () => {
- return get_grouped_properties('category')
+ return fetch_grouped_properties_and_tags('category')
}
diff --git a/src/routes/category-properties/[tag]/+page.server.ts b/src/routes/category-properties/[tag]/+page.server.ts
new file mode 100644
index 000000000..3c7531a70
--- /dev/null
+++ b/src/routes/category-properties/[tag]/+page.server.ts
@@ -0,0 +1,11 @@
+import { fetch_tagged_properties } from '$lib/server/fetchers/properties'
+import { fetch_property_tags } from '$lib/server/fetchers/tags'
+import type { EntryGenerator } from './$types'
+
+export const entries: EntryGenerator = () => {
+ return fetch_property_tags('category')
+}
+
+export const load = (event) => {
+ return fetch_tagged_properties('category', event.params.tag)
+}
diff --git a/src/routes/category-properties/[tag]/+page.svelte b/src/routes/category-properties/[tag]/+page.svelte
new file mode 100644
index 000000000..dbd54b293
--- /dev/null
+++ b/src/routes/category-properties/[tag]/+page.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/routes/functor-properties/+page.server.ts b/src/routes/functor-properties/+page.server.ts
index 6635d2729..2e0797ff6 100644
--- a/src/routes/functor-properties/+page.server.ts
+++ b/src/routes/functor-properties/+page.server.ts
@@ -1,5 +1,5 @@
-import { get_grouped_properties } from '$lib/server/fetchers/properties'
+import { fetch_grouped_properties_and_tags } from '$lib/server/fetchers/properties'
export const load = () => {
- return get_grouped_properties('functor')
+ return fetch_grouped_properties_and_tags('functor')
}
diff --git a/src/routes/functor-properties/[tag]/+page.server.ts b/src/routes/functor-properties/[tag]/+page.server.ts
new file mode 100644
index 000000000..7c4f183c7
--- /dev/null
+++ b/src/routes/functor-properties/[tag]/+page.server.ts
@@ -0,0 +1,11 @@
+import { fetch_tagged_properties } from '$lib/server/fetchers/properties'
+import { fetch_property_tags } from '$lib/server/fetchers/tags'
+import type { EntryGenerator } from './$types'
+
+export const entries: EntryGenerator = () => {
+ return fetch_property_tags('functor')
+}
+
+export const load = (event) => {
+ return fetch_tagged_properties('functor', event.params.tag)
+}
diff --git a/src/routes/functor-properties/[tag]/+page.svelte b/src/routes/functor-properties/[tag]/+page.svelte
new file mode 100644
index 000000000..8804e18da
--- /dev/null
+++ b/src/routes/functor-properties/[tag]/+page.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/routes/functors/[tag]/+page.svelte b/src/routes/functors/[tag]/+page.svelte
index aa765c464..62d2d5fe8 100644
--- a/src/routes/functors/[tag]/+page.svelte
+++ b/src/routes/functors/[tag]/+page.svelte
@@ -1,7 +1,7 @@
-
+
From f7ca7c9e1b7da306556d9aaeae1581f22741056c Mon Sep 17 00:00:00 2001
From: Script Raccoon
Date: Wed, 1 Jul 2026 09:05:32 +0200
Subject: [PATCH 4/9] add tags to all properties of categories
---
.cspell.json | 1 +
.../data/category-properties/Barr-coexact.yaml | 4 ++++
.../data/category-properties/Barr-exact.yaml | 4 ++++
databases/catdat/data/category-properties/CIP.yaml | 3 +++
databases/catdat/data/category-properties/CSP.yaml | 3 +++
.../data/category-properties/Cauchy complete.yaml | 5 +++++
.../category-properties/Grothendieck abelian.yaml | 3 +++
.../category-properties/Grothendieck topos.yaml | 3 +++
.../catdat/data/category-properties/Malcev.yaml | 3 +++
.../catdat/data/category-properties/abelian.yaml | 5 +++++
.../data/category-properties/accessible.yaml | 3 +++
.../catdat/data/category-properties/additive.yaml | 6 ++++++
.../category-properties/aleph1-accessible.yaml | 3 +++
.../aleph1-cofiltered limits.yaml | 3 +++
.../category-properties/aleph1-cofiltered.yaml | 3 +++
.../aleph1-filtered colimits.yaml | 3 +++
.../data/category-properties/aleph1-filtered.yaml | 3 +++
.../category-properties/aleph2-small copowers.yaml | 3 +++
.../aleph2-small coproducts.yaml | 3 +++
.../category-properties/aleph2-small powers.yaml | 3 +++
.../category-properties/aleph2-small products.yaml | 3 +++
.../catdat/data/category-properties/balanced.yaml | 3 +++
.../data/category-properties/binary copowers.yaml | 3 +++
.../category-properties/binary coproducts.yaml | 3 +++
.../data/category-properties/binary powers.yaml | 3 +++
.../data/category-properties/binary products.yaml | 3 +++
.../data/category-properties/biproducts.yaml | 5 +++++
.../data/category-properties/cartesian closed.yaml | 3 +++
.../cartesian filtered colimits.yaml | 3 +++
.../catdat/data/category-properties/co-Malcev.yaml | 3 +++
.../data/category-properties/coaccessible.yaml | 3 +++
.../category-properties/cocartesian coclosed.yaml | 3 +++
.../cocartesian cofiltered limits.yaml | 3 +++
.../data/category-properties/cocomplete.yaml | 3 +++
.../data/category-properties/codistributive.yaml | 3 +++
.../data/category-properties/coequalizers.yaml | 3 +++
.../data/category-properties/coextensive.yaml | 3 +++
.../category-properties/cofiltered limits.yaml | 3 +++
.../cofiltered-limit-stable epimorphisms.yaml | 4 ++++
.../data/category-properties/cofiltered.yaml | 3 +++
.../data/category-properties/cogenerating set.yaml | 3 +++
.../data/category-properties/cogenerator.yaml | 4 ++++
.../catdat/data/category-properties/cokernels.yaml | 3 +++
.../catdat/data/category-properties/complete.yaml | 3 +++
.../category-properties/connected colimits.yaml | 3 +++
.../data/category-properties/connected limits.yaml | 3 +++
.../catdat/data/category-properties/connected.yaml | 3 +++
.../catdat/data/category-properties/conormal.yaml | 3 +++
.../catdat/data/category-properties/copowers.yaml | 3 +++
.../data/category-properties/coproducts.yaml | 3 +++
.../coquotients of cocongruences.yaml | 4 ++++
.../catdat/data/category-properties/core-thin.yaml | 3 +++
.../coreflexive equalizers.yaml | 3 +++
.../catdat/data/category-properties/coregular.yaml | 3 +++
.../data/category-properties/cosifted limits.yaml | 3 +++
.../catdat/data/category-properties/cosifted.yaml | 3 +++
.../catdat/data/category-properties/counital.yaml | 3 +++
.../category-properties/countable copowers.yaml | 3 +++
.../category-properties/countable coproducts.yaml | 3 +++
.../data/category-properties/countable powers.yaml | 3 +++
.../category-properties/countable products.yaml | 3 +++
.../catdat/data/category-properties/countable.yaml | 4 ++++
.../countably codistributive.yaml | 3 +++
.../countably distributive.yaml | 3 +++
.../catdat/data/category-properties/direct.yaml | 4 ++++
.../category-properties/directed colimits.yaml | 3 +++
.../data/category-properties/directed limits.yaml | 3 +++
.../catdat/data/category-properties/discrete.yaml | 4 ++++
.../category-properties/disjoint coproducts.yaml | 3 +++
.../disjoint finite coproducts.yaml | 3 +++
.../disjoint finite products.yaml | 3 +++
.../category-properties/disjoint products.yaml | 3 +++
.../data/category-properties/distributive.yaml | 3 +++
.../effective cocongruences.yaml | 3 +++
.../category-properties/effective congruences.yaml | 3 +++
.../data/category-properties/elementary topos.yaml | 3 +++
.../data/category-properties/epi-regular.yaml | 3 +++
.../data/category-properties/equalizers.yaml | 3 +++
.../category-properties/essentially countable.yaml | 3 +++
.../category-properties/essentially discrete.yaml | 3 +++
.../category-properties/essentially finite.yaml | 3 +++
.../category-properties/essentially small.yaml | 3 +++
.../exact cofiltered limits.yaml | 3 +++
.../exact filtered colimits.yaml | 3 +++
.../catdat/data/category-properties/extensive.yaml | 3 +++
.../category-properties/filtered colimits.yaml | 3 +++
.../filtered-colimit-stable monomorphisms.yaml | 4 ++++
.../catdat/data/category-properties/filtered.yaml | 3 +++
.../category-properties/finitary algebraic.yaml | 3 +++
.../data/category-properties/finite copowers.yaml | 3 +++
.../category-properties/finite coproducts.yaml | 3 +++
.../data/category-properties/finite powers.yaml | 3 +++
.../data/category-properties/finite products.yaml | 3 +++
.../catdat/data/category-properties/finite.yaml | 4 ++++
.../category-properties/finitely accessible.yaml | 3 +++
.../category-properties/finitely cocomplete.yaml | 3 +++
.../category-properties/finitely complete.yaml | 3 +++
.../catdat/data/category-properties/gaunt.yaml | 4 ++++
.../category-properties/generalized variety.yaml | 3 +++
.../data/category-properties/generating set.yaml | 3 +++
.../catdat/data/category-properties/generator.yaml | 4 ++++
.../catdat/data/category-properties/groupoid.yaml | 3 +++
.../infinitary codistributive.yaml | 3 +++
.../infinitary coextensive.yaml | 3 +++
.../infinitary distributive.yaml | 3 +++
.../category-properties/infinitary extensive.yaml | 3 +++
.../catdat/data/category-properties/inhabited.yaml | 3 +++
.../data/category-properties/initial object.yaml | 3 +++
.../catdat/data/category-properties/inverse.yaml | 4 ++++
.../catdat/data/category-properties/kernels.yaml | 3 +++
.../category-properties/left cancellative.yaml | 3 +++
.../locally aleph1-presentable.yaml | 3 +++
.../locally cartesian closed.yaml | 3 +++
.../locally cocartesian coclosed.yaml | 3 +++
.../category-properties/locally copresentable.yaml | 3 +++
.../locally essentially small.yaml | 3 +++
.../data/category-properties/locally finite.yaml | 3 +++
.../locally finitely multi-presentable.yaml | 3 +++
.../locally finitely presentable.yaml | 3 +++
.../locally multi-presentable.yaml | 3 +++
.../locally poly-presentable.yaml | 3 +++
.../category-properties/locally presentable.yaml | 3 +++
.../data/category-properties/locally small.yaml | 4 ++++
.../locally strongly finitely presentable.yaml | 4 ++++
.../data/category-properties/mono-regular.yaml | 3 +++
.../data/category-properties/multi-algebraic.yaml | 3 +++
.../data/category-properties/multi-cocomplete.yaml | 3 +++
.../data/category-properties/multi-complete.yaml | 3 +++
.../category-properties/multi-initial object.yaml | 3 +++
.../category-properties/multi-terminal object.yaml | 3 +++
.../natural numbers object.yaml | 3 +++
.../catdat/data/category-properties/normal.yaml | 3 +++
.../catdat/data/category-properties/one-way.yaml | 3 +++
.../catdat/data/category-properties/pointed.yaml | 3 +++
.../catdat/data/category-properties/powers.yaml | 3 +++
.../data/category-properties/preadditive.yaml | 3 +++
.../catdat/data/category-properties/pretopos.yaml | 4 ++++
.../catdat/data/category-properties/products.yaml | 3 +++
.../catdat/data/category-properties/pullbacks.yaml | 3 +++
.../catdat/data/category-properties/pushouts.yaml | 3 +++
.../quotient object classifier.yaml | 3 +++
.../data/category-properties/quotient-trivial.yaml | 3 +++
.../quotients of congruences.yaml | 4 ++++
.../reflexive coequalizers.yaml | 3 +++
.../regular quotient object classifier.yaml | 3 +++
.../regular subobject classifier.yaml | 3 +++
.../catdat/data/category-properties/regular.yaml | 3 +++
.../category-properties/right cancellative.yaml | 3 +++
.../catdat/data/category-properties/self-dual.yaml | 3 +++
.../semi-strongly connected.yaml | 3 +++
.../category-properties/sequential colimits.yaml | 3 +++
.../category-properties/sequential limits.yaml | 3 +++
.../data/category-properties/sifted colimits.yaml | 3 +++
.../catdat/data/category-properties/sifted.yaml | 3 +++
.../catdat/data/category-properties/skeletal.yaml | 4 ++++
.../catdat/data/category-properties/small.yaml | 4 ++++
.../data/category-properties/split abelian.yaml | 3 +++
.../category-properties/strict initial object.yaml | 4 ++++
.../strict terminal object.yaml | 4 ++++
.../category-properties/strongly connected.yaml | 3 +++
.../category-properties/subobject classifier.yaml | 3 +++
.../category-properties/subobject-trivial.yaml | 3 +++
.../data/category-properties/terminal object.yaml | 3 +++
.../catdat/data/category-properties/thin.yaml | 3 +++
.../catdat/data/category-properties/trivial.yaml | 3 +++
.../catdat/data/category-properties/unital.yaml | 3 +++
.../data/category-properties/well-copowered.yaml | 3 +++
.../data/category-properties/well-powered.yaml | 3 +++
.../data/category-properties/wide pullbacks.yaml | 3 +++
.../data/category-properties/wide pushouts.yaml | 3 +++
.../data/category-properties/zero morphisms.yaml | 3 +++
databases/catdat/data/config.yaml | 14 +++++++++++++-
src/pages/PropertyPage.svelte | 5 ++++-
173 files changed, 558 insertions(+), 2 deletions(-)
diff --git a/.cspell.json b/.cspell.json
index 8d7ec4c2e..ba45cc2ce 100644
--- a/.cspell.json
+++ b/.cspell.json
@@ -26,6 +26,7 @@
"abelianize",
"Adamek",
"adic",
+ "algebraicity",
"algébriques",
"anneaux",
"Artin",
diff --git a/databases/catdat/data/category-properties/Barr-coexact.yaml b/databases/catdat/data/category-properties/Barr-coexact.yaml
index d7893c07d..baa37126e 100644
--- a/databases/catdat/data/category-properties/Barr-coexact.yaml
+++ b/databases/catdat/data/category-properties/Barr-coexact.yaml
@@ -8,3 +8,7 @@ related_properties:
- coregular
- effective cocongruences
- coquotients of cocongruences
+
+tags:
+ - limit–colimit interaction
+ - congruences
diff --git a/databases/catdat/data/category-properties/Barr-exact.yaml b/databases/catdat/data/category-properties/Barr-exact.yaml
index b0506a52f..2a0e2057b 100644
--- a/databases/catdat/data/category-properties/Barr-exact.yaml
+++ b/databases/catdat/data/category-properties/Barr-exact.yaml
@@ -10,3 +10,7 @@ related_properties:
- effective congruences
- quotients of congruences
- pretopos
+
+tags:
+ - limit–colimit interaction
+ - congruences
diff --git a/databases/catdat/data/category-properties/CIP.yaml b/databases/catdat/data/category-properties/CIP.yaml
index b83f0a875..39d635eb7 100644
--- a/databases/catdat/data/category-properties/CIP.yaml
+++ b/databases/catdat/data/category-properties/CIP.yaml
@@ -14,3 +14,6 @@ related_properties:
- filtered-colimit-stable monomorphisms
- products
- zero morphisms
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/CSP.yaml b/databases/catdat/data/category-properties/CSP.yaml
index 0696c77b1..261a94511 100644
--- a/databases/catdat/data/category-properties/CSP.yaml
+++ b/databases/catdat/data/category-properties/CSP.yaml
@@ -14,3 +14,6 @@ related_properties:
- products
- unital
- zero morphisms
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/Cauchy complete.yaml b/databases/catdat/data/category-properties/Cauchy complete.yaml
index ed0336856..124c7b4dc 100644
--- a/databases/catdat/data/category-properties/Cauchy complete.yaml
+++ b/databases/catdat/data/category-properties/Cauchy complete.yaml
@@ -7,3 +7,8 @@ invariant_under_equivalences: true
related_properties:
- finitely complete
+
+tags:
+ - limits
+ - colimits
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/Grothendieck abelian.yaml b/databases/catdat/data/category-properties/Grothendieck abelian.yaml
index f5153f09c..acb702eba 100644
--- a/databases/catdat/data/category-properties/Grothendieck abelian.yaml
+++ b/databases/catdat/data/category-properties/Grothendieck abelian.yaml
@@ -9,3 +9,6 @@ related_properties:
- cocomplete
- exact filtered colimits
- generator
+
+tags:
+ - abelian
diff --git a/databases/catdat/data/category-properties/Grothendieck topos.yaml b/databases/catdat/data/category-properties/Grothendieck topos.yaml
index 6c05d94ae..b0af0b4fb 100644
--- a/databases/catdat/data/category-properties/Grothendieck topos.yaml
+++ b/databases/catdat/data/category-properties/Grothendieck topos.yaml
@@ -6,3 +6,6 @@ invariant_under_equivalences: true
related_properties:
- elementary topos
+
+tags:
+ - topos theory
diff --git a/databases/catdat/data/category-properties/Malcev.yaml b/databases/catdat/data/category-properties/Malcev.yaml
index 72046f476..bc0686ec5 100644
--- a/databases/catdat/data/category-properties/Malcev.yaml
+++ b/databases/catdat/data/category-properties/Malcev.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- finitely complete
+
+tags:
+ - congruences
diff --git a/databases/catdat/data/category-properties/abelian.yaml b/databases/catdat/data/category-properties/abelian.yaml
index 158b2d52c..9e7ef0adb 100644
--- a/databases/catdat/data/category-properties/abelian.yaml
+++ b/databases/catdat/data/category-properties/abelian.yaml
@@ -11,3 +11,8 @@ related_properties:
- conormal
- kernels
- normal
+ - Grothendieck abelian
+ - split abelian
+
+tags:
+ - abelian
diff --git a/databases/catdat/data/category-properties/accessible.yaml b/databases/catdat/data/category-properties/accessible.yaml
index 90ad9c338..1478031bc 100644
--- a/databases/catdat/data/category-properties/accessible.yaml
+++ b/databases/catdat/data/category-properties/accessible.yaml
@@ -11,3 +11,6 @@ related_properties:
- locally poly-presentable
- locally presentable
- ℵ₁-accessible
+
+tags:
+ - accessibility
diff --git a/databases/catdat/data/category-properties/additive.yaml b/databases/catdat/data/category-properties/additive.yaml
index 3ea1196bf..25e871f17 100644
--- a/databases/catdat/data/category-properties/additive.yaml
+++ b/databases/catdat/data/category-properties/additive.yaml
@@ -10,3 +10,9 @@ related_properties:
- finite coproducts
- finite products
- preadditive
+
+tags:
+ - morphism behavior
+ - limits
+ - colimits
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/aleph1-accessible.yaml b/databases/catdat/data/category-properties/aleph1-accessible.yaml
index 6b3d96c25..fd3b3bb00 100644
--- a/databases/catdat/data/category-properties/aleph1-accessible.yaml
+++ b/databases/catdat/data/category-properties/aleph1-accessible.yaml
@@ -9,3 +9,6 @@ related_properties:
- finitely accessible
- locally ℵ₁-presentable
- ℵ₁-filtered colimits
+
+tags:
+ - accessibility
diff --git a/databases/catdat/data/category-properties/aleph1-cofiltered limits.yaml b/databases/catdat/data/category-properties/aleph1-cofiltered limits.yaml
index 133f5fba4..ad22cad35 100644
--- a/databases/catdat/data/category-properties/aleph1-cofiltered limits.yaml
+++ b/databases/catdat/data/category-properties/aleph1-cofiltered limits.yaml
@@ -9,3 +9,6 @@ related_properties:
- complete
- cofiltered limits
- ℵ₁-cofiltered
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/aleph1-cofiltered.yaml b/databases/catdat/data/category-properties/aleph1-cofiltered.yaml
index 74940bc50..8d81158f8 100644
--- a/databases/catdat/data/category-properties/aleph1-cofiltered.yaml
+++ b/databases/catdat/data/category-properties/aleph1-cofiltered.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- cofiltered
- complete
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/aleph1-filtered colimits.yaml b/databases/catdat/data/category-properties/aleph1-filtered colimits.yaml
index 2dfd565a0..0fe02dc10 100644
--- a/databases/catdat/data/category-properties/aleph1-filtered colimits.yaml
+++ b/databases/catdat/data/category-properties/aleph1-filtered colimits.yaml
@@ -10,3 +10,6 @@ related_properties:
- filtered colimits
- ℵ₁-accessible
- ℵ₁-filtered
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/aleph1-filtered.yaml b/databases/catdat/data/category-properties/aleph1-filtered.yaml
index f0d2b923d..396fabfab 100644
--- a/databases/catdat/data/category-properties/aleph1-filtered.yaml
+++ b/databases/catdat/data/category-properties/aleph1-filtered.yaml
@@ -9,3 +9,6 @@ related_properties:
- filtered
- ℵ₁-filtered colimits
- cocomplete
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/aleph2-small copowers.yaml b/databases/catdat/data/category-properties/aleph2-small copowers.yaml
index cb7ed4cdb..288d83834 100644
--- a/databases/catdat/data/category-properties/aleph2-small copowers.yaml
+++ b/databases/catdat/data/category-properties/aleph2-small copowers.yaml
@@ -12,3 +12,6 @@ related_properties:
- countable copowers
- finite copowers
- ℵ₂-small coproducts
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/aleph2-small coproducts.yaml b/databases/catdat/data/category-properties/aleph2-small coproducts.yaml
index 9462a735c..841091220 100644
--- a/databases/catdat/data/category-properties/aleph2-small coproducts.yaml
+++ b/databases/catdat/data/category-properties/aleph2-small coproducts.yaml
@@ -12,3 +12,6 @@ related_properties:
- countable coproducts
- finite coproducts
- ℵ₂-small powers
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/aleph2-small powers.yaml b/databases/catdat/data/category-properties/aleph2-small powers.yaml
index 76a30ebbc..c7fed3551 100644
--- a/databases/catdat/data/category-properties/aleph2-small powers.yaml
+++ b/databases/catdat/data/category-properties/aleph2-small powers.yaml
@@ -12,3 +12,6 @@ related_properties:
- countable powers
- finite powers
- ℵ₂-small products
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/aleph2-small products.yaml b/databases/catdat/data/category-properties/aleph2-small products.yaml
index 09c3e43b2..a36be0408 100644
--- a/databases/catdat/data/category-properties/aleph2-small products.yaml
+++ b/databases/catdat/data/category-properties/aleph2-small products.yaml
@@ -12,3 +12,6 @@ related_properties:
- countable products
- finite products
- ℵ₂-small powers
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/balanced.yaml b/databases/catdat/data/category-properties/balanced.yaml
index b2bda4732..d093f4778 100644
--- a/databases/catdat/data/category-properties/balanced.yaml
+++ b/databases/catdat/data/category-properties/balanced.yaml
@@ -6,3 +6,6 @@ dual_property: balanced
invariant_under_equivalences: true
related_properties: []
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/binary copowers.yaml b/databases/catdat/data/category-properties/binary copowers.yaml
index e37ff743c..ea47d319b 100644
--- a/databases/catdat/data/category-properties/binary copowers.yaml
+++ b/databases/catdat/data/category-properties/binary copowers.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- finite copowers
- finite coproducts
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/binary coproducts.yaml b/databases/catdat/data/category-properties/binary coproducts.yaml
index 46376fd22..57ad9323a 100644
--- a/databases/catdat/data/category-properties/binary coproducts.yaml
+++ b/databases/catdat/data/category-properties/binary coproducts.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- binary copowers
- finite coproducts
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/binary powers.yaml b/databases/catdat/data/category-properties/binary powers.yaml
index b93171974..7d736621d 100644
--- a/databases/catdat/data/category-properties/binary powers.yaml
+++ b/databases/catdat/data/category-properties/binary powers.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- finite powers
- finite products
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/binary products.yaml b/databases/catdat/data/category-properties/binary products.yaml
index fabae3e25..9c2136e48 100644
--- a/databases/catdat/data/category-properties/binary products.yaml
+++ b/databases/catdat/data/category-properties/binary products.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- binary powers
- finite products
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/biproducts.yaml b/databases/catdat/data/category-properties/biproducts.yaml
index 9d5f5511a..6f37d9f23 100644
--- a/databases/catdat/data/category-properties/biproducts.yaml
+++ b/databases/catdat/data/category-properties/biproducts.yaml
@@ -13,3 +13,8 @@ related_properties:
- finite coproducts
- finite products
- zero morphisms
+
+tags:
+ - limits
+ - colimits
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/cartesian closed.yaml b/databases/catdat/data/category-properties/cartesian closed.yaml
index 18fc27dff..f7cbe31e2 100644
--- a/databases/catdat/data/category-properties/cartesian closed.yaml
+++ b/databases/catdat/data/category-properties/cartesian closed.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- finite products
- locally cartesian closed
+
+tags:
+ - topos theory
diff --git a/databases/catdat/data/category-properties/cartesian filtered colimits.yaml b/databases/catdat/data/category-properties/cartesian filtered colimits.yaml
index 519928b72..6bff1f0a2 100644
--- a/databases/catdat/data/category-properties/cartesian filtered colimits.yaml
+++ b/databases/catdat/data/category-properties/cartesian filtered colimits.yaml
@@ -10,3 +10,6 @@ related_properties:
- exact filtered colimits
- filtered colimits
- finite products
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/co-Malcev.yaml b/databases/catdat/data/category-properties/co-Malcev.yaml
index d3c56a896..f63ddc049 100644
--- a/databases/catdat/data/category-properties/co-Malcev.yaml
+++ b/databases/catdat/data/category-properties/co-Malcev.yaml
@@ -9,3 +9,6 @@ invariant_under_equivalences: true
related_properties:
- finitely cocomplete
+
+tags:
+ - congruences
diff --git a/databases/catdat/data/category-properties/coaccessible.yaml b/databases/catdat/data/category-properties/coaccessible.yaml
index ef434d950..26aadf482 100644
--- a/databases/catdat/data/category-properties/coaccessible.yaml
+++ b/databases/catdat/data/category-properties/coaccessible.yaml
@@ -6,3 +6,6 @@ invariant_under_equivalences: true
related_properties:
- locally copresentable
+
+tags:
+ - accessibility
diff --git a/databases/catdat/data/category-properties/cocartesian coclosed.yaml b/databases/catdat/data/category-properties/cocartesian coclosed.yaml
index dd20312b7..bd89b6bae 100644
--- a/databases/catdat/data/category-properties/cocartesian coclosed.yaml
+++ b/databases/catdat/data/category-properties/cocartesian coclosed.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- finite coproducts
- locally cocartesian coclosed
+
+tags:
+ - topos theory
diff --git a/databases/catdat/data/category-properties/cocartesian cofiltered limits.yaml b/databases/catdat/data/category-properties/cocartesian cofiltered limits.yaml
index be2cdc96e..b4eabfece 100644
--- a/databases/catdat/data/category-properties/cocartesian cofiltered limits.yaml
+++ b/databases/catdat/data/category-properties/cocartesian cofiltered limits.yaml
@@ -10,3 +10,6 @@ related_properties:
- cofiltered limits
- exact cofiltered limits
- finite coproducts
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/cocomplete.yaml b/databases/catdat/data/category-properties/cocomplete.yaml
index 487bd32b8..cc946755b 100644
--- a/databases/catdat/data/category-properties/cocomplete.yaml
+++ b/databases/catdat/data/category-properties/cocomplete.yaml
@@ -9,3 +9,6 @@ related_properties:
- coequalizers
- coproducts
- multi-cocomplete
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/codistributive.yaml b/databases/catdat/data/category-properties/codistributive.yaml
index 2f7dd68d3..120ed44b7 100644
--- a/databases/catdat/data/category-properties/codistributive.yaml
+++ b/databases/catdat/data/category-properties/codistributive.yaml
@@ -9,3 +9,6 @@ related_properties:
- finite coproducts
- finite products
- infinitary codistributive
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/coequalizers.yaml b/databases/catdat/data/category-properties/coequalizers.yaml
index d09e6c159..668192eb0 100644
--- a/databases/catdat/data/category-properties/coequalizers.yaml
+++ b/databases/catdat/data/category-properties/coequalizers.yaml
@@ -10,3 +10,6 @@ related_properties:
- finitely cocomplete
- quotients of congruences
- reflexive coequalizers
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/coextensive.yaml b/databases/catdat/data/category-properties/coextensive.yaml
index 96a0f9853..a8bfa5868 100644
--- a/databases/catdat/data/category-properties/coextensive.yaml
+++ b/databases/catdat/data/category-properties/coextensive.yaml
@@ -8,3 +8,6 @@ related_properties:
- disjoint finite products
- finite products
- infinitary coextensive
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/cofiltered limits.yaml b/databases/catdat/data/category-properties/cofiltered limits.yaml
index 9f8400306..c0e321d3e 100644
--- a/databases/catdat/data/category-properties/cofiltered limits.yaml
+++ b/databases/catdat/data/category-properties/cofiltered limits.yaml
@@ -10,3 +10,6 @@ related_properties:
- complete
- cosifted limits
- directed limits
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/cofiltered-limit-stable epimorphisms.yaml b/databases/catdat/data/category-properties/cofiltered-limit-stable epimorphisms.yaml
index dca205851..27e6dd064 100644
--- a/databases/catdat/data/category-properties/cofiltered-limit-stable epimorphisms.yaml
+++ b/databases/catdat/data/category-properties/cofiltered-limit-stable epimorphisms.yaml
@@ -7,3 +7,7 @@ invariant_under_equivalences: true
related_properties:
- cofiltered limits
- exact cofiltered limits
+
+tags:
+ - morphism behavior
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/cofiltered.yaml b/databases/catdat/data/category-properties/cofiltered.yaml
index c0f4dc191..75fada8d5 100644
--- a/databases/catdat/data/category-properties/cofiltered.yaml
+++ b/databases/catdat/data/category-properties/cofiltered.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- cofiltered limits
- finitely complete
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/cogenerating set.yaml b/databases/catdat/data/category-properties/cogenerating set.yaml
index 73bac907a..d894b6263 100644
--- a/databases/catdat/data/category-properties/cogenerating set.yaml
+++ b/databases/catdat/data/category-properties/cogenerating set.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- cogenerator
+
+tags:
+ - size
diff --git a/databases/catdat/data/category-properties/cogenerator.yaml b/databases/catdat/data/category-properties/cogenerator.yaml
index e111ba140..b1ae65495 100644
--- a/databases/catdat/data/category-properties/cogenerator.yaml
+++ b/databases/catdat/data/category-properties/cogenerator.yaml
@@ -7,3 +7,7 @@ invariant_under_equivalences: true
related_properties:
- cogenerating set
+
+tags:
+ - morphism behavior
+ - size
diff --git a/databases/catdat/data/category-properties/cokernels.yaml b/databases/catdat/data/category-properties/cokernels.yaml
index 492822227..203b3ab7b 100644
--- a/databases/catdat/data/category-properties/cokernels.yaml
+++ b/databases/catdat/data/category-properties/cokernels.yaml
@@ -10,3 +10,6 @@ related_properties:
- conormal
- quotients of congruences
- zero morphisms
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/complete.yaml b/databases/catdat/data/category-properties/complete.yaml
index 9b164df56..a006f4291 100644
--- a/databases/catdat/data/category-properties/complete.yaml
+++ b/databases/catdat/data/category-properties/complete.yaml
@@ -9,3 +9,6 @@ related_properties:
- equalizers
- multi-complete
- products
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/connected colimits.yaml b/databases/catdat/data/category-properties/connected colimits.yaml
index c1b0328ff..31330c042 100644
--- a/databases/catdat/data/category-properties/connected colimits.yaml
+++ b/databases/catdat/data/category-properties/connected colimits.yaml
@@ -9,3 +9,6 @@ related_properties:
- cocomplete
- connected
- filtered colimits
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/connected limits.yaml b/databases/catdat/data/category-properties/connected limits.yaml
index 3a4f36bf3..34bb8d0c5 100644
--- a/databases/catdat/data/category-properties/connected limits.yaml
+++ b/databases/catdat/data/category-properties/connected limits.yaml
@@ -9,3 +9,6 @@ related_properties:
- cofiltered limits
- complete
- connected
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/connected.yaml b/databases/catdat/data/category-properties/connected.yaml
index 8d8a8eb46..aa9bb04f3 100644
--- a/databases/catdat/data/category-properties/connected.yaml
+++ b/databases/catdat/data/category-properties/connected.yaml
@@ -9,3 +9,6 @@ related_properties:
- inhabited
- semi-strongly connected
- strongly connected
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/conormal.yaml b/databases/catdat/data/category-properties/conormal.yaml
index 97855b149..fe3f0bb68 100644
--- a/databases/catdat/data/category-properties/conormal.yaml
+++ b/databases/catdat/data/category-properties/conormal.yaml
@@ -10,3 +10,6 @@ related_properties:
- effective cocongruences
- epi-regular
- zero morphisms
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/copowers.yaml b/databases/catdat/data/category-properties/copowers.yaml
index e47a319ea..1bf851b37 100644
--- a/databases/catdat/data/category-properties/copowers.yaml
+++ b/databases/catdat/data/category-properties/copowers.yaml
@@ -9,3 +9,6 @@ related_properties:
- coproducts
- countable copowers
- finite copowers
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/coproducts.yaml b/databases/catdat/data/category-properties/coproducts.yaml
index dd948e8be..63280a7bd 100644
--- a/databases/catdat/data/category-properties/coproducts.yaml
+++ b/databases/catdat/data/category-properties/coproducts.yaml
@@ -9,3 +9,6 @@ related_properties:
- cocomplete
- copowers
- finite coproducts
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/coquotients of cocongruences.yaml b/databases/catdat/data/category-properties/coquotients of cocongruences.yaml
index 2bf9b64a1..3dbf88a59 100644
--- a/databases/catdat/data/category-properties/coquotients of cocongruences.yaml
+++ b/databases/catdat/data/category-properties/coquotients of cocongruences.yaml
@@ -10,3 +10,7 @@ related_properties:
- equalizers
- kernels
- Barr-coexact
+
+tags:
+ - limits
+ - congruences
diff --git a/databases/catdat/data/category-properties/core-thin.yaml b/databases/catdat/data/category-properties/core-thin.yaml
index 111407dc5..9f584fa86 100644
--- a/databases/catdat/data/category-properties/core-thin.yaml
+++ b/databases/catdat/data/category-properties/core-thin.yaml
@@ -15,3 +15,6 @@ related_properties:
- gaunt
- one-way
- thin
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/coreflexive equalizers.yaml b/databases/catdat/data/category-properties/coreflexive equalizers.yaml
index 1508fc34c..91fc82763 100644
--- a/databases/catdat/data/category-properties/coreflexive equalizers.yaml
+++ b/databases/catdat/data/category-properties/coreflexive equalizers.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- cosifted limits
- equalizers
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/coregular.yaml b/databases/catdat/data/category-properties/coregular.yaml
index ed9d719d1..c40be8b33 100644
--- a/databases/catdat/data/category-properties/coregular.yaml
+++ b/databases/catdat/data/category-properties/coregular.yaml
@@ -8,3 +8,6 @@ related_properties:
- coquotients of cocongruences
- finitely cocomplete
- Barr-coexact
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/cosifted limits.yaml b/databases/catdat/data/category-properties/cosifted limits.yaml
index ba0314e9d..19bf53019 100644
--- a/databases/catdat/data/category-properties/cosifted limits.yaml
+++ b/databases/catdat/data/category-properties/cosifted limits.yaml
@@ -10,3 +10,6 @@ related_properties:
- complete
- coreflexive equalizers
- cosifted
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/cosifted.yaml b/databases/catdat/data/category-properties/cosifted.yaml
index ac78af886..6f4dd59e3 100644
--- a/databases/catdat/data/category-properties/cosifted.yaml
+++ b/databases/catdat/data/category-properties/cosifted.yaml
@@ -9,3 +9,6 @@ related_properties:
- cofiltered
- connected
- cosifted limits
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/counital.yaml b/databases/catdat/data/category-properties/counital.yaml
index 57e443b74..4ad028876 100644
--- a/databases/catdat/data/category-properties/counital.yaml
+++ b/databases/catdat/data/category-properties/counital.yaml
@@ -8,3 +8,6 @@ related_properties:
- co-Malcev
- finitely cocomplete
- pointed
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/countable copowers.yaml b/databases/catdat/data/category-properties/countable copowers.yaml
index a45af75a8..cab9fd83c 100644
--- a/databases/catdat/data/category-properties/countable copowers.yaml
+++ b/databases/catdat/data/category-properties/countable copowers.yaml
@@ -10,3 +10,6 @@ related_properties:
- countable coproducts
- finite copowers
- ℵ₂-small copowers
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/countable coproducts.yaml b/databases/catdat/data/category-properties/countable coproducts.yaml
index 8a6c10c09..78235f27e 100644
--- a/databases/catdat/data/category-properties/countable coproducts.yaml
+++ b/databases/catdat/data/category-properties/countable coproducts.yaml
@@ -9,3 +9,6 @@ related_properties:
- finite coproducts
- countable copowers
- ℵ₂-small coproducts
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/countable powers.yaml b/databases/catdat/data/category-properties/countable powers.yaml
index 44d26e1c0..0a0e36510 100644
--- a/databases/catdat/data/category-properties/countable powers.yaml
+++ b/databases/catdat/data/category-properties/countable powers.yaml
@@ -10,3 +10,6 @@ related_properties:
- finite powers
- powers
- ℵ₂-small powers
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/countable products.yaml b/databases/catdat/data/category-properties/countable products.yaml
index 390a0b157..09143a503 100644
--- a/databases/catdat/data/category-properties/countable products.yaml
+++ b/databases/catdat/data/category-properties/countable products.yaml
@@ -9,3 +9,6 @@ related_properties:
- finite products
- countable powers
- ℵ₂-small products
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/countable.yaml b/databases/catdat/data/category-properties/countable.yaml
index 4c0ef80ae..45043fd30 100644
--- a/databases/catdat/data/category-properties/countable.yaml
+++ b/databases/catdat/data/category-properties/countable.yaml
@@ -7,3 +7,7 @@ invariant_under_equivalences: false
related_properties:
- essentially countable
- finite
+
+tags:
+ - size
+ - evil
diff --git a/databases/catdat/data/category-properties/countably codistributive.yaml b/databases/catdat/data/category-properties/countably codistributive.yaml
index 90ac5e0ae..7dd545865 100644
--- a/databases/catdat/data/category-properties/countably codistributive.yaml
+++ b/databases/catdat/data/category-properties/countably codistributive.yaml
@@ -9,3 +9,6 @@ related_properties:
- countable products
- finite coproducts
- infinitary codistributive
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/countably distributive.yaml b/databases/catdat/data/category-properties/countably distributive.yaml
index b4b0d85d8..77a97ba9b 100644
--- a/databases/catdat/data/category-properties/countably distributive.yaml
+++ b/databases/catdat/data/category-properties/countably distributive.yaml
@@ -9,3 +9,6 @@ related_properties:
- distributive
- finite products
- infinitary distributive
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/direct.yaml b/databases/catdat/data/category-properties/direct.yaml
index eb66caa25..9ddff627c 100644
--- a/databases/catdat/data/category-properties/direct.yaml
+++ b/databases/catdat/data/category-properties/direct.yaml
@@ -11,3 +11,7 @@ invariant_under_equivalences: false
related_properties:
- one-way
- skeletal
+
+tags:
+ - morphism behavior
+ - evil
diff --git a/databases/catdat/data/category-properties/directed colimits.yaml b/databases/catdat/data/category-properties/directed colimits.yaml
index 531cf3884..68cb73fd7 100644
--- a/databases/catdat/data/category-properties/directed colimits.yaml
+++ b/databases/catdat/data/category-properties/directed colimits.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- cocomplete
- filtered colimits
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/directed limits.yaml b/databases/catdat/data/category-properties/directed limits.yaml
index 7d1d96659..61ff31f38 100644
--- a/databases/catdat/data/category-properties/directed limits.yaml
+++ b/databases/catdat/data/category-properties/directed limits.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- cofiltered limits
- complete
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/discrete.yaml b/databases/catdat/data/category-properties/discrete.yaml
index 01a1a28bf..8a3f31bc0 100644
--- a/databases/catdat/data/category-properties/discrete.yaml
+++ b/databases/catdat/data/category-properties/discrete.yaml
@@ -8,3 +8,7 @@ invariant_under_equivalences: false
related_properties:
- essentially discrete
- thin
+
+tags:
+ - morphism behavior
+ - evil
diff --git a/databases/catdat/data/category-properties/disjoint coproducts.yaml b/databases/catdat/data/category-properties/disjoint coproducts.yaml
index 1e864a92d..01532e0b2 100644
--- a/databases/catdat/data/category-properties/disjoint coproducts.yaml
+++ b/databases/catdat/data/category-properties/disjoint coproducts.yaml
@@ -9,3 +9,6 @@ related_properties:
- coproducts
- disjoint finite coproducts
- infinitary extensive
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/disjoint finite coproducts.yaml b/databases/catdat/data/category-properties/disjoint finite coproducts.yaml
index cbae37fa9..1a1ad8457 100644
--- a/databases/catdat/data/category-properties/disjoint finite coproducts.yaml
+++ b/databases/catdat/data/category-properties/disjoint finite coproducts.yaml
@@ -9,3 +9,6 @@ related_properties:
- disjoint coproducts
- extensive
- finite coproducts
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/disjoint finite products.yaml b/databases/catdat/data/category-properties/disjoint finite products.yaml
index 899648cad..892a0c821 100644
--- a/databases/catdat/data/category-properties/disjoint finite products.yaml
+++ b/databases/catdat/data/category-properties/disjoint finite products.yaml
@@ -10,3 +10,6 @@ related_properties:
- coextensive
- disjoint products
- finite products
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/disjoint products.yaml b/databases/catdat/data/category-properties/disjoint products.yaml
index 75e6cdc2a..cddf08e9b 100644
--- a/databases/catdat/data/category-properties/disjoint products.yaml
+++ b/databases/catdat/data/category-properties/disjoint products.yaml
@@ -10,3 +10,6 @@ related_properties:
- disjoint finite products
- infinitary coextensive
- products
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/distributive.yaml b/databases/catdat/data/category-properties/distributive.yaml
index e2a491266..e8e815515 100644
--- a/databases/catdat/data/category-properties/distributive.yaml
+++ b/databases/catdat/data/category-properties/distributive.yaml
@@ -10,3 +10,6 @@ related_properties:
- finite coproducts
- finite products
- infinitary distributive
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/effective cocongruences.yaml b/databases/catdat/data/category-properties/effective cocongruences.yaml
index 85c2fe42a..f72c0c637 100644
--- a/databases/catdat/data/category-properties/effective cocongruences.yaml
+++ b/databases/catdat/data/category-properties/effective cocongruences.yaml
@@ -12,3 +12,6 @@ related_properties:
- coquotients of cocongruences
- epi-regular
- Barr-coexact
+
+tags:
+ - congruences
diff --git a/databases/catdat/data/category-properties/effective congruences.yaml b/databases/catdat/data/category-properties/effective congruences.yaml
index ed2ecc2e4..4106c9403 100644
--- a/databases/catdat/data/category-properties/effective congruences.yaml
+++ b/databases/catdat/data/category-properties/effective congruences.yaml
@@ -13,3 +13,6 @@ related_properties:
- normal
- quotients of congruences
- Barr-exact
+
+tags:
+ - congruences
diff --git a/databases/catdat/data/category-properties/elementary topos.yaml b/databases/catdat/data/category-properties/elementary topos.yaml
index 5686a0f45..e82694011 100644
--- a/databases/catdat/data/category-properties/elementary topos.yaml
+++ b/databases/catdat/data/category-properties/elementary topos.yaml
@@ -11,3 +11,6 @@ related_properties:
- natural numbers object
- subobject classifier
- pretopos
+
+tags:
+ - topos theory
diff --git a/databases/catdat/data/category-properties/epi-regular.yaml b/databases/catdat/data/category-properties/epi-regular.yaml
index 91d0b17a7..5f78a36ea 100644
--- a/databases/catdat/data/category-properties/epi-regular.yaml
+++ b/databases/catdat/data/category-properties/epi-regular.yaml
@@ -9,3 +9,6 @@ related_properties:
- conormal
- effective cocongruences
- quotient-trivial
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/equalizers.yaml b/databases/catdat/data/category-properties/equalizers.yaml
index a7e56e300..5d6bf2565 100644
--- a/databases/catdat/data/category-properties/equalizers.yaml
+++ b/databases/catdat/data/category-properties/equalizers.yaml
@@ -10,3 +10,6 @@ related_properties:
- coreflexive equalizers
- finitely complete
- kernels
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/essentially countable.yaml b/databases/catdat/data/category-properties/essentially countable.yaml
index 39d041455..a7fd7f2b3 100644
--- a/databases/catdat/data/category-properties/essentially countable.yaml
+++ b/databases/catdat/data/category-properties/essentially countable.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- countable
- essentially finite
+
+tags:
+ - size
diff --git a/databases/catdat/data/category-properties/essentially discrete.yaml b/databases/catdat/data/category-properties/essentially discrete.yaml
index e81567f74..130c00bb9 100644
--- a/databases/catdat/data/category-properties/essentially discrete.yaml
+++ b/databases/catdat/data/category-properties/essentially discrete.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- discrete
- thin
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/essentially finite.yaml b/databases/catdat/data/category-properties/essentially finite.yaml
index 0323dfa68..140bda0fb 100644
--- a/databases/catdat/data/category-properties/essentially finite.yaml
+++ b/databases/catdat/data/category-properties/essentially finite.yaml
@@ -9,3 +9,6 @@ related_properties:
- essentially small
- finite
- locally finite
+
+tags:
+ - size
diff --git a/databases/catdat/data/category-properties/essentially small.yaml b/databases/catdat/data/category-properties/essentially small.yaml
index 10e292a96..5cdd12d76 100644
--- a/databases/catdat/data/category-properties/essentially small.yaml
+++ b/databases/catdat/data/category-properties/essentially small.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- locally essentially small
- small
+
+tags:
+ - size
diff --git a/databases/catdat/data/category-properties/exact cofiltered limits.yaml b/databases/catdat/data/category-properties/exact cofiltered limits.yaml
index 34a63abcd..cc52e5193 100644
--- a/databases/catdat/data/category-properties/exact cofiltered limits.yaml
+++ b/databases/catdat/data/category-properties/exact cofiltered limits.yaml
@@ -16,3 +16,6 @@ related_properties:
- cofiltered limits
- cofiltered-limit-stable epimorphisms
- finitely cocomplete
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/exact filtered colimits.yaml b/databases/catdat/data/category-properties/exact filtered colimits.yaml
index 8d83e983e..2cd2993b0 100644
--- a/databases/catdat/data/category-properties/exact filtered colimits.yaml
+++ b/databases/catdat/data/category-properties/exact filtered colimits.yaml
@@ -15,3 +15,6 @@ related_properties:
- cartesian filtered colimits
- filtered colimits
- finitely complete
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/extensive.yaml b/databases/catdat/data/category-properties/extensive.yaml
index c95604b9f..9fc3fb09e 100644
--- a/databases/catdat/data/category-properties/extensive.yaml
+++ b/databases/catdat/data/category-properties/extensive.yaml
@@ -10,3 +10,6 @@ related_properties:
- finite coproducts
- infinitary extensive
- pretopos
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/filtered colimits.yaml b/databases/catdat/data/category-properties/filtered colimits.yaml
index 9cc8bc4f4..02c5550d6 100644
--- a/databases/catdat/data/category-properties/filtered colimits.yaml
+++ b/databases/catdat/data/category-properties/filtered colimits.yaml
@@ -11,3 +11,6 @@ related_properties:
- filtered
- sifted colimits
- ℵ₁-filtered colimits
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/filtered-colimit-stable monomorphisms.yaml b/databases/catdat/data/category-properties/filtered-colimit-stable monomorphisms.yaml
index d3c18515c..d63a823e6 100644
--- a/databases/catdat/data/category-properties/filtered-colimit-stable monomorphisms.yaml
+++ b/databases/catdat/data/category-properties/filtered-colimit-stable monomorphisms.yaml
@@ -7,3 +7,7 @@ invariant_under_equivalences: true
related_properties:
- exact filtered colimits
- filtered colimits
+
+tags:
+ - morphism behavior
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/filtered.yaml b/databases/catdat/data/category-properties/filtered.yaml
index 7ce6254b5..5ecbcda57 100644
--- a/databases/catdat/data/category-properties/filtered.yaml
+++ b/databases/catdat/data/category-properties/filtered.yaml
@@ -10,3 +10,6 @@ related_properties:
- filtered colimits
- cocomplete
- sifted
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/finitary algebraic.yaml b/databases/catdat/data/category-properties/finitary algebraic.yaml
index 1ab6ad299..b94b6abb5 100644
--- a/databases/catdat/data/category-properties/finitary algebraic.yaml
+++ b/databases/catdat/data/category-properties/finitary algebraic.yaml
@@ -6,3 +6,6 @@ invariant_under_equivalences: true
related_properties:
- locally strongly finitely presentable
+
+tags:
+ - algebraicity
diff --git a/databases/catdat/data/category-properties/finite copowers.yaml b/databases/catdat/data/category-properties/finite copowers.yaml
index e662ba435..7d5c8857d 100644
--- a/databases/catdat/data/category-properties/finite copowers.yaml
+++ b/databases/catdat/data/category-properties/finite copowers.yaml
@@ -10,3 +10,6 @@ related_properties:
- copowers
- countable copowers
- finite coproducts
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/finite coproducts.yaml b/databases/catdat/data/category-properties/finite coproducts.yaml
index 76b342f69..bff4b4938 100644
--- a/databases/catdat/data/category-properties/finite coproducts.yaml
+++ b/databases/catdat/data/category-properties/finite coproducts.yaml
@@ -10,3 +10,6 @@ related_properties:
- coproducts
- finite copowers
- initial object
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/finite powers.yaml b/databases/catdat/data/category-properties/finite powers.yaml
index 0f06315a2..c5617984e 100644
--- a/databases/catdat/data/category-properties/finite powers.yaml
+++ b/databases/catdat/data/category-properties/finite powers.yaml
@@ -10,3 +10,6 @@ related_properties:
- countable powers
- finite products
- powers
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/finite products.yaml b/databases/catdat/data/category-properties/finite products.yaml
index fbcc86708..3a5730078 100644
--- a/databases/catdat/data/category-properties/finite products.yaml
+++ b/databases/catdat/data/category-properties/finite products.yaml
@@ -10,3 +10,6 @@ related_properties:
- finite powers
- products
- terminal object
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/finite.yaml b/databases/catdat/data/category-properties/finite.yaml
index b7a9e792b..04eb1ca93 100644
--- a/databases/catdat/data/category-properties/finite.yaml
+++ b/databases/catdat/data/category-properties/finite.yaml
@@ -10,3 +10,7 @@ related_properties:
- essentially finite
- locally finite
- small
+
+tags:
+ - size
+ - evil
diff --git a/databases/catdat/data/category-properties/finitely accessible.yaml b/databases/catdat/data/category-properties/finitely accessible.yaml
index f162330e3..afdaf8685 100644
--- a/databases/catdat/data/category-properties/finitely accessible.yaml
+++ b/databases/catdat/data/category-properties/finitely accessible.yaml
@@ -10,3 +10,6 @@ related_properties:
- locally finitely multi-presentable
- locally finitely presentable
- ℵ₁-accessible
+
+tags:
+ - accessibility
diff --git a/databases/catdat/data/category-properties/finitely cocomplete.yaml b/databases/catdat/data/category-properties/finitely cocomplete.yaml
index 593348d61..91c0088e4 100644
--- a/databases/catdat/data/category-properties/finitely cocomplete.yaml
+++ b/databases/catdat/data/category-properties/finitely cocomplete.yaml
@@ -9,3 +9,6 @@ related_properties:
- cocomplete
- coequalizers
- finite coproducts
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/finitely complete.yaml b/databases/catdat/data/category-properties/finitely complete.yaml
index 932f2a449..c8e5aeec8 100644
--- a/databases/catdat/data/category-properties/finitely complete.yaml
+++ b/databases/catdat/data/category-properties/finitely complete.yaml
@@ -9,3 +9,6 @@ related_properties:
- complete
- equalizers
- finite products
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/gaunt.yaml b/databases/catdat/data/category-properties/gaunt.yaml
index 563bc17c5..d2378205a 100644
--- a/databases/catdat/data/category-properties/gaunt.yaml
+++ b/databases/catdat/data/category-properties/gaunt.yaml
@@ -9,3 +9,7 @@ related_properties:
- core-thin
- one-way
- skeletal
+
+tags:
+ - morphism behavior
+ - evil
diff --git a/databases/catdat/data/category-properties/generalized variety.yaml b/databases/catdat/data/category-properties/generalized variety.yaml
index a7be520d9..96d4245d1 100644
--- a/databases/catdat/data/category-properties/generalized variety.yaml
+++ b/databases/catdat/data/category-properties/generalized variety.yaml
@@ -7,3 +7,6 @@ related_properties:
- locally strongly finitely presentable
- multi-algebraic
- sifted colimits
+
+tags:
+ - algebraicity
diff --git a/databases/catdat/data/category-properties/generating set.yaml b/databases/catdat/data/category-properties/generating set.yaml
index 4588065ca..a815ea45e 100644
--- a/databases/catdat/data/category-properties/generating set.yaml
+++ b/databases/catdat/data/category-properties/generating set.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- generator
+
+tags:
+ - size
diff --git a/databases/catdat/data/category-properties/generator.yaml b/databases/catdat/data/category-properties/generator.yaml
index 51b95d34e..14b3b3af9 100644
--- a/databases/catdat/data/category-properties/generator.yaml
+++ b/databases/catdat/data/category-properties/generator.yaml
@@ -7,3 +7,7 @@ invariant_under_equivalences: true
related_properties:
- generating set
+
+tags:
+ - morphism behavior
+ - size
diff --git a/databases/catdat/data/category-properties/groupoid.yaml b/databases/catdat/data/category-properties/groupoid.yaml
index 706c0dfb4..5677bbb3f 100644
--- a/databases/catdat/data/category-properties/groupoid.yaml
+++ b/databases/catdat/data/category-properties/groupoid.yaml
@@ -10,3 +10,6 @@ related_properties:
- quotient-trivial
- right cancellative
- subobject-trivial
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/infinitary codistributive.yaml b/databases/catdat/data/category-properties/infinitary codistributive.yaml
index aa8d39364..681390d11 100644
--- a/databases/catdat/data/category-properties/infinitary codistributive.yaml
+++ b/databases/catdat/data/category-properties/infinitary codistributive.yaml
@@ -9,3 +9,6 @@ related_properties:
- countably codistributive
- finite coproducts
- products
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/infinitary coextensive.yaml b/databases/catdat/data/category-properties/infinitary coextensive.yaml
index 0af9ba6c0..0b0aa0ab0 100644
--- a/databases/catdat/data/category-properties/infinitary coextensive.yaml
+++ b/databases/catdat/data/category-properties/infinitary coextensive.yaml
@@ -10,3 +10,6 @@ related_properties:
- coextensive
- disjoint products
- products
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/infinitary distributive.yaml b/databases/catdat/data/category-properties/infinitary distributive.yaml
index c4388dbe0..11c75a681 100644
--- a/databases/catdat/data/category-properties/infinitary distributive.yaml
+++ b/databases/catdat/data/category-properties/infinitary distributive.yaml
@@ -10,3 +10,6 @@ related_properties:
- countably distributive
- distributive
- finite products
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/infinitary extensive.yaml b/databases/catdat/data/category-properties/infinitary extensive.yaml
index ca81ddecf..49d0be9cf 100644
--- a/databases/catdat/data/category-properties/infinitary extensive.yaml
+++ b/databases/catdat/data/category-properties/infinitary extensive.yaml
@@ -9,3 +9,6 @@ related_properties:
- coproducts
- disjoint coproducts
- extensive
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/inhabited.yaml b/databases/catdat/data/category-properties/inhabited.yaml
index 4d93cd40b..702763f9b 100644
--- a/databases/catdat/data/category-properties/inhabited.yaml
+++ b/databases/catdat/data/category-properties/inhabited.yaml
@@ -6,3 +6,6 @@ dual_property: inhabited
invariant_under_equivalences: true
related_properties: []
+
+tags:
+ - misc
diff --git a/databases/catdat/data/category-properties/initial object.yaml b/databases/catdat/data/category-properties/initial object.yaml
index e7a482bf2..0894bf5ea 100644
--- a/databases/catdat/data/category-properties/initial object.yaml
+++ b/databases/catdat/data/category-properties/initial object.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- finite coproducts
- multi-initial object
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/inverse.yaml b/databases/catdat/data/category-properties/inverse.yaml
index 766dae97f..7e999f15c 100644
--- a/databases/catdat/data/category-properties/inverse.yaml
+++ b/databases/catdat/data/category-properties/inverse.yaml
@@ -10,3 +10,7 @@ invariant_under_equivalences: false
related_properties:
- one-way
- skeletal
+
+tags:
+ - morphism behavior
+ - evil
diff --git a/databases/catdat/data/category-properties/kernels.yaml b/databases/catdat/data/category-properties/kernels.yaml
index 5373d2be1..9d17da099 100644
--- a/databases/catdat/data/category-properties/kernels.yaml
+++ b/databases/catdat/data/category-properties/kernels.yaml
@@ -10,3 +10,6 @@ related_properties:
- equalizers
- normal
- zero morphisms
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/left cancellative.yaml b/databases/catdat/data/category-properties/left cancellative.yaml
index ad9ce7fe8..225429aaf 100644
--- a/databases/catdat/data/category-properties/left cancellative.yaml
+++ b/databases/catdat/data/category-properties/left cancellative.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- groupoid
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/locally aleph1-presentable.yaml b/databases/catdat/data/category-properties/locally aleph1-presentable.yaml
index 90d839f3a..0ced5cc54 100644
--- a/databases/catdat/data/category-properties/locally aleph1-presentable.yaml
+++ b/databases/catdat/data/category-properties/locally aleph1-presentable.yaml
@@ -9,3 +9,6 @@ related_properties:
- locally finitely presentable
- locally presentable
- ℵ₁-accessible
+
+tags:
+ - accessibility
diff --git a/databases/catdat/data/category-properties/locally cartesian closed.yaml b/databases/catdat/data/category-properties/locally cartesian closed.yaml
index b98679b31..a142235a4 100644
--- a/databases/catdat/data/category-properties/locally cartesian closed.yaml
+++ b/databases/catdat/data/category-properties/locally cartesian closed.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- cartesian closed
+
+tags:
+ - topos theory
diff --git a/databases/catdat/data/category-properties/locally cocartesian coclosed.yaml b/databases/catdat/data/category-properties/locally cocartesian coclosed.yaml
index f8c53e8c6..9c0ea1ac2 100644
--- a/databases/catdat/data/category-properties/locally cocartesian coclosed.yaml
+++ b/databases/catdat/data/category-properties/locally cocartesian coclosed.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- cocartesian coclosed
+
+tags:
+ - topos theory
diff --git a/databases/catdat/data/category-properties/locally copresentable.yaml b/databases/catdat/data/category-properties/locally copresentable.yaml
index 12563b17d..ef60a7d60 100644
--- a/databases/catdat/data/category-properties/locally copresentable.yaml
+++ b/databases/catdat/data/category-properties/locally copresentable.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- coaccessible
- complete
+
+tags:
+ - accessibility
diff --git a/databases/catdat/data/category-properties/locally essentially small.yaml b/databases/catdat/data/category-properties/locally essentially small.yaml
index 59915cdf6..12f5480fb 100644
--- a/databases/catdat/data/category-properties/locally essentially small.yaml
+++ b/databases/catdat/data/category-properties/locally essentially small.yaml
@@ -6,3 +6,6 @@ invariant_under_equivalences: true
related_properties:
- locally small
+
+tags:
+ - size
diff --git a/databases/catdat/data/category-properties/locally finite.yaml b/databases/catdat/data/category-properties/locally finite.yaml
index 2b0318898..40df92788 100644
--- a/databases/catdat/data/category-properties/locally finite.yaml
+++ b/databases/catdat/data/category-properties/locally finite.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- finite
- thin
+
+tags:
+ - size
diff --git a/databases/catdat/data/category-properties/locally finitely multi-presentable.yaml b/databases/catdat/data/category-properties/locally finitely multi-presentable.yaml
index 6da339bd3..679baca11 100644
--- a/databases/catdat/data/category-properties/locally finitely multi-presentable.yaml
+++ b/databases/catdat/data/category-properties/locally finitely multi-presentable.yaml
@@ -19,3 +19,6 @@ related_properties:
- locally multi-presentable
- multi-algebraic
- multi-cocomplete
+
+tags:
+ - accessibility
diff --git a/databases/catdat/data/category-properties/locally finitely presentable.yaml b/databases/catdat/data/category-properties/locally finitely presentable.yaml
index d1926dd31..23a818aaa 100644
--- a/databases/catdat/data/category-properties/locally finitely presentable.yaml
+++ b/databases/catdat/data/category-properties/locally finitely presentable.yaml
@@ -21,3 +21,6 @@ related_properties:
- locally presentable
- locally strongly finitely presentable
- locally ℵ₁-presentable
+
+tags:
+ - accessibility
diff --git a/databases/catdat/data/category-properties/locally multi-presentable.yaml b/databases/catdat/data/category-properties/locally multi-presentable.yaml
index bb77c2ab0..7daf3b1b9 100644
--- a/databases/catdat/data/category-properties/locally multi-presentable.yaml
+++ b/databases/catdat/data/category-properties/locally multi-presentable.yaml
@@ -19,3 +19,6 @@ related_properties:
- locally poly-presentable
- locally presentable
- multi-cocomplete
+
+tags:
+ - accessibility
diff --git a/databases/catdat/data/category-properties/locally poly-presentable.yaml b/databases/catdat/data/category-properties/locally poly-presentable.yaml
index 83883e7b5..1779f8cdc 100644
--- a/databases/catdat/data/category-properties/locally poly-presentable.yaml
+++ b/databases/catdat/data/category-properties/locally poly-presentable.yaml
@@ -9,3 +9,6 @@ related_properties:
- locally multi-presentable
- locally presentable
- wide pullbacks
+
+tags:
+ - accessibility
diff --git a/databases/catdat/data/category-properties/locally presentable.yaml b/databases/catdat/data/category-properties/locally presentable.yaml
index 53c681d2b..b37156a3d 100644
--- a/databases/catdat/data/category-properties/locally presentable.yaml
+++ b/databases/catdat/data/category-properties/locally presentable.yaml
@@ -21,3 +21,6 @@ related_properties:
- locally multi-presentable
- locally poly-presentable
- locally ℵ₁-presentable
+
+tags:
+ - accessibility
diff --git a/databases/catdat/data/category-properties/locally small.yaml b/databases/catdat/data/category-properties/locally small.yaml
index d0a386053..d767e88a2 100644
--- a/databases/catdat/data/category-properties/locally small.yaml
+++ b/databases/catdat/data/category-properties/locally small.yaml
@@ -8,3 +8,7 @@ invariant_under_equivalences: false
related_properties:
- locally essentially small
- small
+
+tags:
+ - size
+ - evil
diff --git a/databases/catdat/data/category-properties/locally strongly finitely presentable.yaml b/databases/catdat/data/category-properties/locally strongly finitely presentable.yaml
index e5afddbe9..88c14dc43 100644
--- a/databases/catdat/data/category-properties/locally strongly finitely presentable.yaml
+++ b/databases/catdat/data/category-properties/locally strongly finitely presentable.yaml
@@ -18,3 +18,7 @@ related_properties:
- generalized variety
- locally finitely presentable
- multi-algebraic
+
+tags:
+ - algebraicity
+ - accessibility
diff --git a/databases/catdat/data/category-properties/mono-regular.yaml b/databases/catdat/data/category-properties/mono-regular.yaml
index 3602d4b6b..97617a37a 100644
--- a/databases/catdat/data/category-properties/mono-regular.yaml
+++ b/databases/catdat/data/category-properties/mono-regular.yaml
@@ -9,3 +9,6 @@ related_properties:
- effective congruences
- normal
- subobject-trivial
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/multi-algebraic.yaml b/databases/catdat/data/category-properties/multi-algebraic.yaml
index c6564aeda..a63ca0d90 100644
--- a/databases/catdat/data/category-properties/multi-algebraic.yaml
+++ b/databases/catdat/data/category-properties/multi-algebraic.yaml
@@ -19,3 +19,6 @@ related_properties:
- locally strongly finitely presentable
- multi-cocomplete
- sifted colimits
+
+tags:
+ - algebraicity
diff --git a/databases/catdat/data/category-properties/multi-cocomplete.yaml b/databases/catdat/data/category-properties/multi-cocomplete.yaml
index 465bf1e52..c657a3927 100644
--- a/databases/catdat/data/category-properties/multi-cocomplete.yaml
+++ b/databases/catdat/data/category-properties/multi-cocomplete.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- cocomplete
- multi-initial object
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/multi-complete.yaml b/databases/catdat/data/category-properties/multi-complete.yaml
index 9f8497f66..de19c394b 100644
--- a/databases/catdat/data/category-properties/multi-complete.yaml
+++ b/databases/catdat/data/category-properties/multi-complete.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- complete
- multi-terminal object
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/multi-initial object.yaml b/databases/catdat/data/category-properties/multi-initial object.yaml
index e6e7d93b6..4c83e57a2 100644
--- a/databases/catdat/data/category-properties/multi-initial object.yaml
+++ b/databases/catdat/data/category-properties/multi-initial object.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- initial object
- multi-cocomplete
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/multi-terminal object.yaml b/databases/catdat/data/category-properties/multi-terminal object.yaml
index 8f878ebd6..d1e766b7a 100644
--- a/databases/catdat/data/category-properties/multi-terminal object.yaml
+++ b/databases/catdat/data/category-properties/multi-terminal object.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- multi-complete
- terminal object
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/natural numbers object.yaml b/databases/catdat/data/category-properties/natural numbers object.yaml
index bf4c4d22e..1e53b9840 100644
--- a/databases/catdat/data/category-properties/natural numbers object.yaml
+++ b/databases/catdat/data/category-properties/natural numbers object.yaml
@@ -12,3 +12,6 @@ invariant_under_equivalences: true
related_properties:
- elementary topos
- finite products
+
+tags:
+ - topos theory
diff --git a/databases/catdat/data/category-properties/normal.yaml b/databases/catdat/data/category-properties/normal.yaml
index 0d9982444..b1af40c1b 100644
--- a/databases/catdat/data/category-properties/normal.yaml
+++ b/databases/catdat/data/category-properties/normal.yaml
@@ -10,3 +10,6 @@ related_properties:
- kernels
- mono-regular
- zero morphisms
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/one-way.yaml b/databases/catdat/data/category-properties/one-way.yaml
index 8a79d1490..e79bb61a7 100644
--- a/databases/catdat/data/category-properties/one-way.yaml
+++ b/databases/catdat/data/category-properties/one-way.yaml
@@ -9,3 +9,6 @@ related_properties:
- core-thin
- direct
- inverse
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/pointed.yaml b/databases/catdat/data/category-properties/pointed.yaml
index 8063da3e3..4d5694d64 100644
--- a/databases/catdat/data/category-properties/pointed.yaml
+++ b/databases/catdat/data/category-properties/pointed.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- initial object
- terminal object
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/powers.yaml b/databases/catdat/data/category-properties/powers.yaml
index 421153b42..07ceed370 100644
--- a/databases/catdat/data/category-properties/powers.yaml
+++ b/databases/catdat/data/category-properties/powers.yaml
@@ -9,3 +9,6 @@ related_properties:
- countable powers
- finite powers
- products
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/preadditive.yaml b/databases/catdat/data/category-properties/preadditive.yaml
index f14f90729..e620aa8af 100644
--- a/databases/catdat/data/category-properties/preadditive.yaml
+++ b/databases/catdat/data/category-properties/preadditive.yaml
@@ -9,3 +9,6 @@ invariant_under_equivalences: true
related_properties:
- additive
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/pretopos.yaml b/databases/catdat/data/category-properties/pretopos.yaml
index fd1c19e2a..35eeef154 100644
--- a/databases/catdat/data/category-properties/pretopos.yaml
+++ b/databases/catdat/data/category-properties/pretopos.yaml
@@ -9,3 +9,7 @@ related_properties:
- extensive
- elementary topos
- mono-regular
+
+tags:
+ - topos theory
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/products.yaml b/databases/catdat/data/category-properties/products.yaml
index 71ac979ee..902767009 100644
--- a/databases/catdat/data/category-properties/products.yaml
+++ b/databases/catdat/data/category-properties/products.yaml
@@ -9,3 +9,6 @@ related_properties:
- complete
- finite products
- powers
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/pullbacks.yaml b/databases/catdat/data/category-properties/pullbacks.yaml
index 05b5bbdf3..9ce1f0abb 100644
--- a/databases/catdat/data/category-properties/pullbacks.yaml
+++ b/databases/catdat/data/category-properties/pullbacks.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- binary products
- wide pullbacks
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/pushouts.yaml b/databases/catdat/data/category-properties/pushouts.yaml
index 60a55438d..38e5b4d81 100644
--- a/databases/catdat/data/category-properties/pushouts.yaml
+++ b/databases/catdat/data/category-properties/pushouts.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- binary coproducts
- wide pushouts
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/quotient object classifier.yaml b/databases/catdat/data/category-properties/quotient object classifier.yaml
index cbf3c0cc8..e92b1f113 100644
--- a/databases/catdat/data/category-properties/quotient object classifier.yaml
+++ b/databases/catdat/data/category-properties/quotient object classifier.yaml
@@ -11,3 +11,6 @@ invariant_under_equivalences: true
related_properties:
- finitely cocomplete
- regular quotient object classifier
+
+tags:
+ - topos theory
diff --git a/databases/catdat/data/category-properties/quotient-trivial.yaml b/databases/catdat/data/category-properties/quotient-trivial.yaml
index 67d64811c..c608b1550 100644
--- a/databases/catdat/data/category-properties/quotient-trivial.yaml
+++ b/databases/catdat/data/category-properties/quotient-trivial.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- epi-regular
- groupoid
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/quotients of congruences.yaml b/databases/catdat/data/category-properties/quotients of congruences.yaml
index 5308a5d86..4937d2a7c 100644
--- a/databases/catdat/data/category-properties/quotients of congruences.yaml
+++ b/databases/catdat/data/category-properties/quotients of congruences.yaml
@@ -11,3 +11,7 @@ related_properties:
- effective congruences
- regular
- Barr-exact
+
+tags:
+ - colimits
+ - congruences
diff --git a/databases/catdat/data/category-properties/reflexive coequalizers.yaml b/databases/catdat/data/category-properties/reflexive coequalizers.yaml
index b8aee6720..314bb14af 100644
--- a/databases/catdat/data/category-properties/reflexive coequalizers.yaml
+++ b/databases/catdat/data/category-properties/reflexive coequalizers.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- coequalizers
- sifted colimits
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/regular quotient object classifier.yaml b/databases/catdat/data/category-properties/regular quotient object classifier.yaml
index 291005129..31279cc24 100644
--- a/databases/catdat/data/category-properties/regular quotient object classifier.yaml
+++ b/databases/catdat/data/category-properties/regular quotient object classifier.yaml
@@ -11,3 +11,6 @@ invariant_under_equivalences: true
related_properties:
- finitely cocomplete
- quotient object classifier
+
+tags:
+ - topos theory
diff --git a/databases/catdat/data/category-properties/regular subobject classifier.yaml b/databases/catdat/data/category-properties/regular subobject classifier.yaml
index fda2e9017..e361a8189 100644
--- a/databases/catdat/data/category-properties/regular subobject classifier.yaml
+++ b/databases/catdat/data/category-properties/regular subobject classifier.yaml
@@ -12,3 +12,6 @@ invariant_under_equivalences: true
related_properties:
- finitely complete
- subobject classifier
+
+tags:
+ - topos theory
diff --git a/databases/catdat/data/category-properties/regular.yaml b/databases/catdat/data/category-properties/regular.yaml
index ba26f0454..b5627c52f 100644
--- a/databases/catdat/data/category-properties/regular.yaml
+++ b/databases/catdat/data/category-properties/regular.yaml
@@ -9,3 +9,6 @@ related_properties:
- finitely complete
- quotients of congruences
- Barr-exact
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/right cancellative.yaml b/databases/catdat/data/category-properties/right cancellative.yaml
index 72b4046f4..2bcdebb22 100644
--- a/databases/catdat/data/category-properties/right cancellative.yaml
+++ b/databases/catdat/data/category-properties/right cancellative.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- groupoid
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/self-dual.yaml b/databases/catdat/data/category-properties/self-dual.yaml
index bd4d772c6..d6f9e8c4c 100644
--- a/databases/catdat/data/category-properties/self-dual.yaml
+++ b/databases/catdat/data/category-properties/self-dual.yaml
@@ -6,3 +6,6 @@ dual_property: self-dual
invariant_under_equivalences: true
related_properties: []
+
+tags:
+ - misc
diff --git a/databases/catdat/data/category-properties/semi-strongly connected.yaml b/databases/catdat/data/category-properties/semi-strongly connected.yaml
index 4f1fb35d9..5c6c2bce1 100644
--- a/databases/catdat/data/category-properties/semi-strongly connected.yaml
+++ b/databases/catdat/data/category-properties/semi-strongly connected.yaml
@@ -9,3 +9,6 @@ related_properties:
- connected
- inhabited
- strongly connected
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/sequential colimits.yaml b/databases/catdat/data/category-properties/sequential colimits.yaml
index 20db002ac..18ceac5c8 100644
--- a/databases/catdat/data/category-properties/sequential colimits.yaml
+++ b/databases/catdat/data/category-properties/sequential colimits.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- directed colimits
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/sequential limits.yaml b/databases/catdat/data/category-properties/sequential limits.yaml
index 6ecb32ff2..ad0e627fa 100644
--- a/databases/catdat/data/category-properties/sequential limits.yaml
+++ b/databases/catdat/data/category-properties/sequential limits.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- directed limits
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/sifted colimits.yaml b/databases/catdat/data/category-properties/sifted colimits.yaml
index acf997099..0a3291257 100644
--- a/databases/catdat/data/category-properties/sifted colimits.yaml
+++ b/databases/catdat/data/category-properties/sifted colimits.yaml
@@ -10,3 +10,6 @@ related_properties:
- filtered colimits
- reflexive coequalizers
- sifted
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/sifted.yaml b/databases/catdat/data/category-properties/sifted.yaml
index d9da64307..bd1a351e8 100644
--- a/databases/catdat/data/category-properties/sifted.yaml
+++ b/databases/catdat/data/category-properties/sifted.yaml
@@ -12,3 +12,6 @@ related_properties:
- connected
- filtered
- sifted colimits
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/skeletal.yaml b/databases/catdat/data/category-properties/skeletal.yaml
index 0ba738303..e94747d6f 100644
--- a/databases/catdat/data/category-properties/skeletal.yaml
+++ b/databases/catdat/data/category-properties/skeletal.yaml
@@ -7,3 +7,7 @@ invariant_under_equivalences: false
related_properties:
- gaunt
+
+tags:
+ - misc
+ - evil
diff --git a/databases/catdat/data/category-properties/small.yaml b/databases/catdat/data/category-properties/small.yaml
index 866b44a3e..cf2bfbfce 100644
--- a/databases/catdat/data/category-properties/small.yaml
+++ b/databases/catdat/data/category-properties/small.yaml
@@ -8,3 +8,7 @@ invariant_under_equivalences: false
related_properties:
- essentially small
- locally small
+
+tags:
+ - size
+ - evil
diff --git a/databases/catdat/data/category-properties/split abelian.yaml b/databases/catdat/data/category-properties/split abelian.yaml
index 91bc46640..a6e00abd1 100644
--- a/databases/catdat/data/category-properties/split abelian.yaml
+++ b/databases/catdat/data/category-properties/split abelian.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- abelian
+
+tags:
+ - abelian
diff --git a/databases/catdat/data/category-properties/strict initial object.yaml b/databases/catdat/data/category-properties/strict initial object.yaml
index 96e50c35a..40f827385 100644
--- a/databases/catdat/data/category-properties/strict initial object.yaml
+++ b/databases/catdat/data/category-properties/strict initial object.yaml
@@ -7,3 +7,7 @@ invariant_under_equivalences: true
related_properties:
- initial object
+
+tags:
+ - colimits
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/strict terminal object.yaml b/databases/catdat/data/category-properties/strict terminal object.yaml
index cb72965b3..542f5f335 100644
--- a/databases/catdat/data/category-properties/strict terminal object.yaml
+++ b/databases/catdat/data/category-properties/strict terminal object.yaml
@@ -7,3 +7,7 @@ invariant_under_equivalences: true
related_properties:
- terminal object
+
+tags:
+ - limits
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/strongly connected.yaml b/databases/catdat/data/category-properties/strongly connected.yaml
index aad8550d8..a41bcc8b0 100644
--- a/databases/catdat/data/category-properties/strongly connected.yaml
+++ b/databases/catdat/data/category-properties/strongly connected.yaml
@@ -9,3 +9,6 @@ related_properties:
- connected
- inhabited
- semi-strongly connected
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/subobject classifier.yaml b/databases/catdat/data/category-properties/subobject classifier.yaml
index d19b772a1..54c081529 100644
--- a/databases/catdat/data/category-properties/subobject classifier.yaml
+++ b/databases/catdat/data/category-properties/subobject classifier.yaml
@@ -13,3 +13,6 @@ related_properties:
- elementary topos
- finitely complete
- regular subobject classifier
+
+tags:
+ - topos theory
diff --git a/databases/catdat/data/category-properties/subobject-trivial.yaml b/databases/catdat/data/category-properties/subobject-trivial.yaml
index 4802d42d8..b4ca07de7 100644
--- a/databases/catdat/data/category-properties/subobject-trivial.yaml
+++ b/databases/catdat/data/category-properties/subobject-trivial.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- groupoid
- mono-regular
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/terminal object.yaml b/databases/catdat/data/category-properties/terminal object.yaml
index 09e95c3e3..d91cf40b7 100644
--- a/databases/catdat/data/category-properties/terminal object.yaml
+++ b/databases/catdat/data/category-properties/terminal object.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- finite products
- multi-terminal object
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/thin.yaml b/databases/catdat/data/category-properties/thin.yaml
index dacb9d735..26e4bcd41 100644
--- a/databases/catdat/data/category-properties/thin.yaml
+++ b/databases/catdat/data/category-properties/thin.yaml
@@ -9,3 +9,6 @@ related_properties:
- core-thin
- discrete
- locally finite
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/category-properties/trivial.yaml b/databases/catdat/data/category-properties/trivial.yaml
index 188dba469..8a929e50a 100644
--- a/databases/catdat/data/category-properties/trivial.yaml
+++ b/databases/catdat/data/category-properties/trivial.yaml
@@ -6,3 +6,6 @@ dual_property: trivial
invariant_under_equivalences: true
related_properties: []
+
+tags:
+ - misc
diff --git a/databases/catdat/data/category-properties/unital.yaml b/databases/catdat/data/category-properties/unital.yaml
index 43d75ea5c..be1d1ef56 100644
--- a/databases/catdat/data/category-properties/unital.yaml
+++ b/databases/catdat/data/category-properties/unital.yaml
@@ -9,3 +9,6 @@ related_properties:
- Malcev
- finitely complete
- pointed
+
+tags:
+ - limit–colimit interaction
diff --git a/databases/catdat/data/category-properties/well-copowered.yaml b/databases/catdat/data/category-properties/well-copowered.yaml
index 03065a855..b25258106 100644
--- a/databases/catdat/data/category-properties/well-copowered.yaml
+++ b/databases/catdat/data/category-properties/well-copowered.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- small
+
+tags:
+ - size
diff --git a/databases/catdat/data/category-properties/well-powered.yaml b/databases/catdat/data/category-properties/well-powered.yaml
index c7353d62e..cd9880668 100644
--- a/databases/catdat/data/category-properties/well-powered.yaml
+++ b/databases/catdat/data/category-properties/well-powered.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- small
+
+tags:
+ - size
diff --git a/databases/catdat/data/category-properties/wide pullbacks.yaml b/databases/catdat/data/category-properties/wide pullbacks.yaml
index a4312308c..226b9de6c 100644
--- a/databases/catdat/data/category-properties/wide pullbacks.yaml
+++ b/databases/catdat/data/category-properties/wide pullbacks.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- pullbacks
+
+tags:
+ - limits
diff --git a/databases/catdat/data/category-properties/wide pushouts.yaml b/databases/catdat/data/category-properties/wide pushouts.yaml
index ce2b274a9..0c71d2c57 100644
--- a/databases/catdat/data/category-properties/wide pushouts.yaml
+++ b/databases/catdat/data/category-properties/wide pushouts.yaml
@@ -7,3 +7,6 @@ invariant_under_equivalences: true
related_properties:
- pushouts
+
+tags:
+ - colimits
diff --git a/databases/catdat/data/category-properties/zero morphisms.yaml b/databases/catdat/data/category-properties/zero morphisms.yaml
index 34f26ea29..05e8e2aa5 100644
--- a/databases/catdat/data/category-properties/zero morphisms.yaml
+++ b/databases/catdat/data/category-properties/zero morphisms.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
related_properties:
- pointed
- preadditive
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/config.yaml b/databases/catdat/data/config.yaml
index cf810c3a0..20ede6d85 100644
--- a/databases/catdat/data/config.yaml
+++ b/databases/catdat/data/config.yaml
@@ -18,7 +18,19 @@ functor_tags:
- forgetful
- free
-category_property_tags: []
+category_property_tags:
+ - limits
+ - colimits
+ - limit–colimit interaction
+ - morphism behavior
+ - size
+ - algebraicity
+ - accessibility
+ - topos theory
+ - abelian
+ - congruences
+ - misc
+ - evil
functor_property_tags: []
diff --git a/src/pages/PropertyPage.svelte b/src/pages/PropertyPage.svelte
index 8dc08df34..e8109f2d1 100644
--- a/src/pages/PropertyPage.svelte
+++ b/src/pages/PropertyPage.svelte
@@ -55,7 +55,10 @@
{@html property.description}
{#if property.invariant_under_equivalences === false}
- Warning: This property is not invariant under equivalences.
+ Warning: This property is not invariant under equivalences.
{/if}
From c57159d539f3162aee2bdfab668776102122a832 Mon Sep 17 00:00:00 2001
From: Script Raccoon
Date: Wed, 1 Jul 2026 09:21:31 +0200
Subject: [PATCH 5/9] add tags to all properties of functors
---
.cspell.json | 1 +
databases/catdat/data/config.yaml | 9 ++++++++-
.../catdat/data/functor-properties/cocontinuous.yaml | 3 +++
databases/catdat/data/functor-properties/cofinitary.yaml | 3 +++
databases/catdat/data/functor-properties/comonadic.yaml | 3 +++
.../catdat/data/functor-properties/conservative.yaml | 5 ++++-
databases/catdat/data/functor-properties/continuous.yaml | 3 +++
.../catdat/data/functor-properties/coreflector.yaml | 3 +++
databases/catdat/data/functor-properties/dominant.yaml | 3 +++
.../catdat/data/functor-properties/equivalence.yaml | 3 +++
.../data/functor-properties/essentially injective.yaml | 3 +++
.../data/functor-properties/essentially surjective.yaml | 3 +++
databases/catdat/data/functor-properties/exact.yaml | 4 ++++
databases/catdat/data/functor-properties/faithful.yaml | 3 +++
databases/catdat/data/functor-properties/finitary.yaml | 3 +++
.../data/functor-properties/full-on-isomorphisms.yaml | 3 +++
databases/catdat/data/functor-properties/full.yaml | 3 +++
.../catdat/data/functor-properties/fully faithful.yaml | 3 +++
.../catdat/data/functor-properties/left adjoint.yaml | 3 +++
databases/catdat/data/functor-properties/left exact.yaml | 3 +++
.../catdat/data/functor-properties/left-invertible.yaml | 3 +++
databases/catdat/data/functor-properties/monadic.yaml | 3 +++
.../functor-properties/preserves binary coproducts.yaml | 3 +++
.../functor-properties/preserves binary products.yaml | 3 +++
.../data/functor-properties/preserves coequalizers.yaml | 3 +++
.../data/functor-properties/preserves coproducts.yaml | 3 +++
.../preserves coreflexive equalizers.yaml | 3 +++
.../data/functor-properties/preserves epimorphisms.yaml | 3 +++
.../data/functor-properties/preserves equalizers.yaml | 3 +++
.../functor-properties/preserves finite coproducts.yaml | 3 +++
.../functor-properties/preserves finite products.yaml | 3 +++
.../functor-properties/preserves initial objects.yaml | 4 ++++
.../data/functor-properties/preserves monomorphisms.yaml | 3 +++
.../data/functor-properties/preserves products.yaml | 3 +++
.../preserves reflexive coequalizers.yaml | 3 +++
.../functor-properties/preserves terminal objects.yaml | 4 ++++
.../catdat/data/functor-properties/pseudomonic.yaml | 3 +++
databases/catdat/data/functor-properties/reflector.yaml | 3 +++
.../catdat/data/functor-properties/representable.yaml | 3 +++
.../catdat/data/functor-properties/right adjoint.yaml | 3 +++
.../catdat/data/functor-properties/right exact.yaml | 3 +++
.../catdat/data/functor-properties/right-invertible.yaml | 3 +++
42 files changed, 133 insertions(+), 2 deletions(-)
diff --git a/.cspell.json b/.cspell.json
index ba45cc2ce..051387da2 100644
--- a/.cspell.json
+++ b/.cspell.json
@@ -177,6 +177,7 @@
"injections",
"injective",
"injectivity",
+ "invertibility",
"Isbell",
"Johnstone",
"Jónsson",
diff --git a/databases/catdat/data/config.yaml b/databases/catdat/data/config.yaml
index 20ede6d85..1c596e0cc 100644
--- a/databases/catdat/data/config.yaml
+++ b/databases/catdat/data/config.yaml
@@ -32,7 +32,14 @@ category_property_tags:
- misc
- evil
-functor_property_tags: []
+functor_property_tags:
+ - limit preservation
+ - colimit preservation
+ - morphism behavior
+ - object behavior
+ - adjunctions
+ - invertibility
+ - misc
relations:
- relation: is
diff --git a/databases/catdat/data/functor-properties/cocontinuous.yaml b/databases/catdat/data/functor-properties/cocontinuous.yaml
index 54ea6f3e3..e381e3666 100644
--- a/databases/catdat/data/functor-properties/cocontinuous.yaml
+++ b/databases/catdat/data/functor-properties/cocontinuous.yaml
@@ -10,3 +10,6 @@ related_properties:
- left adjoint
- preserves coequalizers
- finitary
+
+tags:
+ - colimit preservation
diff --git a/databases/catdat/data/functor-properties/cofinitary.yaml b/databases/catdat/data/functor-properties/cofinitary.yaml
index c707d5e0c..effc3c08d 100644
--- a/databases/catdat/data/functor-properties/cofinitary.yaml
+++ b/databases/catdat/data/functor-properties/cofinitary.yaml
@@ -6,3 +6,6 @@ invariant_under_equivalences: true
dual_property: finitary
related_properties:
- continuous
+
+tags:
+ - limit preservation
diff --git a/databases/catdat/data/functor-properties/comonadic.yaml b/databases/catdat/data/functor-properties/comonadic.yaml
index 157f47790..8d3d8c863 100644
--- a/databases/catdat/data/functor-properties/comonadic.yaml
+++ b/databases/catdat/data/functor-properties/comonadic.yaml
@@ -7,3 +7,6 @@ dual_property: monadic
related_properties:
- left adjoint
- faithful
+
+tags:
+ - adjunctions
diff --git a/databases/catdat/data/functor-properties/conservative.yaml b/databases/catdat/data/functor-properties/conservative.yaml
index f171a3661..af48f4471 100644
--- a/databases/catdat/data/functor-properties/conservative.yaml
+++ b/databases/catdat/data/functor-properties/conservative.yaml
@@ -1,6 +1,6 @@
id: conservative
relation: is
-description: 'A functor $F : \C \to \D$ is conservative when it is isomorphic-reflecting: If $f$ is a morphism in $\C$ such that $F(f)$ is an isomorphism, then $f$ is an isomorphism.'
+description: 'A functor $F : \C \to \D$ is conservative when it is isomorphism-reflecting: If $f$ is a morphism in $\C$ such that $F(f)$ is an isomorphism, then $f$ is an isomorphism.'
nlab_link: https://ncatlab.org/nlab/show/conservative+functor
invariant_under_equivalences: true
dual_property: conservative
@@ -8,3 +8,6 @@ related_properties:
- fully faithful
- essentially injective
- full on isomorphisms
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/functor-properties/continuous.yaml b/databases/catdat/data/functor-properties/continuous.yaml
index 4739d6cfa..fa7af4451 100644
--- a/databases/catdat/data/functor-properties/continuous.yaml
+++ b/databases/catdat/data/functor-properties/continuous.yaml
@@ -10,3 +10,6 @@ related_properties:
- right adjoint
- preserves equalizers
- cofinitary
+
+tags:
+ - limit preservation
diff --git a/databases/catdat/data/functor-properties/coreflector.yaml b/databases/catdat/data/functor-properties/coreflector.yaml
index d0f7659e8..240dc0b9d 100644
--- a/databases/catdat/data/functor-properties/coreflector.yaml
+++ b/databases/catdat/data/functor-properties/coreflector.yaml
@@ -7,3 +7,6 @@ dual_property: reflector
related_properties:
- right adjoint
- right-invertible
+
+tags:
+ - adjunctions
diff --git a/databases/catdat/data/functor-properties/dominant.yaml b/databases/catdat/data/functor-properties/dominant.yaml
index 87ab918b0..e41dc0d6e 100644
--- a/databases/catdat/data/functor-properties/dominant.yaml
+++ b/databases/catdat/data/functor-properties/dominant.yaml
@@ -6,3 +6,6 @@ invariant_under_equivalences: true
dual_property: dominant
related_properties:
- essentially surjective
+
+tags:
+ - object behavior
diff --git a/databases/catdat/data/functor-properties/equivalence.yaml b/databases/catdat/data/functor-properties/equivalence.yaml
index 4d3f4d2b2..ea2f45649 100644
--- a/databases/catdat/data/functor-properties/equivalence.yaml
+++ b/databases/catdat/data/functor-properties/equivalence.yaml
@@ -11,3 +11,6 @@ related_properties:
- continuous
- cocontinuous
- left-invertible
+
+tags:
+ - invertibility
diff --git a/databases/catdat/data/functor-properties/essentially injective.yaml b/databases/catdat/data/functor-properties/essentially injective.yaml
index 72075ef09..39a934878 100644
--- a/databases/catdat/data/functor-properties/essentially injective.yaml
+++ b/databases/catdat/data/functor-properties/essentially injective.yaml
@@ -13,3 +13,6 @@ related_properties:
- full on isomorphisms
- essentially surjective
- pseudomonic
+
+tags:
+ - object behavior
diff --git a/databases/catdat/data/functor-properties/essentially surjective.yaml b/databases/catdat/data/functor-properties/essentially surjective.yaml
index 60c29bb35..1e8f32f7b 100644
--- a/databases/catdat/data/functor-properties/essentially surjective.yaml
+++ b/databases/catdat/data/functor-properties/essentially surjective.yaml
@@ -8,3 +8,6 @@ related_properties:
- equivalence
- essentially injective
- dominant
+
+tags:
+ - object behavior
diff --git a/databases/catdat/data/functor-properties/exact.yaml b/databases/catdat/data/functor-properties/exact.yaml
index bf21e571c..1c0336848 100644
--- a/databases/catdat/data/functor-properties/exact.yaml
+++ b/databases/catdat/data/functor-properties/exact.yaml
@@ -9,3 +9,7 @@ related_properties:
- right exact
- continuous
- cocontinuous
+
+tags:
+ - limit preservation
+ - colimit preservation
diff --git a/databases/catdat/data/functor-properties/faithful.yaml b/databases/catdat/data/functor-properties/faithful.yaml
index 4054ca910..cf06019f5 100644
--- a/databases/catdat/data/functor-properties/faithful.yaml
+++ b/databases/catdat/data/functor-properties/faithful.yaml
@@ -10,3 +10,6 @@ related_properties:
- essentially injective
- left-invertible
- pseudomonic
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/functor-properties/finitary.yaml b/databases/catdat/data/functor-properties/finitary.yaml
index 5aa51b476..1f44c1c74 100644
--- a/databases/catdat/data/functor-properties/finitary.yaml
+++ b/databases/catdat/data/functor-properties/finitary.yaml
@@ -6,3 +6,6 @@ invariant_under_equivalences: true
dual_property: cofinitary
related_properties:
- cocontinuous
+
+tags:
+ - colimit preservation
diff --git a/databases/catdat/data/functor-properties/full-on-isomorphisms.yaml b/databases/catdat/data/functor-properties/full-on-isomorphisms.yaml
index 112e50c4a..812223bc6 100644
--- a/databases/catdat/data/functor-properties/full-on-isomorphisms.yaml
+++ b/databases/catdat/data/functor-properties/full-on-isomorphisms.yaml
@@ -8,3 +8,6 @@ related_properties:
- full
- conservative
- essentially injective
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/functor-properties/full.yaml b/databases/catdat/data/functor-properties/full.yaml
index b01e8024e..f18d29d5a 100644
--- a/databases/catdat/data/functor-properties/full.yaml
+++ b/databases/catdat/data/functor-properties/full.yaml
@@ -10,3 +10,6 @@ related_properties:
- fully faithful
- essentially injective
- full on isomorphisms
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/functor-properties/fully faithful.yaml b/databases/catdat/data/functor-properties/fully faithful.yaml
index 996e82b18..4e23f94fa 100644
--- a/databases/catdat/data/functor-properties/fully faithful.yaml
+++ b/databases/catdat/data/functor-properties/fully faithful.yaml
@@ -9,3 +9,6 @@ related_properties:
- faithful
- equivalence
- pseudomonic
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/functor-properties/left adjoint.yaml b/databases/catdat/data/functor-properties/left adjoint.yaml
index c2675966a..70b932705 100644
--- a/databases/catdat/data/functor-properties/left adjoint.yaml
+++ b/databases/catdat/data/functor-properties/left adjoint.yaml
@@ -8,3 +8,6 @@ related_properties:
- cocontinuous
- comonadic
- reflector
+
+tags:
+ - adjunctions
diff --git a/databases/catdat/data/functor-properties/left exact.yaml b/databases/catdat/data/functor-properties/left exact.yaml
index 093a9eb3e..5f662499b 100644
--- a/databases/catdat/data/functor-properties/left exact.yaml
+++ b/databases/catdat/data/functor-properties/left exact.yaml
@@ -7,3 +7,6 @@ dual_property: right exact
related_properties:
- exact
- continuous
+
+tags:
+ - limit preservation
diff --git a/databases/catdat/data/functor-properties/left-invertible.yaml b/databases/catdat/data/functor-properties/left-invertible.yaml
index 95fa1ddb4..5b789463d 100644
--- a/databases/catdat/data/functor-properties/left-invertible.yaml
+++ b/databases/catdat/data/functor-properties/left-invertible.yaml
@@ -9,3 +9,6 @@ related_properties:
- faithful
- essentially injective
- right-invertible
+
+tags:
+ - invertibility
diff --git a/databases/catdat/data/functor-properties/monadic.yaml b/databases/catdat/data/functor-properties/monadic.yaml
index f28acda1e..320ae4e59 100644
--- a/databases/catdat/data/functor-properties/monadic.yaml
+++ b/databases/catdat/data/functor-properties/monadic.yaml
@@ -7,3 +7,6 @@ dual_property: comonadic
related_properties:
- right adjoint
- faithful
+
+tags:
+ - adjunctions
diff --git a/databases/catdat/data/functor-properties/preserves binary coproducts.yaml b/databases/catdat/data/functor-properties/preserves binary coproducts.yaml
index 83d83b460..66406454d 100644
--- a/databases/catdat/data/functor-properties/preserves binary coproducts.yaml
+++ b/databases/catdat/data/functor-properties/preserves binary coproducts.yaml
@@ -8,3 +8,6 @@ related_properties:
- preserves finite products
- preserves products
- continuous
+
+tags:
+ - colimit preservation
diff --git a/databases/catdat/data/functor-properties/preserves binary products.yaml b/databases/catdat/data/functor-properties/preserves binary products.yaml
index b3f870871..fa3587e54 100644
--- a/databases/catdat/data/functor-properties/preserves binary products.yaml
+++ b/databases/catdat/data/functor-properties/preserves binary products.yaml
@@ -8,3 +8,6 @@ related_properties:
- preserves finite products
- preserves products
- continuous
+
+tags:
+ - limit preservation
diff --git a/databases/catdat/data/functor-properties/preserves coequalizers.yaml b/databases/catdat/data/functor-properties/preserves coequalizers.yaml
index 284a17128..2ee51ee8f 100644
--- a/databases/catdat/data/functor-properties/preserves coequalizers.yaml
+++ b/databases/catdat/data/functor-properties/preserves coequalizers.yaml
@@ -8,3 +8,6 @@ related_properties:
- cocontinuous
- right exact
- preserves reflexive coequalizers
+
+tags:
+ - colimit preservation
diff --git a/databases/catdat/data/functor-properties/preserves coproducts.yaml b/databases/catdat/data/functor-properties/preserves coproducts.yaml
index e66fb010a..f8af6d5cf 100644
--- a/databases/catdat/data/functor-properties/preserves coproducts.yaml
+++ b/databases/catdat/data/functor-properties/preserves coproducts.yaml
@@ -8,3 +8,6 @@ related_properties:
- preserves finite coproducts
- preserves initial objects
- cocontinuous
+
+tags:
+ - colimit preservation
diff --git a/databases/catdat/data/functor-properties/preserves coreflexive equalizers.yaml b/databases/catdat/data/functor-properties/preserves coreflexive equalizers.yaml
index dc916cf63..aa81f6b0b 100644
--- a/databases/catdat/data/functor-properties/preserves coreflexive equalizers.yaml
+++ b/databases/catdat/data/functor-properties/preserves coreflexive equalizers.yaml
@@ -7,3 +7,6 @@ dual_property: preserves reflexive coequalizers
related_properties:
- continuous
- preserves equalizers
+
+tags:
+ - limit preservation
diff --git a/databases/catdat/data/functor-properties/preserves epimorphisms.yaml b/databases/catdat/data/functor-properties/preserves epimorphisms.yaml
index ae15a5812..ae8cc4535 100644
--- a/databases/catdat/data/functor-properties/preserves epimorphisms.yaml
+++ b/databases/catdat/data/functor-properties/preserves epimorphisms.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
dual_property: preserves monomorphisms
related_properties:
- right exact
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/functor-properties/preserves equalizers.yaml b/databases/catdat/data/functor-properties/preserves equalizers.yaml
index be7bd0659..86bc9420b 100644
--- a/databases/catdat/data/functor-properties/preserves equalizers.yaml
+++ b/databases/catdat/data/functor-properties/preserves equalizers.yaml
@@ -8,3 +8,6 @@ related_properties:
- continuous
- left exact
- preserves coreflexive equalizers
+
+tags:
+ - limit preservation
diff --git a/databases/catdat/data/functor-properties/preserves finite coproducts.yaml b/databases/catdat/data/functor-properties/preserves finite coproducts.yaml
index 8a44ad138..0b4a3f436 100644
--- a/databases/catdat/data/functor-properties/preserves finite coproducts.yaml
+++ b/databases/catdat/data/functor-properties/preserves finite coproducts.yaml
@@ -9,3 +9,6 @@ related_properties:
- preserves binary coproducts
- preserves initial objects
- cocontinuous
+
+tags:
+ - colimit preservation
diff --git a/databases/catdat/data/functor-properties/preserves finite products.yaml b/databases/catdat/data/functor-properties/preserves finite products.yaml
index 2f752ae62..c50daebc3 100644
--- a/databases/catdat/data/functor-properties/preserves finite products.yaml
+++ b/databases/catdat/data/functor-properties/preserves finite products.yaml
@@ -9,3 +9,6 @@ related_properties:
- preserves binary products
- preserves terminal objects
- continuous
+
+tags:
+ - limit preservation
diff --git a/databases/catdat/data/functor-properties/preserves initial objects.yaml b/databases/catdat/data/functor-properties/preserves initial objects.yaml
index ee5466f51..710522c06 100644
--- a/databases/catdat/data/functor-properties/preserves initial objects.yaml
+++ b/databases/catdat/data/functor-properties/preserves initial objects.yaml
@@ -7,3 +7,7 @@ dual_property: preserves terminal objects
related_properties:
- preserves finite coproducts
- cocontinuous
+
+tags:
+ - colimit preservation
+ - object behavior
diff --git a/databases/catdat/data/functor-properties/preserves monomorphisms.yaml b/databases/catdat/data/functor-properties/preserves monomorphisms.yaml
index 8dee80c98..177ead440 100644
--- a/databases/catdat/data/functor-properties/preserves monomorphisms.yaml
+++ b/databases/catdat/data/functor-properties/preserves monomorphisms.yaml
@@ -8,3 +8,6 @@ invariant_under_equivalences: true
dual_property: preserves epimorphisms
related_properties:
- left exact
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/functor-properties/preserves products.yaml b/databases/catdat/data/functor-properties/preserves products.yaml
index 339b73caa..d0472a0e6 100644
--- a/databases/catdat/data/functor-properties/preserves products.yaml
+++ b/databases/catdat/data/functor-properties/preserves products.yaml
@@ -8,3 +8,6 @@ related_properties:
- preserves finite products
- preserves terminal objects
- continuous
+
+tags:
+ - limit preservation
diff --git a/databases/catdat/data/functor-properties/preserves reflexive coequalizers.yaml b/databases/catdat/data/functor-properties/preserves reflexive coequalizers.yaml
index c33b1c5b7..af37aeccd 100644
--- a/databases/catdat/data/functor-properties/preserves reflexive coequalizers.yaml
+++ b/databases/catdat/data/functor-properties/preserves reflexive coequalizers.yaml
@@ -7,3 +7,6 @@ dual_property: preserves coreflexive equalizers
related_properties:
- cocontinuous
- preserves coequalizers
+
+tags:
+ - colimit preservation
diff --git a/databases/catdat/data/functor-properties/preserves terminal objects.yaml b/databases/catdat/data/functor-properties/preserves terminal objects.yaml
index 3ef7fc350..12c1a989c 100644
--- a/databases/catdat/data/functor-properties/preserves terminal objects.yaml
+++ b/databases/catdat/data/functor-properties/preserves terminal objects.yaml
@@ -7,3 +7,7 @@ dual_property: preserves initial objects
related_properties:
- preserves finite products
- continuous
+
+tags:
+ - limit preservation
+ - object behavior
diff --git a/databases/catdat/data/functor-properties/pseudomonic.yaml b/databases/catdat/data/functor-properties/pseudomonic.yaml
index 538cbc6b4..f97a7efac 100644
--- a/databases/catdat/data/functor-properties/pseudomonic.yaml
+++ b/databases/catdat/data/functor-properties/pseudomonic.yaml
@@ -8,3 +8,6 @@ related_properties:
- essentially injective
- full on isomorphisms
- faithful
+
+tags:
+ - morphism behavior
diff --git a/databases/catdat/data/functor-properties/reflector.yaml b/databases/catdat/data/functor-properties/reflector.yaml
index f631e50af..9a4b459dc 100644
--- a/databases/catdat/data/functor-properties/reflector.yaml
+++ b/databases/catdat/data/functor-properties/reflector.yaml
@@ -7,3 +7,6 @@ dual_property: coreflector
related_properties:
- left adjoint
- right-invertible
+
+tags:
+ - adjunctions
diff --git a/databases/catdat/data/functor-properties/representable.yaml b/databases/catdat/data/functor-properties/representable.yaml
index e5ec76dbe..1ef254802 100644
--- a/databases/catdat/data/functor-properties/representable.yaml
+++ b/databases/catdat/data/functor-properties/representable.yaml
@@ -5,3 +5,6 @@ nlab_link: https://ncatlab.org/nlab/show/representable+functor
invariant_under_equivalences: true
related_properties:
- continuous
+
+tags:
+ - misc
diff --git a/databases/catdat/data/functor-properties/right adjoint.yaml b/databases/catdat/data/functor-properties/right adjoint.yaml
index 8369ac73d..adc15c72f 100644
--- a/databases/catdat/data/functor-properties/right adjoint.yaml
+++ b/databases/catdat/data/functor-properties/right adjoint.yaml
@@ -7,3 +7,6 @@ dual_property: left adjoint
related_properties:
- continuous
- monadic
+
+tags:
+ - adjunctions
diff --git a/databases/catdat/data/functor-properties/right exact.yaml b/databases/catdat/data/functor-properties/right exact.yaml
index 9790abd64..37c07196d 100644
--- a/databases/catdat/data/functor-properties/right exact.yaml
+++ b/databases/catdat/data/functor-properties/right exact.yaml
@@ -7,3 +7,6 @@ dual_property: left exact
related_properties:
- exact
- cocontinuous
+
+tags:
+ - colimit preservation
diff --git a/databases/catdat/data/functor-properties/right-invertible.yaml b/databases/catdat/data/functor-properties/right-invertible.yaml
index d0883f87b..05a0f6a98 100644
--- a/databases/catdat/data/functor-properties/right-invertible.yaml
+++ b/databases/catdat/data/functor-properties/right-invertible.yaml
@@ -9,3 +9,6 @@ related_properties:
- essentially surjective
- left-invertible
- reflector
+
+tags:
+ - invertibility
From 8d4bbd864817855e58df9ed68b9bb08e30fdc21d Mon Sep 17 00:00:00 2001
From: Script Raccoon
Date: Wed, 1 Jul 2026 12:13:24 +0200
Subject: [PATCH 6/9] activate properties link in nav on tag pages
---
src/components/Nav.svelte | 2 +-
src/lib/client/nav.ts | 12 ++++++------
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/components/Nav.svelte b/src/components/Nav.svelte
index fe97ed93b..77eec1260 100644
--- a/src/components/Nav.svelte
+++ b/src/components/Nav.svelte
@@ -17,7 +17,7 @@
{#each get_navigation_links(selected_type) as { nested, href, text, icon }}
page.url.pathname.startsWith(path)))}
>
{text}
diff --git a/src/lib/client/nav.ts b/src/lib/client/nav.ts
index caac1959f..61e52c931 100644
--- a/src/lib/client/nav.ts
+++ b/src/lib/client/nav.ts
@@ -20,7 +20,7 @@ import { PLURALS } from '$lib/commons/structures'
type Link = {
href: string
text: string
- nested?: string
+ nested?: string[]
icon: IconDefinition
}
@@ -34,32 +34,32 @@ export function get_navigation_links(type: StructureType): Link[] {
{
href: `/${PLURALS[type]}`,
text: capitalize(PLURALS[type]),
- nested: `/${type}/`,
+ nested: [`/${type}/`, `/${PLURALS[type]}/`],
icon: faDatabase,
},
{
href: `/${type}-properties`,
text: `Properties`,
- nested: `/${type}-property/`,
+ nested: [`/${type}-property/`, `/${type}-properties/`],
icon: faList,
},
{
href: `/${type}-implications`,
text: `Implications`,
- nested: `/${type}-implication`,
+ nested: [`/${type}-implication`],
icon: faArrowsSplitUpAndLeft,
},
{
href: `/${type}-comparison`,
text: `Compare`,
icon: faChartBar,
- nested: `/${type}-comparison`,
+ nested: [`/${type}-comparison`],
},
{
href: `/${type}-search`,
text: `Search`,
icon: faSearch,
- nested: `/${type}-search/results`,
+ nested: [`/${type}-search/results`],
},
]
}
From 6df3ad37c4425e6279b0a0ea539ae47ae97c91a9 Mon Sep 17 00:00:00 2001
From: Script Raccoon
Date: Wed, 1 Jul 2026 12:19:43 +0200
Subject: [PATCH 7/9] simplify headings of tag pages and tag sections
---
src/pages/PropertyListPage.svelte | 2 +-
src/pages/StructureListPage.svelte | 2 +-
src/pages/TaggedPropertiesPage.svelte | 5 +++--
src/pages/TaggedStructuresPage.svelte | 6 +++---
4 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/src/pages/PropertyListPage.svelte b/src/pages/PropertyListPage.svelte
index f556458af..a19313d5b 100644
--- a/src/pages/PropertyListPage.svelte
+++ b/src/pages/PropertyListPage.svelte
@@ -67,7 +67,7 @@
{#if tags.length > 0}
diff --git a/src/pages/StructureListPage.svelte b/src/pages/StructureListPage.svelte
index cb0759f20..08ba5b0e8 100644
--- a/src/pages/StructureListPage.svelte
+++ b/src/pages/StructureListPage.svelte
@@ -56,7 +56,7 @@
diff --git a/src/pages/TaggedPropertiesPage.svelte b/src/pages/TaggedPropertiesPage.svelte
index be348d809..c8f3e2d6e 100644
--- a/src/pages/TaggedPropertiesPage.svelte
+++ b/src/pages/TaggedPropertiesPage.svelte
@@ -3,6 +3,7 @@
import { pluralize } from '$lib/client/utils'
import type { PropertyShort, StructureType } from '$lib/commons/types'
import PropertyList from '$components/PropertyList.svelte'
+ import { PLURALS } from '$lib/commons/structures'
type Props = {
type: StructureType
@@ -13,9 +14,9 @@
let { type, properties, tag }: Props = $props()
-
+
-List of {type} properties tagged with '{tag}'
+Properties of {PLURALS[type]} tagged with '{tag}'
{pluralize(properties.length, {
diff --git a/src/pages/TaggedStructuresPage.svelte b/src/pages/TaggedStructuresPage.svelte
index 7b7486f26..c496f138c 100644
--- a/src/pages/TaggedStructuresPage.svelte
+++ b/src/pages/TaggedStructuresPage.svelte
@@ -1,7 +1,7 @@
-
+
-
List of {PLURALS[type]} tagged with '{tag}'
+{capitalize(PLURALS[type])} tagged with '{tag}'
{pluralize(structures.length, {
From 5e521109bf3ba3bde68c812b07149cf0e60fbfb8 Mon Sep 17 00:00:00 2001
From: Script Raccoon
Date: Wed, 1 Jul 2026 16:59:28 +0200
Subject: [PATCH 8/9] enforce that each structure and property has at least one
tag
---
databases/catdat/scripts/seed.ts | 13 +++++++++++--
databases/catdat/scripts/utils/seed.types.ts | 2 +-
src/pages/PropertyPage.svelte | 5 +----
3 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/databases/catdat/scripts/seed.ts b/databases/catdat/scripts/seed.ts
index ffe8ca2be..91abc95c6 100644
--- a/databases/catdat/scripts/seed.ts
+++ b/databases/catdat/scripts/seed.ts
@@ -221,6 +221,11 @@ function seed_structures({
structure[`dual_${type}`] || null,
)
+ if (!structure.tags.length) {
+ console.error(`❌ Structure "${structure.id}" has no tags`)
+ process.exit(1)
+ }
+
for (const tag of structure.tags) {
tag_insert.run(structure.id, tag, type)
}
@@ -334,8 +339,12 @@ function seed_properties({ type, folder }: { type: StructureType; folder: string
related_insert.run(property.id, related, type)
}
- for (const tag of property.tags ?? []) {
- // TODO: remove ?? when tags are filled
+ if (!property.tags.length) {
+ console.error(`❌ Property "${property.id}" has no tags`)
+ process.exit(1)
+ }
+
+ for (const tag of property.tags) {
tag_insert.run(property.id, tag, type)
}
}
diff --git a/databases/catdat/scripts/utils/seed.types.ts b/databases/catdat/scripts/utils/seed.types.ts
index 932569e15..2d0b24d04 100644
--- a/databases/catdat/scripts/utils/seed.types.ts
+++ b/databases/catdat/scripts/utils/seed.types.ts
@@ -73,7 +73,7 @@ export type PropertyYaml = {
dual_property?: string | null
invariant_under_equivalences: boolean
related_properties: string[]
- tags?: string[]
+ tags: string[]
}
export type ImplicationYaml = {
diff --git a/src/pages/PropertyPage.svelte b/src/pages/PropertyPage.svelte
index e8109f2d1..97728efe5 100644
--- a/src/pages/PropertyPage.svelte
+++ b/src/pages/PropertyPage.svelte
@@ -46,10 +46,7 @@
{property.id}
-{#if tags.length}
-
-
-{/if}
+
{@html property.description}
From 5ac252b5d048295502f7553caba14d6e5eced717 Mon Sep 17 00:00:00 2001
From: Script Raccoon
Date: Wed, 1 Jul 2026 17:08:02 +0200
Subject: [PATCH 9/9] update database diagram
---
DATABASE.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/DATABASE.md b/DATABASE.md
index 6c54383f5..7f237d89c 100644
--- a/DATABASE.md
+++ b/DATABASE.md
@@ -108,9 +108,9 @@ to check for redundant assignments of properties to categorical structures.
## Diagram
-This is the database schema as of 17.06.2026; changes may occur.
+This is the database schema as of 01.07.2026; changes may occur.
-
+
## Application Database