Skip to content

Add extremal (co)generating sets and single extremal (co)generators#280

Open
dschepler wants to merge 12 commits into
ScriptRaccoon:mainfrom
dschepler:extremal-generators
Open

Add extremal (co)generating sets and single extremal (co)generators#280
dschepler wants to merge 12 commits into
ScriptRaccoon:mainfrom
dschepler:extremal-generators

Conversation

@dschepler

@dschepler dschepler commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

My primary motivation in the short term is to get "has an extremal generating set" into the database for use in entering one of the equivalent conditions in the Giraud-type theorem for Grothendieck quasitopoi. The property is, of course, of broader interest.

Current status:
extremal generator: 1 unknown
extremal generating set: 1 unknown
extremal cogenerator: 4 unknown
extremal cogenerating set: 4 unknown

(And all of these except for the case of FreeAb are cases where we still didn't even know whether they had generating/cogenerating sets.)

Comment thread database/data/category-properties/extremal generator.yaml
@ScriptRaccoon

ScriptRaccoon commented Jul 12, 2026

Copy link
Copy Markdown
Owner

FYI #283 means that the files have changed their location, so a (trivial) rebasing is required.

Comment thread databases/catdat/data/categories/Ab_fg.yaml Outdated
Comment thread databases/catdat/data/category-properties/extremal generator.yaml Outdated
Comment thread databases/catdat/data/category-properties/extremal generating set.yaml Outdated
Comment thread database/data/categories/BN.yaml
Comment thread databases/catdat/data/categories/FinSet.yaml Outdated
Comment thread databases/catdat/data/categories/FinSet.yaml Outdated
Comment thread databases/catdat/data/categories/FS.yaml Outdated
Comment thread databases/catdat/data/categories/Grp_c.yaml Outdated
Comment thread databases/catdat/data/categories/Mono.yaml Outdated
Comment thread databases/catdat/data/categories/N.yaml Outdated
Comment thread database/data/categories/On.yaml Outdated
Comment thread databases/catdat/data/categories/Set_f.yaml Outdated
Comment thread databases/catdat/data/categories/Top.yaml Outdated
Comment thread database/data/categories/Top.yaml Outdated
Comment thread databases/catdat/data/categories/Top_pointed.yaml Outdated
Comment thread databases/catdat/data/categories/Top_pointed.yaml Outdated
Comment thread databases/catdat/data/categories/Z_div.yaml Outdated
Comment thread database/data/category-implications/accessible.yaml
Comment thread databases/catdat/data/category-implications/generators.yaml Outdated
Comment thread database/data/category-implications/size.yaml
Comment thread database/data/categories/Top.yaml
Comment thread database/data/categories/Top.yaml Outdated
@dschepler
dschepler force-pushed the extremal-generators branch from ffcd1fc to 3e834b0 Compare July 13, 2026 13:48
Comment thread database/data/categories/BN.yaml
Comment thread content/generator_construction.md Outdated
Comment thread content/generator_construction.md Outdated
Comment thread database/data/categories/Man.yaml
Comment thread database/data/categories/Man.yaml Outdated
Comment thread database/data/categories/Met.yaml Outdated
@ScriptRaccoon

Copy link
Copy Markdown
Owner

Remark: many proofs here show something stronger, or are close to that, namely that the set or object is a dense subcategory. This property is not here yet, but maybe we should add it soon. Not in this PR perhaps because it is already big, unless you think it clarifies the proofs much better. We can also have separate PRs then for the missing proofs.

Btw, should I stop looking at this PR as long is it is in draft mode?

@dschepler

Copy link
Copy Markdown
Contributor Author

Btw, should I stop looking at this PR as long is it is in draft mode?

No, comments and suggestions in the mean time are very useful.

Incidentally, I've looked at the remaining unsettled cases, and they seem very tricky. I can maybe make more detailed comments later once I'm done with work for the day. (The exception is extremal cogenerator for Sp which seems like it should be doable if I could get my head around it better. Maybe something like the set of all quotients of $\Sigma_n$ is an extremal cogenerating set for $\Sigma_n-Set$, and then take products and finally the tuple of those products?)

So I should probably be able to take the PR out of draft status soon, and then we can decide on what questions to submit to MO and/or which categories we're OK with leaving unknown for the moment.

@dschepler
dschepler force-pushed the extremal-generators branch from 9d5e193 to 57968df Compare July 16, 2026 00:43
@dschepler
dschepler marked this pull request as ready for review July 16, 2026 01:40

@ScriptRaccoon ScriptRaccoon left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A couple more comments.

Comment thread database/data/category-implications/connected.yaml Outdated
Comment thread database/data/categories/Set_c.yaml Outdated
Comment thread database/data/categories/Setne.yaml Outdated
Comment thread database/data/categories/Setne.yaml Outdated
Comment thread database/data/categories/walking_coreflexive_pair.yaml Outdated
@dschepler

Copy link
Copy Markdown
Contributor Author

By the way, I think I've found proofs that $(0, \infty)$ is an extremal cogenerator for Met; similarly $(0, \infty]$ is an extremal cogenerator for $\mathbf{Met}_\infty$; and $[0, \infty) \sqcup { 0' }$ is an extremal cogenerator for PMet. Is it OK for me to add these now, or should I wait until after the current review is done so you don't have a moving target?

@ScriptRaccoon

Copy link
Copy Markdown
Owner

Is it OK for me to add these now

Yes, in a new commit is fine!

@ScriptRaccoon ScriptRaccoon left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another chunk of comments. (not the final one, 11 files are left to review)

Comment thread database/data/categories/Top.yaml Outdated
Comment thread database/data/categories/Top.yaml Outdated
Comment thread database/data/categories/Top.yaml Outdated
Comment thread database/data/categories/Top.yaml
Comment thread database/data/categories/Top_pointed.yaml Outdated
Comment thread database/data/categories/Man.yaml Outdated
Comment thread database/data/categories/Man.yaml Outdated
proof: >-
The manifold $\IR$ is a cogenerator, since for every smooth manifold $M$ and points $p \neq q$ in $M$ there is a smooth function $f : M \to \IR$ with $f(p) = 1$ and $f(q) = 0$ (John Lee, Introduction to Smooth Manifolds, Prop. 2.25).

In fact, $\IR$ is an extremal cogenerator. To see this, suppose we have a smooth map $f : M \to N$ such that ${-} \circ f : \Hom(N, \IR) \to \Hom(M, \IR)$ is a bijection. Then using bump maps as before to separate points of $M$, we can see that $f$ must be injective on underlying sets. Also, since $\IR$ is a cogenerator and ${-} \circ f$ is injective, we get that $f$ is an epimorphism, so it has dense image (see below). We claim that in fact, $f$ is surjective. To see this, suppose we had $q \in N \setminus \im(f)$. Then there is a bump map $\varphi : N \to \IR$ such that the image of $\varphi$ is contained in $[0,1]$, and $\varphi$ achieves value 1 only at $q$ (for example, $e^{-|x|^2}$ achieves this on $\IR^n$; then we can multiply by a bump function which is 1 on a neighborhood of the origin and which has compact support, and then transport this to a chart around $q$). But then we can construct a smooth function $\psi : M \to \IR$ by $\psi(p) \coloneqq \frac{1}{1 - \phi(f(p))}$. The corresponding function $N \to \IR$ must agree with $\frac{1}{1 - \phi}$ on the image of $f$. We can now get a contradiction from the fact that the image of $f$ is dense, and therefore contains a sequence of points converging to $q$, whereas the values of $\frac{1}{1 - \phi}$ on this sequence diverge to $\infty$.

@ScriptRaccoon ScriptRaccoon Jul 18, 2026

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(for example, $e^{-|x|^2}$ achieves this on $\IR^n$; then we can multiply by a bump function which is 1 on a neighborhood of the origin and which has compact support, and then transport this to a chart around $q$)

This repeats the proof of a general lemma. Let's find this lemma and cite it. I can also look in Lee's book if you want.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That would be useful. (When I took differential geometry, we didn't have an assigned textbook and just took notes in class, so I don't have an introductory textbook to check for this.)

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it follows from this (in Lee's mentioned book, the pdf is just one google search away btw):

Bildschirmfoto 2026-07-23 um 00 00 48

We need to shrink $f$ in the codomain somehow, but this looks like analysis I.

Comment thread database/data/categories/Man.yaml Outdated
Comment thread database/data/categories/Man.yaml Outdated
Comment thread database/data/categories/Meas.yaml Outdated
Comment thread database/data/categories/Met.yaml Outdated
Comment thread database/data/categories/Met.yaml Outdated
Comment thread database/data/categories/Met.yaml Outdated
Comment thread database/data/categories/Met.yaml Outdated
Comment thread database/data/categories/Met.yaml Outdated

@ScriptRaccoon ScriptRaccoon left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the final chunk of comments. I have now checked all the files.

Comment thread database/data/categories/Met_c.yaml Outdated
Comment thread database/data/categories/Met_c.yaml Outdated
Comment thread database/data/categories/Met_c.yaml Outdated
Comment thread database/data/categories/Met_oo.yaml Outdated
Comment thread database/data/categories/Mono.yaml Outdated
Comment thread database/data/categories/walking_span.yaml
Comment thread database/data/categories/walking_splitting.yaml Outdated
proof: >-
The additive group $\IQ$ is a cogenerator since every torsion-free abelian group $A$ embeds into $A \otimes \IQ$, which is a vector space over $\IQ$, and by linear algebra $K$ is a cogenerator in the category of vector spaces over $K$.

We claim that $S \coloneqq \{\IQ\} \cup \{\IZ_p : p \mathrm{~prime}\}$ is an extremal cogenerating set, where $\IZ_p$ is the additive group of the $p$-adic integers. To establish this, we will show that for any torsion-free group $G$, the canonical morphism $G \to \prod_{Q\in S} \prod_{f\in\Hom(G,Q)} Q$ is in fact a regular monomorphism, and therefore an extremal monomorphism. By the characterization below, this is equivalent to showing it is injective, and its image is a saturated subgroup. From the above, including $\IQ$ in $S$ is already sufficient to make it a monomorphism, i.e. an injective homomorphism. For the second part, it suffices to show for each prime $p$ that if $x\in G$ is not $p$-divisible, then its image in the product is not $p$-divisible.

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For the second part, it suffices to show for each prime $p$ that if $x\in G$ is not $p$-divisible, then its image in the product is not $p$-divisible.

Why?

@ScriptRaccoon ScriptRaccoon Jul 23, 2026

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for adding the details.

  1. You have explained the prime reduction, but still: it requires a proof why $A \subseteq B$ is regular mono, which means that $B/A$ is torsion-free, if and only if your divisibility condition, i.e. $A \cap nB = nA$, is true. If $B/A$ is torsion-free and $a = nb$, then $[b] \in B/A$ is $n$-torsion, so trivial, so $b \in A$, so $a \in nA$, done. Conversely, if $A \cap nB = nA$ for all $n > 0$, and $[b]$ is torsion, we have $nb \in A$ for some $n > 0$. So $nb \in A \cap nB = nA$, say $nb = na$. Since $B$ is torsion-free, we get $b=a$. Thus, $[b] = 0$. (quickly written down, do not copy paste)

  2. The connection to $B/A$ being torsion-free also offers an easier proof to the prime reduction. Namely, we prove that (a) $A \to B$ is regular mono, (b) $B/A$ is torsion-free, (c) $A \cap pB = pA$ for all primes $p$, are equivalent, perhaps via (a) => (b) => (c) => (b) => (a).

  3. Can you please move all of this to the description of regular monos in the bottom of the page, and add a reference to this description?

Comment thread database/data/categories/TorsFreeAb.yaml Outdated
Comment thread database/data/categories/TorsFreeAb.yaml Outdated
@ScriptRaccoon

Copy link
Copy Markdown
Owner

Looking at the proof I added that TorsFreeAb has Q × ∏ p Z p as an extremal cogenerator, I wonder how many other proofs I could simplify by applying the same pattern: prove the canonical map to a product is in fact a regular monomorphism, using already established descriptions of products and regular monomorphisms (and dually for generators of course). For example, looking at the proofs in Ban, I can definitely see that strategy applying there.

After having read through the whole PR, I now understand what you mean here. Yes, this is a good idea, but this is a good opportunity for a follow-up PR. Let's try to finish and merge the current state first. There are always improvements we can make, for example also using the already mentioned dense subcategories.

@ScriptRaccoon

ScriptRaccoon commented Jul 21, 2026

Copy link
Copy Markdown
Owner

I don't know why the e2e test for "user can open a proof for a deduced satisfied property of category" is failing. The code looks fine, and it also works locally. I reran the test on GitHub, but it gives the same error. For now, I think you can ignore this issue. I need to make the tests more reliable (also on my side they sometimes fail randomly for obscure reasons). If it keeps failing and it blocks us from merging, just uncomment the test case and I try to fix it after merging.

@dschepler

Copy link
Copy Markdown
Contributor Author

Ah, right, I incorporated the suggestion to make explicit assignments of "Set has an extremal generator" for use in full subcategories, which would have broken the expected text (and even the expectation that it's testing a deduced satisfied property). I could switch that test back to testing the "generator" property, with the text that it's deduced from having an extremal generator.

@ScriptRaccoon

ScriptRaccoon commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Ah, right, I incorporated the suggestion to make explicit assignments of "Set has an extremal generator" for use in full subcategories, which would have broken the expected text (and even the expectation that it's testing a deduced satisfied property). I could switch that test back to testing the "generator" property, with the text that it's deduced from having an extremal generator.

Oups, even though I was on your branch with the latest changes, I forgot to update the database. Now it also fails.

Let us just replace the category by, say, Ring.

await page.goto('/category/Ring', { waitUntil: 'networkidle' })

The rest of the test 'user can open a proof for a deduced satisfied property of category' can stay as is.

By the way, did you check out pnpm e2e:ui already? This is such a cool feature 😎

Comment thread database/data/categories/Grp.yaml
@dschepler

Copy link
Copy Markdown
Contributor Author

I think I've now addressed all the comments, except for a couple which need more input.


- property: extremal cogenerating set
proof: >-
Let $K_n$ denote the vector space $K$ equipped with the filtration such that $F_m(K) = K$ for $m < n$ and $F_m(K) = 0$ for $m \ge n$; and similarly, let $K_\infty$ denote the vector space denoted with the filtration such that $F_m(K) = K$ for each $m$. Then $K_n$ represents the functor mapping $(V, F)$ to $F_n(V)^\perp$, i.e. the space of functionals on $V$ whose kernels contain $F_n(V)$. Also, $K_\infty$ represents the functor sending $(V, F)$ to the dual $V^*$; and the canonical epimorphism $K_\infty \twoheadrightarrow K_n$ corresponds under the Yoneda embedding to the natural inclusion $F_n(V)^\perp \hookrightarrow V$. We claim that $\{ K_n : n \in \IZ \} \cup \{ K_\infty \}$ is an extremal cogenerating set of $\FiltVect_K$.

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

denote the vector space denoted (Typo)

$F_n(V)^\perp \hookrightarrow V$ (Typo, it should be the dual space)

proof: >-
Let $K_n$ denote the vector space $K$ equipped with the filtration such that $F_m(K) = K$ for $m < n$ and $F_m(K) = 0$ for $m \ge n$; and similarly, let $K_\infty$ denote the vector space denoted with the filtration such that $F_m(K) = K$ for each $m$. Then $K_n$ represents the functor mapping $(V, F)$ to $F_n(V)^\perp$, i.e. the space of functionals on $V$ whose kernels contain $F_n(V)$. Also, $K_\infty$ represents the functor sending $(V, F)$ to the dual $V^*$; and the canonical epimorphism $K_\infty \twoheadrightarrow K_n$ corresponds under the Yoneda embedding to the natural inclusion $F_n(V)^\perp \hookrightarrow V$. We claim that $\{ K_n : n \in \IZ \} \cup \{ K_\infty \}$ is an extremal cogenerating set of $\FiltVect_K$.

First, the set includes $K_\infty$, which we have already seen above is a cogenerator of $\FiltVect_K$. Now, suppose we have a morphism $f : (V, F) \to (W, F')$ such that ${-} \circ f : \Hom((W, F'), K_\infty) \to \Hom((V, F), K_\infty)$ is a bijection. This implies that $f^* : W^* \to V^*$ is an isomorphism of the dual vector spaces. But since $K$ is a cogenerator of $\Vect_K$ and $\Vect_K$ is balanced, in fact $K$ is an extremal cogenerator of $\Vect_K$; so from $f^*$ being an isomorphism, we conclude $f : V \to W$ is an isomorphism of vector spaces.

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please use display math for ${-} \circ f : \Hom((W, F'), K_\infty) \to \Hom((V, F), K_\infty)$

  1. this avoids the broken formula (cf. Fix word breaks in katex formulas #135, my bad this is not fixed yet)
  2. it gives the text more space to breathe
  3. it is easier to read


First, the set includes $K_\infty$, which we have already seen above is a cogenerator of $\FiltVect_K$. Now, suppose we have a morphism $f : (V, F) \to (W, F')$ such that ${-} \circ f : \Hom((W, F'), K_\infty) \to \Hom((V, F), K_\infty)$ is a bijection. This implies that $f^* : W^* \to V^*$ is an isomorphism of the dual vector spaces. But since $K$ is a cogenerator of $\Vect_K$ and $\Vect_K$ is balanced, in fact $K$ is an extremal cogenerator of $\Vect_K$; so from $f^*$ being an isomorphism, we conclude $f : V \to W$ is an isomorphism of vector spaces.

It remains to show that if $f$ also induces a bijection ${-} \circ f : \Hom((W, F'), K_n) \to \Hom(V, F), K_n)$ for each $n$, then $f$ induces an isomorphism of the filtrations. For this step, we may assume without loss of generality that $f = \id_V : V \to V$. By the observations above, this then reduces to showing that if $S_1^\perp = S_2^\perp$ where $S_1 \coloneqq F_n(V), S_2 \coloneqq F_n'(V)$ are subspaces of $V$ such that $S_1^\perp = S_2^\perp$, then $S_1 = S_2$. However, if we had $x \in S_1 \setminus S_2$, then starting with a basis of $S_2$, adjoining $x$, and then extending to a basis of $V$, we see that there is a functional $\varphi \in V^*$ such that $\varphi |_{S_2} = 0$ and $\varphi(x) = 1$. But then $\varphi \in S_2^* \setminus S_1^*$, giving a contradiction. This shows $S_1 \subseteq S_2$; and similarly $S_2 \subseteq S_1$.

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please use display math for ${-} \circ f : \Hom((W, F'), K_n) \to \Hom(V, F), K_n)$

proof: >-
Let $K_n$ denote the vector space $K$ equipped with the filtration such that $F_m(K) = K$ for $m < n$ and $F_m(K) = 0$ for $m \ge n$; and similarly, let $K_\infty$ denote the vector space denoted with the filtration such that $F_m(K) = K$ for each $m$. Then $K_n$ represents the functor mapping $(V, F)$ to $F_n(V)^\perp$, i.e. the space of functionals on $V$ whose kernels contain $F_n(V)$. Also, $K_\infty$ represents the functor sending $(V, F)$ to the dual $V^*$; and the canonical epimorphism $K_\infty \twoheadrightarrow K_n$ corresponds under the Yoneda embedding to the natural inclusion $F_n(V)^\perp \hookrightarrow V$. We claim that $\{ K_n : n \in \IZ \} \cup \{ K_\infty \}$ is an extremal cogenerating set of $\FiltVect_K$.

First, the set includes $K_\infty$, which we have already seen above is a cogenerator of $\FiltVect_K$. Now, suppose we have a morphism $f : (V, F) \to (W, F')$ such that ${-} \circ f : \Hom((W, F'), K_\infty) \to \Hom((V, F), K_\infty)$ is a bijection. This implies that $f^* : W^* \to V^*$ is an isomorphism of the dual vector spaces. But since $K$ is a cogenerator of $\Vect_K$ and $\Vect_K$ is balanced, in fact $K$ is an extremal cogenerator of $\Vect_K$; so from $f^*$ being an isomorphism, we conclude $f : V \to W$ is an isomorphism of vector spaces.

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

`But since $K$ is a cogenerator of $\Vect_K$ and $\Vect_K$ is balanced, in fact $K$ is an extremal cogenerator of $\Vect_K$; so from $f^*$ being an isomorphism, we conclude $f : V \to W$ is an isomorphism of vector spaces.``

Let's not repeat linear algebra here. Just use that the dual vector space is conservative.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(In fact I wanted to link to the functor page but then realized it currently doesn't exist...)


First, the set includes $K_\infty$, which we have already seen above is a cogenerator of $\FiltVect_K$. Now, suppose we have a morphism $f : (V, F) \to (W, F')$ such that ${-} \circ f : \Hom((W, F'), K_\infty) \to \Hom((V, F), K_\infty)$ is a bijection. This implies that $f^* : W^* \to V^*$ is an isomorphism of the dual vector spaces. But since $K$ is a cogenerator of $\Vect_K$ and $\Vect_K$ is balanced, in fact $K$ is an extremal cogenerator of $\Vect_K$; so from $f^*$ being an isomorphism, we conclude $f : V \to W$ is an isomorphism of vector spaces.

It remains to show that if $f$ also induces a bijection ${-} \circ f : \Hom((W, F'), K_n) \to \Hom(V, F), K_n)$ for each $n$, then $f$ induces an isomorphism of the filtrations. For this step, we may assume without loss of generality that $f = \id_V : V \to V$. By the observations above, this then reduces to showing that if $S_1^\perp = S_2^\perp$ where $S_1 \coloneqq F_n(V), S_2 \coloneqq F_n'(V)$ are subspaces of $V$ such that $S_1^\perp = S_2^\perp$, then $S_1 = S_2$. However, if we had $x \in S_1 \setminus S_2$, then starting with a basis of $S_2$, adjoining $x$, and then extending to a basis of $V$, we see that there is a functional $\varphi \in V^*$ such that $\varphi |_{S_2} = 0$ and $\varphi(x) = 1$. But then $\varphi \in S_2^* \setminus S_1^*$, giving a contradiction. This shows $S_1 \subseteq S_2$; and similarly $S_2 \subseteq S_1$.

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

However, if we had $x \in S_1 \setminus S_2$, then starting with a basis of $S_2$, adjoining $x$, and then extending to a basis of $V$, we see that there is a functional $\varphi \in V^*$ such that $\varphi |_{S_2} = 0$ and $\varphi(x) = 1$. But then $\varphi \in S_2^* \setminus S_1^*$, giving a contradiction. This shows $S_1 \subseteq S_2$; and similarly $S_2 \subseteq S_1$.

Let's not repeat linear algebra here. Let's just write "it is well-known from linear algebra that a subspace is determined by its orthogonal complement in the dual vector space" (or something like that).


- property: generator
proof: The one-point (pseudo-)metric space is a generator since it represents the forgetful functor $\PMet \to \Set$.
- property: extremal generator

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are quite complicated proofs right in the top of the list of properties. To quote from contribution guidelines:

  • Easy properties first: The order in which properties are assigned to a category (resp. functor) will also be shown on its page. For this reason, prefer an order in which the trivial and easy assignments appear first. More technical properties should usually appear later. Assignments of closely related properties should also be grouped together whenever possible.

So I would suggest to move them down a bit. Where exactly is of course a matter of preference, there is no precise rule for that. This remark also applies to most other categories in this PR. But it has no high priority, we can also omit this (for now), but it needs to be recorded as a TODO in an issue if it is omitted.

I don't know how familiar you are with VS Code shortcuts, but Option + Arrow Down moves the selected block down, which is very convenient when rearranging this kind of stuff.

proof: The one-point (pseudo-)metric space is a generator since it represents the forgetful functor $\PMet \to \Set$.
- property: extremal generator
proof: >-
The proof will be similar to the one for <a href="/category/Met">$\Met$</a>. Namely, let $G$ be the set $\IR_{\ge 0} \sqcup \{ 0' \}$, equipped with the metric where $d(x,y) = 0$ if $x=y$ and otherwise $d(x,y) = x+y$ for $x, y \in \IR_{ge 0}$, and $d(x, 0') = d(0', x) = x$ for $x \in \IR_{\ge 0}$. We will show $G$ is an extremal generator for $\PMet$.

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: \IR_{ge 0}

Comment thread database/data/categories/PMet.yaml Outdated
Comment thread database/data/categories/TorsFreeAb.yaml Outdated
proof: >-
The additive group $\IQ$ is a cogenerator since every torsion-free abelian group $A$ embeds into $A \otimes \IQ$, which is a vector space over $\IQ$, and by linear algebra $K$ is a cogenerator in the category of vector spaces over $K$.

We claim that $S \coloneqq \{\IQ\} \cup \{\IZ_p : p \mathrm{~prime}\}$ is an extremal cogenerating set, where $\IZ_p$ is the additive group of the $p$-adic integers. To establish this, we will show that for any torsion-free group $G$, the canonical morphism $G \to \prod_{Q\in S} \prod_{f\in\Hom(G,Q)} Q$ is in fact a regular monomorphism, and therefore an extremal monomorphism. By the characterization below, this is equivalent to showing it is injective, and its image is a saturated subgroup. From the above, including $\IQ$ in $S$ is already sufficient to make it a monomorphism, i.e. an injective homomorphism. For the second part, it suffices to show for each prime $p$ that if $x\in G$ is not $p$-divisible, then its image in the product is not $p$-divisible.

@ScriptRaccoon ScriptRaccoon Jul 23, 2026

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for adding the details.

  1. You have explained the prime reduction, but still: it requires a proof why $A \subseteq B$ is regular mono, which means that $B/A$ is torsion-free, if and only if your divisibility condition, i.e. $A \cap nB = nA$, is true. If $B/A$ is torsion-free and $a = nb$, then $[b] \in B/A$ is $n$-torsion, so trivial, so $b \in A$, so $a \in nA$, done. Conversely, if $A \cap nB = nA$ for all $n &gt; 0$, and $[b]$ is torsion, we have $nb \in A$ for some $n &gt; 0$. So $nb \in A \cap nB = nA$, say $nb = na$. Since $B$ is torsion-free, we get $b=a$. Thus, $[b] = 0$. (quickly written down, do not copy paste)

  2. The connection to $B/A$ being torsion-free also offers an easier proof to the prime reduction. Namely, we prove that (a) $A \to B$ is regular mono, (b) $B/A$ is torsion-free, (c) $A \cap pB = pA$ for all primes $p$, are equivalent, perhaps via (a) => (b) => (c) => (b) => (a).

  3. Can you please move all of this to the description of regular monos in the bottom of the page, and add a reference to this description?

ScriptRaccoon and others added 4 commits July 23, 2026 10:09
Co-authored-by: Script Raccoon <scriptraccoon@gmail.com>
Co-authored-by: Script Raccoon <scriptraccoon@gmail.com>
Co-authored-by: Script Raccoon <scriptraccoon@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants