Prologue to Equideductive Topology

Paul Taylor

Equideductive topology is a new programme that seeks an inherently computable re-axiomatisation of general topology, in order to extend the one provided by Abstract Stone Duality beyond the class of locally compact spaces. As in ASD, every term will automatically denote both a continuous function and a program that is in principle executable. The new system of types, on the other hand, will allow objects to be formed using a “comprehension” notation, {x:Xp(x)}, like that in set theory, in which p(x) belongs to a quite rich predicate calculus. The nature of the generalisation from ASD is not simply a matter of relaxing the old definitions, as one might imagine from point–set topology, but of passing from direct computation to proof.

ASD began from an idea in pure category theory and was developed as far as some simple applications in real analysis. It provides a logic of open subspaces, classified by the Sierpiński space Σ, in particular with universal quantification ∀KK→Σ over any compact space K.

This “internal” logical structure within the object Σ matches an “external” logic of subobjects, where by a subobject we mean a certain kind of map between two objects in the wider category. Underlying this, a kind of “type theory” is needed that actually constructs the subobjects which are classified by terms of type Σ, as well as more ordinary connectives such as products and exponentials. In ASD, this type theory was obtained from the original categorical idea, namely that the adjunction Σ(−)⊣Σ(−) be monadic.


This way of organising the logic of open subspaces in topology was inspired by the corresponding situation in set theory that is captured in the notion of an elementary topos. Recall that the object Ω in a topos classifies subobjects

in the sense that any mono i:UX is the inverse image (pullback) of the map ⊤:1→Ω along a unique map φ:X→Ω.

This correspondence between subobjects of X and maps X→Ω extends to one between categorical operations on subobjects and the internal logical structure of Ω. For example, the external intersection of two subobjects is given by a pullback in the category, whilst the corresponding internal conjunction is a binary lattice operation ∧:Ω×Ω→Ω, as the diagrams in Geometric and Higher Order Logic illustrate. Using finite limits and exponentials, the whole of intuitionistic higher-order predicate calculus may be interpreted in the external and internal logic of the topos.


The application of similar ideas to topology and recursion theory on which ASD relied was pioneered by Giuseppe Rosolini. In topology, the Sierpiński space Σ takes the place of Ω and, instead of arbitrary subspaces UX in the pullback square above, we just have open ones. Rosolini actually introduced these ideas in order to describe a similar object in recursion theory that classifies recursively enumerable subsets.

Whereas there is only one kind of subobject in set theory, in topology we need to consider many other kinds besides open ones, such as closed, compact, overt and dense subspaces. In fact, the other point of the Sierpiński space classifies closed subspaces, but there is no classifier for other kinds of subspace. Instead there are other ad hoc notations, such as {x:X ∣ λφ.φ xA}, which was used in A Lambda Calculus for Real Analysis for the compact (saturated) subspace whose Scott-open filter of open neighbourhoods is classified by AΣX. However, such a subspace need not in general be definable from the ASD type theory that arises from the monadic adjunction Σ(−)⊣Σ(−). Semantically, this is because a compact subspace of a (non-Hausdorff) locally compact space need not itself be locally compact, although we can give a meaning to this notation amongst sober topological spaces.


Whilst this ad hoc notation diverges to some extent from the principles of ASD, this is the idea that we shall develop into equideductive topology. It will turn out that we can legitimately see any (in)equality such as λφ.φ x⊑λφ.Aφ between λ-terms as a “universally quantified” predicate

∀φ.(φ x=⊤)⇒(Aφ=⊤), 

whilst it is well known that the inequality ⊑ in any lattice can be rewritten as an equation. Then the equations on either side of ⇒ can themselves be generalised to quantified predicates.

However, the universal quantifier ∀ here is not the same as the ∀ that was used for a compact space (hence the change of symbol). If ∀ ranges over a lattice such as ΣX and we apply it to a formula Fφ of type Σ, by monotonicity of F it just trivialises to

(∀φ:ΣX.Fφ)  ⇔ F⊥. 

In any case, this is irrelevant because the body φ xAφ of the quantified formula that we are considering is not a term of type Σ anyway. The new, non-compact, quantifier ∀ is the one that we have already mentioned in the form of an infinite intersection and will be the principal symbol of equideductive logic. This will provide a type-theoretic framework in which to discuss various kinds of subobjects in a syntactic fashion.

In fact we shall see in Equideductive Topology that a space K is compact iff the equideductive quantifier ∀K is represented by a term A in the sense that

∀ x:K. (φ x=⊤)  ⊣⊢   (Aφ = ⊤), 

and then we write ∀ xx for Aφ:Σ. (In the concrete syntax, ∀ binds more tightly than =, whereas ∀ binds less tightly.) We could say that, in this case, ∀K takes the open subspace φ to another open subspace Aφ, instead of to a general one. No such distinction is needed in set theory because all subobjects are open.


Evidently the new symbols ∀ and ⇒ are a kind of syntax. When the category is a topos, these are algebraic structure on Ω, and we shall show in Equideductive Topology that the situation characterises toposes. In topology, on the other hand, they take us outside the term calculus of Σ.

Categorically, we are giving names to increasingly general kinds of subobject that are built up from equalisers using partial products. These names are formed from those of the many morphisms in the diagrams .

Syntactically, we can therefore think of the new calculus as generated in the following way. Open subspaces are primitive and the logic of Σ allows us to apply certain logical operations to them. However, if we break the rule for ∀ that it can only range over a compact space, or use entirely illegitimate symbols such as ⇒ and ¬, then we go outside the world of open subspaces into a more general one. Nevertheless, this logic can still be given a meaning by understanding it to apply to the points of the space, yielding a subset; this can be treated as a subspace if we re-impose the induced topology.

Equideductive topology will interpret this predicate calculus without abandoning the topological structure along the way. In this first paper we shall develop the basic form of the logic as a formulation of the external logic of subobjects, without assuming any internal structure on the object Σ. The predicates are names for (recipes for constructing) subobjects based on the morphisms that are involved. The simplest such subobjects are given by equalisers, and more complicated ones by the generalised equalisers that we call partial products in Equideductive Categories and their Logic. In Equideductive Topology we put a lattice structure on Σ and require its order to agree with ⇒: it is this that relates ∀ and ∀ as above and, as in ASD, makes the theory begin to look like topology.


The same ideas transfer from general topology to computability, following the analogy that Dana Scott exploited so successfully. In particular, all computable functions are continuous. ASD has shown that topology can be redefined to secure the converse, so for example the recursively enumerable subsets of ℕ provide its topology.

Other kinds of subspaces will be defined in equideductive topology using the predicate calculus that we have sketched. This accords with another powerful analogy in foundational studies, namely that between computation and proof. Whereas open subspaces are computationally observable properties, general subspaces are provable ones.


In summary, taking account of all of these ideas, the new logic will have two levels:


lower level        open subspacesgeneral subspaces         upper level
locally compact spaces“general” spaces
observable propertiesprovable properties
computationproof
terms σ,φ,… of type Σpredicates p(x)
(in)equalities (⊑) between terms(bi)implications (⇒) between predicates
sober λ-calculusequideductive logic
⊤, ⊥, ∧, ∨, ∀, ∃ ⊤, ⊥, &, ⋎, ∀, Э


The development of this new system will require a number of papers. The ASD research programme was intended to develop its structure in several layers:

  1. the fundamental categorical idea was the monadic adjunction Σ(−)⊣Σ(−), without assuming any internal structure of Σ, from which a syntax for the system of types was developed in Sober Spaces and Continuations and Subspaces in ASD;
  2. in this setting, Σ is a dominance (like Ω, it uniquely classifies a certain class of subobjects) iff it is a semilattice satisfying the Euclidean principle, σ∧ Fσ⇔σ∧ F⊤ (Geometric and Higher Order Logic);
  3. for topology we want Σ to classify both open and closed subspaces, for which it must be a distributive lattice satisfying the Phoa principle, Fσ⇔ F⊥∨σ∧ F⊤;
  4. for discrete mathematics we need ℕ with recursion and the existential quantifier ∃→Σ;
  5. most of the other features of computable topology and domain theory are obtained by imposing Scott continuity: every F→Σ preserves directed joins; and
  6. the agreement with point-set topology is established by adding an underlying set functor, i.e. a right adjoint to the inclusion of overt discrete objects.

It is necessary to repeat this task because the inadequacy of the old programme lay in the choice of structure at its bottom level (a). Also, the plan was itself emerging in them, the earlier papers did not express it as clearly as one might like. We would hope to follow it more closely the second time around, filling in details that were inadequately documented before.

The following papers are therefore envisaged:

  1. Equideductive Categories and their Logic develops the new fundamental categorical structure without assuming anything about the object Σ. This provides a much more expressive type theory than the one in Subspaces in ASD, although the monadic property still has to be asserted as an additional axiom.
  2. The Existential Quantifier in Equideductive Logic defines a new quantifier Э that agrees with the epis in the category just as ∃ corresponds to surjective functions between sets, but Э only obeys some of the usual logical rules. This is applied to showing that the category has stable disjoint coproducts (it is extensive) and a factorisation system.
  3. Cartesian closed categories with subspaces will show how to embed any equideductive category in a cartesian closed one with equalisers that generalises Scott’s equilogical space construction.
  4. Equideductive Topology adds versions of the Euclidean and Phoa principles to equideductive logic and investigate the properties of compact and overt objects; this corresponds to Geometric and Higher Order Logic in ASD.
  5. Discrete mathematics in equideductive topology will develop the properties of overt discrete spaces and also recursion.
  6. Underlying Sets in Equideductive Topology will adapt the underlying set functor to the new programme

In order to try to develop the whole programme in a coherent way, I intend to set out drafts of all of these papers before finalising the mathematical details in any of them or submitting them to a journal.


We have already hinted that the equideductive programme represents a retreat from the original categorical principles of ASD. These emphasised monadicity of the adjunction Σ(−)⊣Σ(−) that holds for Σ≡Ω in a topos and sought some more powerful exactness property that would be suitable for general topology beyond local compactness.

I believed that some categorical manipulation of either the category of locales or Scott’s category of equilogical spaces would yield a new model with the properties that I envisaged. However, this was quite mistaken and lost a great deal of time.

In the process, it became apparent to me that, in any category of the kind that I wanted, there would be a certain simplification of equalisers and exponentials, whilst the definition of equilogical spaces also enjoys this simplification. A construction similar to Scott’s was therefore “the only game in town”. The heavy dependence of equilogical spaces on their underlying sets could be eliminated by using what has evolved into equideductive logic. An equideductive category is therefore intended to be one that lies within its cartesian closed extensions in a simple way and has such an extension that is not much more complicated.

A useful metaphor is that ℝ lies within its algebraic closure ℂ in a simple way. Since Gauss proved the so-called fundamental theorem of algebra in 1797, we have known that ℂ consists in a sense of just two copies of ℝ. Back in the sixteenth century, things could have turned out otherwise: perhaps the addition of √−1 might have been the thin end of a wedge that would go on to require roots of ever more complicated polynomials.

Equalisers and exponentials play the roles of subtraction and square roots in this analogy. Like roots of equations whose coefficients are ever more complicated numbers, the combination of these operations quickly become unwieldy: The exponential ΣY of an non-locally compact space Y does not lie within the usual category of topological spaces, which is why we need extensions such as equilogical spaces. However, an equaliser EX⇉ΣY taken in the larger category (but with X in the smaller one) might perhaps fall back into the smaller one. In fact, this happens for sober topological spaces but not for locales.


Because of this injection of ideas from Scott’s equilogical spaces, the greater part of the technology that we shall develop in the new equideductive programme will be consistent with work by other authors that uses equilogical and QCB spaces.

On the other hand, we also need to resolve the mis-match with the objectives of ASD.

Although they were not intended to be so, the ASD papers as they have been published may be read as an account of locally compact spaces. The equideductive programme will be developed in a way that is consistent with this reading.

However, I envisage further work of a proof-theoretic nature with the goal of identifying a new axiom of “Scott continuity of proofs” that would be a conservative extension of the syntax of equideductive logic but not valid in the traditional semantic models. I hope that this will then provide a model of the categorical principles that I was seeking.


This document was translated from LATEX by HEVEA.