From: Paul Taylor <pt11@PaulTaylor.EU>
To: categories@mta.ca
Subject: Subobject Classifier Algorithm
Date: Fri, 25 Feb 2011 11:20:36 +0000 (GMT) [thread overview]
Message-ID: <alpine.DEB.1.00.1102251044030.6114@turing> (raw)
In-Reply-To: <E1PscEA-0007uZ-Vq@mlist.mta.ca>
Ellis Cooper asked,
> What are the general rules for calculating the sub-object classifier
> of a topos? Or, for what class of toposes is there an algorithm for
> calculating the sub-object classifier of its members?
Thanks to Bill and Fred for describing the constructions.
I would suggest, however, that it is rather stretching the meaning
of the word "algorithm" to describe them as such. What kind of
machine might be able to perform these operations?
A propos of this question, it is well known both to new students
of category theory and to those who like to use the subject to
discuss Life, The Universe And Everything, that:
(1) a topos is a cartesian closed category with
(2) an internal Heyting algebra Omega,
so ehat is the least that we have to add to these correct but
incomplete statements to give a characterisation of a topos?
Obviously I do not mean just reciting the definition of a subobject
classifier.
We should begin by strengthening these two statements:
The term "cartesian closed" is ambigious in its usage. In computer
science, it has come to require just products (and exponentials), whereas
it seems to be implicit in older mathematical literature that all finite
limits are needed, including EQUALISERS in particular. I therefore
replace (1) by
(1') a category with all finite limits and exponentials.
Secondly, the Heyting algebra Omega is COMPLETE: there are morphisms
some_X: PX = Omega^X --> Omega and PX = all_X: Omega^X --> X
whose properties are easy to state. So (2) becomes
(2') an object Omega with some_X and all_X for every object X.
Let's try to prove some things from this:
In order to avoid towers of exponentials, which are difficult enough
in LaTeX but quite illegible in ASCII, I will write PX for Omega^X,
but use the lambda calculus for exponentials.
Since Omega is a Heyting algebra it also has an internal equality:
equals_Omega : Omega x Omega --> Omega
Using completeness, we can define an equality for all objects:
equals_X : X x X --> Omega
where equals_X (x, y) is
all_PX (lambda phi:PX. equals_Omega(phi x, phi y)
so that a morphism i:X-->Y is mono iff
equals_Y (i x, i x') = equals_X (x, x').
Given such a mono we can also define I : PX --> PY by
I phi == lambda y. some_X (lambda x. phi x /\ equals_Y (i x, y))
and I would like to show that I phi (i x) = i x.
However, to do this we need another assumption, the Frobenius law
for some_X, specifically
some x'X. (phi x /\ x=x') == phi x /\ some x'.x=x'
where I have replaced the earlier notation with a friendlier one.
Instead of asserting the Frobenius law, I prefer a more general
property of Omega itself that I call the EUCLIDEAN PRINCIPLE:
(3) omega /\ F (omega) == omega /\ F (T)
for all omega:Omega and F:Omega^Omega, which is to be interpreted
in either the lambda calculus or using generalised elements, ie
omega : X --> Omega and F : X x Omega --> Omega.
We're not quite there. None of the operations that we have introduced
so far yields elements of a general type X. So the final hypothesis is
(4) every object X is SOBER
by which I mean that the diagram X ->> PPX ==> PPPP X involving
units of the monad (PP, eta, mu = P eta P) is an equaliser, or
(4') every object X admits definition by description.
Under these hypotheses, any mono i:X-->Y is uniquely classified
by some psi:Y-->Omega and the category is a topos.
More detail of these ideas is to be found in my papers
geohol: Geometric and Higher Order Logic (TAC 2000)
foufct: Foundations for Computable Topology
(shortly to appear in a collection of papers about
foundations of mathematics edited by Giovanni Sommaruga)
equitop: Equideductive Topology (see my previous posting)
all of which are available from my website
www.PaulTaylor.EU/ASD/
followed by the acronym above.
Paul
[For admin and other information see: http://www.mta.ca/~cat-dist/ ]
next prev parent reply other threads:[~2011-02-25 11:20 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-02-23 15:16 Ellis D. Cooper
2011-02-24 17:11 ` F. William Lawvere
2011-02-25 11:20 ` Paul Taylor [this message]
2011-03-01 16:52 ` F. William Lawvere
2011-03-02 10:35 ` Paul Taylor
2011-02-24 22:14 Fred E.J. Linton
2011-03-03 15:17 Ellis D. Cooper
2011-03-04 13:44 ` Eduardo J. Dubuc
2013-10-20 8:25 Subobject classifier algorithm Venkata Rayudu Posina
2013-10-23 9:52 ` Prof. Peter Johnstone
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=alpine.DEB.1.00.1102251044030.6114@turing \
--to=pt11@paultaylor.eu \
--cc=categories@mta.ca \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).