You're reading the public-facing archive of the Category Theory Zulip server.
To join the server you need an invite. Anybody can get an invite by contacting Matteo Capucci at name dot surname at gmail dot com.
For all things related to this archive refer to the same person.
Gödel proved that GCH and AC are equiconsistent with ZF by proving that for any model V of ZF, both statements necessarily hold in the inner model L of constructible sets. The axiom that V = L (i.e. that every set is constructible) is, properly construed, expressible in the first-order language of (material) set theory. Is there any direct analogue of this for structural set theories (like ETCS) or for toposes more generally?
My first thought is that we can require that any propositional function, i.e. any map into the subobject classifier, is the finite composite of more basic definable propositional functions (whatever those happen to be)
For reference, the Wikipedia page on the constructible universe, https://en.wikipedia.org/wiki/Constructible_universe, is fairly comprehensive (no pun intended)
I've been interested for a long time whether we can define things like inner models (like inside ) in structural set theory (see eg https://mathoverflow.net/questions/190757/existence-of-internal-toposes-inner-models-in-a-topos). I've never gotten a good answer!
Is there a way to define what it would mean for a propositional function in a topos to be finitary first-order (either via the internal language or externally)?
Each of the operations permissible in the construction of these first order sentences can be made categorical, right? So it seems feasible at first glance?
Well yeah, because in a topos, all the logical operations internalise to the sub object classifier
And when the topos is well pointed, we know that the internal logic corresponds exactly to what can be said about it externally
Well modulo some stuff about quantification scope
There aren't many well-pointed toposes, I would avoid that constraint :relieved:
We could actually hash this out here; it seems like you know enough between you about inner models to work out what the construction should look like, and it wouldn't be the first example of finding one topos within another (in a sense other than a subtopos). Whenever the subobject classifier is a finite object, the class of finite objects in a topos is itself a topos; it would be interesting to have a topos of "constructible objects" within any given topos.
Well, you're right that most toposes aren't well pointed, but the whole point of is that it's objects (namely, the constructible sets) are even more static than those in ambient universe of sets . The point is to, at least at first, mirror the construction of but from a category satisfying ETCS. I can't imagine a scenario where one is interested in the definable subobjects (whatever that means) in a topos which is not understood as a topos of abstract sets (e.g. in a non-trivial sheaf topos).
Any topos can be viewed/understood as a topos of abstract sets, though.
To do anything inductive/infinite, you need a natural number object, so that's likely to be necessary for determining definable subobjects, but I don't see why well-pointedness would be necessary.
The problem I have when looking at the Constructible Universe page is that I don't understand the definition of Def(X); if someone could clarify that for me, maybe we could make some progress.
I find Wikipedia's formal definition of Def(X) confusing for certain reasons, but I know it's trying to say something like this. You're working in a universe a la material set theory, and then for any set X you want to create a set Def(X) of all subsets of X that are "definable in terms of elements of X".
My confusion arises from this:
1) In the text they say Def(X) is a collection of subsets of X. They call Def(X) a "stage" and X "the previous stage", and they say:
In Gödel's constructible universe L, one uses only those subsets of the previous stage that are:
- definable by a formula in the formal language of set theory,
- with parameters from the previous stage and,
- with the quantifiers interpreted to range over the previous stage.
This is actually pretty clear except that "definable" needs to be fleshed out. But in their formula for Def(X) they say it's a collection of elements of X. This can't be right, I think, since it would force Def(X) X, contradicting the whole goal of building up bigger and bigger "stages". Does everyone here agree?
2) Given the set , they say is "definable" if there are elements ("parameters") and a first order-formula in the language of ZF such that holds when all quantifiers are interpreted in .
What's weird about this is that many different could obey , so I don't see how this captures the idea that is being defined. E.g. we could take to be tautologously true, and then every would be "defined" in this way.
In the formula for they don't say that it's made up of elements of , they say it's made up of sets whose elements are elements of .
Where does it say that Def(X) is a collection of elements of X? The formula has two nestings of braces, which is a little hard to notice at first. So I think that makes the elements subsets?
And this makes sense of (2) too. If we take to be a tautology, then it defines the set , which we do want to be part of .
Yes, that extra brace changes everything. It solves both my problems.
We're not talking about definable elements of X; we're talking about definable subsets of X.
So, I hope my confusion, and its correction, will help @[Mod] Morgan Rogers get what's going on here.
I don't think I've ever seen nested set-builder notation like
before, and I clearly haven't had enough coffee - I probably assumed I was just seeing double, as usual early in the morning.
So in the case of structural set theory would we define to take a subcategory of a topos to a larger subcategory containing the things that can be defined from it?
That's a thing you could try. But that seems like it could expand really fast. One thing we have in material set theory is
If instead of we used to get the "next stage", we'd inductively build up the von Neumann hierarchy:
The constructible hierarchy
is a kind of "refinement" of the von Neumann hierarchy.
So, we could ask if there's anything like the von Neumann hierarchy in topos theory!
But maybe there isn't, in which case Oscar's idea seems best (to me, a total amateur).
Not every is a topos, right? So doing every step as a topos is probably skipping a lot of steps.
A universe of sets (a la Grothendieck in SGA4, say) is required to be closed under the basic operations of set construction, notably including the powerset. That is, if we take it to be "all sets less than some cardinality " in some model of set theory, we require that for all we have .
So, while we have to assume that an infinite such cardinality exists to have any universe at all beyond the finite sets, once we do, a full von Neumann hierarchy fits into it, and the definable subobjects should be... definable within the topos.
It seems like I've seen a for toposes somewhere, but I don't remember where exactly. Maybe one of the papers on stack semantics or something?
It might have been similar to what you do in type theory, too. In a structural set theory, you can define a construction of trees that act like material sets, and talk about there or something.
But that might not be exactly what is desired, I don't know.
John Baez said:
So, I hope my confusion, and its correction, will help [Mod] Morgan Rogers get what's going on here.
The problem I have is that I'm not familiar enough with the formal language of set theory to know what a first-order formula consists of, which is what one would need to know in order to internalise this construction into a general topos.
By "first- order formula in the language of ZF" I mean any formula whatsoever one can write down with logical connectives, variables, quantifiers, equals signs, and .
If it helps, forget that I said "first-order". This was not a limiting adjective: it's just a reminder that ZF is formulated in plain old classical logic - the logic that ordinary logicians use.
I guess an obvious question is, "why use ZF?" Doesn't exactly seem appropriate for all toposes.
Since people defined the constructible universe using ZF, we have to understand that case a teeny bit before we try to generalize it to topoi. That's all.
Except there are some caveats about the quantifiers here, right?
The formula I mentioned is any formula whatsoever with free variables. In we require that are specific elements of . But most importantly, in Wikipedia's definition
the thing means that is satisfied in - that is, when we check for satisfaction, all variables take values in , and is interpreted using the actual relation.
In this definition doesn't need to be a model of ZF. For example, when we build the constructible hierarchy we start by letting be the empty set; that's our set , and then we define higher 's inductively via
and the obvious thing at limit ordinals. Only when is an inaccessible cardinal does actually get to be model of ZF. Note that is already a topos. It's also a model of ZF minus the axiom of infinity.
Trying to re-express this in categorical language is funny, because I have to try to express constructively as a subobjects of . Making positive statements, like that if and are in then their union must also be, is easy, but I can't see how to get more precise than that yet (basically, I'm able to identify some necessary properties of the classifying map, but so far there is no way to distinguish from . On the other hand, that might just be topos theory telling me that I can't tell that a subset is 'not definable' in a constructive way)
You might prefer to start with the nLab definition of the constructible hierarchy, which is presumably equivalent to the usual one, though I'm not sure why.
They look like rough correspondences of various axioms. Maybe finite axiomatization of NBG would help, too, but I can't find an actual list of the finite axioms.
'Domain of a binary relation' sounds like it might be similar to replacement.
John Baez said:
You might prefer to start with the nLab definition of the constructible hierarchy, which is presumably equivalent to the usual one, though I'm not sure why.
Those operations listed on the nLab are the so-called 'Godel operations'. Its a theorem (see ch. 13 of Jech's book) that the two definitions are equivalent but its certainly not trivial why.
Haha the real question is how constructive the equivalence is :yum: I'll take a detailed look tomorrow.
When it comes to high powered ZF stuff, the answer is almost always "not at all"
I hope everyone realises that the inclusion induces a faithful, essentially surjective functor between the corresponding categories of sets. The real trick is in cutting down the hom-sets, since only functions with definable graphs can be used.
Dan Doel said:
It seems like I've seen a for toposes somewhere, but I don't remember where exactly. Maybe one of the papers on stack semantics or something?
It appears in Algebraic Set Theory, by Joyal and Moerdijk. Also in Awodey, Butz, Simpson, Streicher "Relating first-order set theories, toposes and categories of classes". The latter is somewhat related to stack semantics, but only secretly.
Note also that even the tautological-looking ZFC theorem may not hold in slightly weaker set theories. Bounded Zermelo, which is the material version of ETCS, can't prove it, for instance. See eg https://mathoverflow.net/questions/363598/does-bounded-zermelo-construct-any-cumulative-hierarchy
Well, I probably didn't read it in those, because I haven't actually read those. But I guess there are a lot of places to read about it. :)
Yeah, probably in some older papers relating material and structural set theories. What are other papers on stack semantics other than Mike Shulman's preprint? I mean proper stack semantics, not just the Kripke–Joyal stuff that involves bounded quantifiers that's been around for ages.
Well, it was most likely something by Mike Shulman.
I read a bunch of his set theory stuff at random.
Yeah you could probably do everything with algebraic set theory but that kind of defeats the purpose since you're back with the cumulative hierarchy. The idea is to try and define this subcategory without passing through the hierarchy.
David Michael Roberts said:
I hope everyone realises that the inclusion induces a faithful, essentially surjective functor between the corresponding categories of sets. The real trick is in cutting down the hom-sets, since only functions with definable graphs can be used.
This is definitely something I would not have guessed that is very good to know!
Yes! - it amounts to saying every cardinal is in .