Conference PaperPDF Available

The S-replete construction

Authors:

Abstract

this paper: (internal version) if C 1 is a quasi-topos, then S
The S-replete construction
J.M.E. Hyland
M.Hyland@pmms.cam.ac.uk
DPMMS, Univ. of Cambridge
16 Mill Lane
CB2 1SB Cambridge, UK
E. Moggi
moggi@disi.unige.it
DISI, Univ. di Genova
v. Benedetto XV, 3
16132 Genova, Italy
January 30, 1995
1 Introduction
The replete construction was introduced independently by Hyland and Taylor (see [Hyl91, Tay91])
in the context of Synthetic Domain Theory (SDT ). Given a model of SDT , i.e. a topos E with
a classifier t: 1 Σ satisfying certain axioms, the construction was used to define a full reflective
subcategory of E, the category of Σ-replete objects, which is suitable for Denotational Semantics.
However, the replete construction is of a very general nature and most of its properties are inde-
pendent of the axioms for Σ and of E being a topos. We consider the replete construction in the
more general setting of a cartesian closed B-fibration p: C B, where B is a category with finite
products. This encompasses the case of a cartesian closed category (i.e. p: C 1) and that of a
locally cartesian closed category (quasi-topos or topos) fibred over itself (i.e. p = cod: B
B).
The first case is of interest in the context of Classical Domain Theory, while the second one is
typical of SDT . There are important conceptual advantages of working in a fibred setting:
It makes clear that additional properties of the construction rarely depend on further as-
sumptions about the base category B.
It shows which form of stability is needed in a fibre and which involves reindexing. This
clarifies many arguments.
It enables one to distinguish two notions: replete and fibrewise replete. Both notions corre-
spond to full subcategories of C. The replete objects form a full subfibration of p, and so are
the natural focus of interest. However fibrewise replete objects are easier to study and are
closed under many categorical constructions when viewed as giving a full subcategory of the
fibre C
I
over I. Under mild assumptions about p the two notions of replete coincide, so one
gets the best of both.
It avoids appeals to internal category theory, which many find obscure!
In studying the replete construction, we have focused on those properties which are more interesting
in relation to SDT , Axiomatic Domain Theory (see [Fre91, Sim92]) and Evaluation Logic (see
[Mog94]).
1.1 Summary of main definitions and results
This section summarizes the main definitions and results, but for the sake of simplicity they are
not stated in the most general form. In this section we fix a category B with binary products, and
1
a cartesian closed B-fibration p: C B (i.e. each fibre C
I
is cartesian closed and the structure is
preserved by reindexing). We shall write as if our fibration has a cleavage: for α: J I in B, we
write α
for the corresponding reindexing (or substitution) functor from C
I
to C
J
. However the
reader will see that nothing really depends on this. We start by choosing an object S C
1
.
Definition 1.1 (Replete) We say that:
e: P Q in C
I
is S-iso
(!
S)
e
is an iso in C
I
;
X C
I
is fibrewise S-replete
X
e
is an iso in C
I
, for every e: P Q S-iso in C
I
;
X C
I
is S-replete
(π
1
X)
π
2
e
is an iso in C
I×J
, for every J B and every e: P Q
S-iso in C
J
.
We write S
f
I
for the full subcategory of fibrewise S-replete objects in C
I
, and S
I
for that of S-replete
objects.
Remark 1.2 The above definition could be generalized to the case S C
U
. The S-replete objects
are preserved under reindexing, and so form a subfibration of p. On the other hand, the definition
of fibrewise S-replete in C
I
is given fibrewise, i.e. (given the notion of S-iso) it depends only on
the fibre C
I
instead of the whole fibration. However, a few additional properties of the ambient
fibration p (see below) ensure stability under reindexing of properties such as: X is fibrewise
S-replete” and “r
X
: X R(X) is the reflection of X C
I
in S
f
I
”.
Theorem 1.3 (Closure under reindexing and coincidence)
Reindexing preserves replete objects, i.e. α: J I in B and X S
I
imply α
X S
J
; so
S-replete objects forms a full subfibration q: S B of p.
Fibrewise replete and replete objects coincide, i.e. S
f
I
= S
I
, provided the left adjoint to
α
: C
J
C
I
exists for each α: J I in B.
Theorem 1.4 (Stability of reflections) Reindexing preserves reflections into S
f
I
, i.e. α: J I
in B and r
X
: X RX is the reflection of X C
I
in S
f
I
imply α
(r
X
): α
X α
(RX) is the
reflection of α
X in S
f
J
, provided the left and right adjoints to α
: C
J
C
I
exist for each α: J I
in B. Moreover, if all reflections exist in the fibres, then q is a full reflective subfibration of p (i.e.
the reflection is a morphism of fibrations).
Definition 1.5 ([FK72]) A factorization system (E, M) is proper iff all e E are epi and all
m M are mono.
Theorem 1.6 (Characterization) If C
I
has a proper factorization system (E, M) and arbitrary
intersections of M-subobjects [or C
I
is a quasi-topos], then S
f
I
is the least full reflective subcategory
of C
I
with the following properties:
(!
S) S
f
I
;
closure under isomorphism, i.e. X S
f
I
and X
=
Y imply Y S
f
I
;
closure under exponentiation, i.e. Y S
f
I
and X C
I
imply Y
X
S
f
I
.
Moreover, under the assumptions of Theorem 1.3, q: S B is the least full reflective subfibration
of p containing S and closed under isomorphism and exponentiation.
2
Remark 1.7 Closure under exponentiation (or being an exponential ideal in Freyd’s terminology)
amounts to saying that the reflection R of C
I
into S
f
I
preserves binary products. This property of
reflections is half way between an arbitrary reflection and a localization (i.e. a reflection R which
preserves finite limits).
In a quasi-topos C there are at least two proper [and stable] factorization systems (which become
the same when C is a topos): (strong epis, monos) and (epis, strong monos). However, a quasi-
topos (e.g. the Effective topos) may not have arbitrary intersections of strong subobjects, in this
case the construction of the reflection may be described using the internal language.
Definition 1.8 ([CLW93]) A category C with a terminal object 1 is extensive
C has finite
sums and the functor +: C
2
C/2 s.t. (X, Y ) 7→ (!+!: X + Y 2) is an equivalence.
In an extensive category sums are well-behaved (in the same way that they are in toposes).
Definition 1.9 (Admissible class of monos) A class of monos M in a category C is admis-
sible iff
for any m: X
0
X in M and f: Y X in C there is a pullback
Y
f
-
X
·
6
-
X
0
6
m
m M implies m
0
M, whenever
Y
f
-
X
Y
0
m
0
6
-
X
0
6
m .
A family hη
X
: X LX|X Ci is a M-partial map classifier
η
X
M and for any
m: Y
0
Y in M and f: Y
0
X in C there is a unique
¯
f: Y LX s.t.
Y
¯
f
-
LX
Y
0
m
6
f
-
X
6
η
X
.
Remark 1.10 An admissible class of monos is uniquely determined by η
1
: 1 L1. We say that
t: 1 Σ is a classifier iff it is η
1
for an admissible class of monos. We do not trouble here with
the richer notion of a dominance (see [RR88]).
The previous definitions (of extensive category and admissible class of monos) can be adapted in
the obvious way to fibrations.
Theorem 1.11 (Closure properties)
If p is an extensive fibration, then q is closed under finite sums (computed in p), i.e. X
1
, X
2
S
I
implies 0, (X
1
+ X
2
) S
I
, provided that 2 S
1
and 1 S.
If hη
X
: X LX|X Ci is a M-partial map classifier for an admissible class M of monos
in p, then q is closed under lifting, i.e. X S
I
implies LX S
I
, provided L1 S
1
and
S LS.
3
1.2 Examples
The scope and applicability of the results stated above is demonstrated by a variety of examples.
We consider various cartesian closed fibrations (and choices of S), and for each of them we say
whether the requirements stated in the theorems above are met.
Example 1.12 Given a quasi-topos B, let p = cod: B
B (and C
I
= B/I), then:
C
I
is a quasi-topos, and α
preserves the quasi-topos structure;
α
has left and right adjoints, which satisfy the Beck-Chevalley condition, so in particular
Theorems 1.3 and 1.4 apply;
if 2 S
1
, then S
I
is closed under finite sums;
if t: 1 Σ is a classifier in C
1
s.t. Σ S
1
and S LS, then !
t is a classifier in C
I
, the partial
map classifiers exist and are preserved by reindexing, and q is closed under the partial map
classifier.
When S =
j
where j is a topology, then S
f
1
is the quasi-topos of j-sheaves.
An interesting example is the quasi-topos of filter spaces (see [Hyl79]), where topological spaces
embed as a full reflective subcategory (which is not closed under exponentiation). When S is (the
filter space corresponding to) Sierpinski’s space, SFP domains form a full sub-CCC of S
f
1
.
Example 1.13 Given an extensive cartesian closed category D with small products and sums, and
a proper factorization system (E, M) over D s.t. M is closed under arbitrary intersections, let B
be the category of sets and C
I
= D
I
, then
C
I
inherit the structure of D (by pointwise definition), and α
preserves such structure;
α
has left and right adjoints, which satisfy the Beck-Chevalley condition, so in particular
Theorems 1.3 and 1.4 apply;
if 2 S
1
, then q is closed under finite sums;
if t: 1 Σ is a classifier in C
1
with a partial map classifier s.t. Σ S
1
and S LS, then !
t
is a classifier in C
I
, the partial map classifiers exist and are preserved by reindexing, and q is
closed under the partial map classifier.
There are many choices for D (and M-subobjects), we consider some order-theoretic examples:
the category of posets and monotonic maps, where an M-subobject of X
¯
= (X,
X
) corre-
sponds to a subset Y of X (with the induced order);
the category of posets with pullbacks and stable maps (i.e. monotonic and pullback pre-
serving), where an M-subobject of X
¯
= (X,
X
) corresponds to a subset Y of X s.t.
x
1
, x
2
, x Y.x
1
, x
2
X
x (x
1
X
x
2
) Y ;
the category of ω-cpos and ω-continuous maps, where an M-subobject of X
¯
= (X,
X
)
corresponds to an ω-inductive subset Y of X, i.e. (i ω.x
i
Y ) (t
i
x
i
) Y for any
ω-chain hx
i
|i ωi in X
¯
;
Example 1.14 Let B be the category of ω-sets (see [LM91, Pho92]):
an ω-set X
¯
= (X, k
X
) consists of a set X and a realizability relation k
X
N ×X, i.e.
x: X.n: N.nk
X
x;
4
a morphism f: X
¯
Y
¯
is a realizable map f: X Y , i.e.
e: N.x: X.m: N.mk
X
x e · mk
Y
f(x), e is called a realizer of f (ekf for short).
B is equivalent to the quasi-topos of ¬¬-separated objects in the Effective topos (see [Hyl82]).
Let P Cat(B) be the full and internally complete category of ¬¬-closed partial equivalence
relations over N
¯
= (N, =
N
) (see [Hyl88]), and p the externalization of P. C
I
¯
is isomorphic to the
following category:
an object is a family hX
¯
i
|i Ii of equivalence classes for a partial equivalence relation, i.e.
X
i
is a set of nonempty disjoint subsets of N and n: N, x: X
i
.nk
X
i
x n x;
a morphism from X
¯
to Y
¯
is a realizable family of maps hf
i
: X
¯
i
Y
¯
i
|i Ii, i.e.
e: N.i: I.m: N.mk
I
i e · mkf
i
.
One can show that p has the following properties:
C
I
¯
is an extensive locally cartesian closed category with a proper factorization system (E, M),
where an M-subobject of hX
¯
i
|i Ii corresponds to a I-indexed family of subsets Y
i
X
i
(with the induced realizability relation), and M is closed under arbitrary intersections;
α
preserves the structure above and has left and right adjoints, which satisfy the Beck-
Chevalley condition, so in particular Theorems 1.3 and 1.4 apply;
if 2 S
1
, then q is closed under finite sums;
if t: 1 Σ is a classifier in C
1
s.t. Σ S
1
and S LS, then !
t is a classifier in C
I
, the partial
map classifiers exist and are preserved by reindexing, and q is closed under the partial map
classifier.
In fact, the full subfibration of p of the (fibrewise) replete objects is isomorphic to the externaliza-
tion of a full ¬¬-closed internal subcategory of P.
Similar results continue to hold if the Effective topos is replaced by another realizability topos.
2 Basic definitions and results
In this section we fix a category B with binary products, a cartesian closed B-fibration p: C B
(i.e. each fibre C
I
is cartesian closed and the structure is preserved by reindexing), and an object
S C
U
.
Definition 2.1 We say that:
e: P Q in C
I
is S-iso
(π
1
S)
π
2
e
is an iso in C
U×I
;
X C
I
is fibrewise S-replete
X
e
is an iso in C
I
, for every e: P Q S-iso in C
I
;
X C
I
is S-replete
(π
1
X)
π
2
e
is an iso in C
I×J
, for every J B and every e: P Q
S-iso in C
J
,
We write S
f
I
for the full subcategory of fibrewise S-replete objects in C
I
, and S
I
for that of S-replete
objects.
Notation 2.2 Before embarking on an analysis of replete objects, we introduce some notation for
exponentials and the monad of continuations. Given a CCC C and X C, we write:
5
X( ): C
op
C for the functor s.t. X(P ) = X
P
and X(e): k X(Q) 7→ λp: P.k(ep);
η
P
: P X
2
(P ) for the natural transformation p P 7→ λk: X(P ).kp;
µ
P
: X
4
(P ) X
2
(P ) for the natural transformation X(η
X(P )
).
(X
2
, η, µ) is a monad, the monad of continuations. Moreover, there is a natural isomorphism
between C(P, X
2
(Q)) and C
op
(X(P ), X(Q)), i.e. there is a duality between Kleisli category and
the category of continuation transformers:
P
f
-
X
2
(Q)
X(P )
f
?
X(Q)
P
g
?
-
X
2
(Q)
X(P )
g
X(Q)
namely f
?
: k X(Q) 7→ λp: P.αxk.
We are primarily interested in the replete objects, as they form a subfibration q: S B of p: C B
containing S.
Proposition 2.3 S S
U
. X S
I
and α: J I imply α
X S
J
.
Proof The first claim is immediate from the definition of S
U
.
For the second claim, we show that π
2
e is strong π
1
(α
X)-iso in C
I×K
for any S-iso e in C
K
. In fact,
(π
1
(α
X))(π
2
e) = ((α×1)
(π
1
X))((α×1)
(π
2
e)) = (α×1)
((π
1
X)(π
2
e)) is iso, since (π
1
X)(π
2
e)
is iso, by the assumption X S
I
.
Of course the notion of being S-iso is also stable under reindexing.
Lemma 2.4 e: P Q S-iso in C
I
and α: J I in B imply α
(e): α
P α
Q S-iso.
Proof This follows at once from the preservation of the CCC structure under reindexing.
The aim of this section is to prepare the ground for results about the subfibration q: S B. We do
this indirectly by establishing properties of the categories S
f
I
of fibrewise S-replete objects. The
relation between the two notions is that X is replete if and only if X is stably fibrewise replete.
Proposition 2.5 Given X C
I
the following assertions are equivalent:
X S
I
π
1
(X) S
f
I×J
, for each J B.
Proof 1 2. By Proposition 2.3 π
1
X S
I×J
. So it’s enough to show that S
I
S
f
I
and
then replace I with I×J. Given X S
I
and e S-iso in C
I
, we show that X(e) is iso. In fact,
X(e) =
((π
1
X)(π
2
e)) is iso, since (π
1
X)(π
2
e) is iso by the assumption X S
I
.
2 1. We prove that (π
1
X)(π
2
e) is iso in C
I×J
for any e S-iso in C
J
. In fact, π
2
e is S-iso by
Lemma 2.4, therefore (π
1
X)(π
2
e) is iso by the assumption π
1
X S
f
I×J
.
Our first task is to give a more concrete characterization of fibrewise S-replete (see Section 2.2)
and to establish a few general properties of the categories S
I
and S
f
I
6
2.1 Auxiliary notions
We introduce the notions of weak and strong X-iso and prove some of their properties. These will
enable us to give the more concrete characterization of the fibrewise S-replete objects from which
their basic properties can readily be deduced. (Note that these notions are fibrewise, and so are
weaker than our main notion of S-iso, see Proposition 2.11.)
Definition 2.6 (Weak and strong X-iso) Given X and e: P Q in C
I
, we say that:
e is a weak X-iso
f: P X.!g: Q X.f = e; g;
e is a strong X-iso
X(e) is an iso.
Lemma 2.7 Given e: P Q in C
I
, e iso iff for all X C
I
e weak X-iso.
Lemma 2.8 Given X, W and e: P Q in C
I
, the following assertions are equivalent:
e×W weak X-iso;
W ×e weak X-iso;
e weak X(W )-iso.
Lemma 2.9 Given X C
I
:
e strong X-iso and α: J I in B imply α
e strong α
X-iso;
e strong X-iso and W C
I
imply (e×W ) and (W ×e) strong X-iso;
e and e
0
strong X-iso imply (e; e
0
) [and (e×e
0
)] strong X-iso.
Proof
We have to show that X(e) iso implies (α
X)(α
e) iso. This is immediate, since α
preserves
the CCC structure (and isomorphisms).
Consider the following isomorphisms natural in P :
X(W ×P )
-
X(P ×W )
-
X(P )
W
X(W ×Q)
X(W ×e)
6
-
X(Q×W )
X(e×W )
6
-
X(Q)
W
X(e)
W
6
When X(e) iso, then X(e)
W
iso, so X(e×W ) and X(W ×e) must be iso, too.
We have to show that X(e; e
0
) is an iso. X(e; e
0
) = X(e
0
); X(e), as X( ) is a contravariant
functor, therefore it is an iso, since X(e) and X(e
0
) are.
We have to show that X(e×e
0
) is an iso. This follows from the previous point and closure
under composition, since e×e
0
= (e×id); (id×e
0
).
Lemma 2.10 Given X and e: P Q in C
I
, the following assertions are equivalent:
7
e is a strong X-iso;
e is a weak X(W )-iso, for every W C
I
.
Proof 1 2. Assume that e is strong X-iso, then:
e×W strong X-iso, by Lemma 2.9;
e×W weak X-iso, easy consequence;
e a weak X(W )-iso, by Lemma 2.8.
2 1. Assume that e is weak X(W )-iso for every W , then
P
e
-
Q
@
@
@
@
@
η
P
R
X
2
(P )
?
.
.
.
.
.
.
.
.
.
f i.e.
X(P )
X(e)
X(Q)
I@
@
@
@
@
id
X(P )
6
.
.
.
.
.
.
.
.
.
f
?
because e is weak X
2
(P )-iso. Now we prove that g
= X(e); f
?
= id. Consider the two commuting
triangles
X(P )
X(e)
X(Q)
I@
@
@
@
@
X(e)
X(Q)
id
6
6
g i.e.
P
e
-
Q
@
@
@
@
@
X(e)
?
R
X
2
(Q)
η
Q
??
g
?
since e is weak X
2
(Q)-iso, then η
Q
= g
?
. Therefore X(e) is an iso (with f
?
as inverse).
2.2 Alternative characterization of fibrewise replete
First we give a few elementary properties of S-isos, and then we give the alternative concrete
definition of fibrewise S-replete (see Proposition 2.13), which is easy to work with in practice.
Proposition 2.11 e is S-iso in C
I
iff π
2
e strong π
1
S-iso in C
U×I
. X S
f
I
iff every S-iso
e: P Q in C
I
is a strong X-iso.
Lemma 2.12 Given X C
I
:
e S-iso and W C
I
imply e×W and W ×e S-iso;
e and e
0
S-iso imply e; e
0
and e×e
0
S-iso.
Proof Because of Proposition 2.11, the claims follow easily from Lemma 2.9 and preservation of
the CCC structure by reindexing functors.
Proposition 2.13 X S
f
I
iff every S-iso e: P Q in C
I
is a weak X-iso.
Proof
() immediate by Proposition 2.11 and Lemma 2.10.
() given W C
I
and e: P Q S-iso, by Lemma 2.12 e×W is S-iso. It follows by hypothesis
that e×W is weak X-iso. Since this is true for any W , Lemma 2.10 tells us that e is strong X-iso
and consequently X S
f
I
.
8
2.3 Closure properties of fibrewise replete
It is simple to show that the fibrewise replete objects are closed under many universal constructions.
Theorem 2.14 The full subcategories S
f
I
of C
I
satisfy the following properties:
closure under isomorphism, i.e. X S
f
I
and X
=
Y imply Y S
f
I
;
closure under exponentiation, i.e. Y S
f
I
and X C
I
imply Y
X
S
f
I
;
closure under fibrewise limits, i.e. lim F is the limit in C
I
of F : D S
f
I
implies lim F S
f
I
;
closure under fibrewise internal products, i.e. Π
α
X is the internal product in C
I
of X S
f
J
along α: J I implies Π
α
X S
f
I
.
Proof We use the alternative characterization of S
f
I
given in Proposition 2.13.
Immediate by definition of S
f
I
.
We show that every S-iso e in C
I
is weak Y
X
-iso. In fact, e×X is S-iso by Lemma 2.12, so
e×X is weak Y -iso by Y S
f
I
, therefore e is weak Y
X
-iso by Lemma 2.8.
We show that every S-iso e in C
I
is weak lim F -iso. In fact, given a map f: P lim F , by
composing it with the limiting cone we get a cone from P into F . Applying the hypothesis on
F we get a family of maps from Q into the vertices of F . It is easy to show (using F d S
f
I
)
that such family is a cone from Q into F , and so it determines a (unique) map g: Q lim F ,
which satisfies the required properties.
We show that every S-iso e in C
I
is weak Π
α
X-iso. Lemma 2.12 tells us that α
(e) is S-iso,
and so weak X-iso by X S
f
J
. Therefore e is weak Π
α
X-iso, because
P
-
Π
α
X
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Q
e
?
is equivalent (via the adjunction α
a Π
α
) to
α
P
-
X
.
.
.
.
.
.
.
.
.
.
.
.
.
.
α
Q
α
e
?
Corollary 2.15 The full subfibration q of p satisfies the following properties:
closure under isomorphism, i.e. X S
I
and X
=
Y imply Y S
I
;
closure under exponentiation, i.e. Y S
I
and X C
I
imply Y
X
S
I
.
Note however that the other two closure properties of the fibrewise replete objects do not extend
automatically to the replete objects, and are in any case inappropriate as properties of fibrations.
Theorem 2.16 If d: D B is a full reflective subfibration of p closed under isomorphism and
exponentiation s.t. S D
U
, then each S
f
I
D
I
, and so a fortiori (the subfibration) S is included
in D.
Proof We prove that the reflection r
X
: X RX is S-iso, then when X S
f
I
it is easy to show
that the unique g s.t. r
X
; g = id
X
is the inverse of r
X
. So we want to show that π
2
(r
X
) is
strong π
1
(S)-iso. By Lemma 2.10, it is enough to show that π
2
(r
X
) is weak (π
1
S)
W
-iso for any
W is C
U×I
. π
2
(r
X
) = r
π
2
X
(since the reflection is fibred) and (π
1
S)
W
is in D
U×I
(since D is
closed under exponentials). Therefore the universal property of the reflection implies that π
2
(r
X
)
is weakly (π
1
S)
W
-iso.
9
3 Main results
In this section we assume for simplicity that S C
1
. In this way the definition of S
f
I
is really
fibrewise, i.e. it depends only on C
I
. In many proofs, we need look only at properties of S
f
1
; to
deduce similar properties for S
f
I
it suffices to replace the the fibration p: C B with p
0
: C
0
B
given by C
0
J
= C
I×J
. We investigate sufficient conditions on the fibration p: C B and/or S C
1
to ensure that:
S-replete objects coincide with fibrewise S-replete objects;
q: S B is a reflective subfibration of p, and so (by Theorem 2.16) the least full reflective
subfibration of p containing S and closed under isomorphism and exponentiation;
q is closed under binary sums and M-partial map classifiers (computed in p).
3.1 Stability under reindexing
In this section we consider the situation in which we are chiefly interested, that is when we can
identify the replete and fibrewise replete objects. We have seen that the categories S
f
I
have good
closure properties, so in these circumstances we get good closure properties of the replete objects.
We start with a basic lemma.
Lemma 3.1 Suppose that the left adjoint Σ
α
a α
exists for α: J I in B. Then given X C
I
and e: P Q in C
J
:
e weak α
(X)-iso iff Σ
α
e weak X-iso;
e strong α
(X)-iso implies Σ
α
e strong X-iso.
Proof The first claim is immediate from the definition of weak iso, and the universal property of
the adjunction Σ
α
a α
. In fact,
P
-
α
X
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Q
e
?
is equivalent (via the adjunction) to
Σ
α
P
-
X
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Σ
α
Q
Σ
α
e
?
To prove the second claim, by Lemma 2.10, it is enough to show that Σ
α
e weak X(W )-iso, when
W CC
I
and U C
J
e weak (α
X)(U)-iso.
e weak (α
X)(α
W )-iso (take U = α
W );
e weak α
(X(W ))-iso, as α
preserves the CCC structure;
Σ
α
e weak X(W )-iso, by the first claim.
Proposition 3.2 If the left adjoint Σ
J
a π
1
(where π
1
: I×J I) exists for all J B, then
S
f
I
= S
I
.
Proof By Proposition 2.5 we need to show that X S
f
I
and J B imply π
1
(X) S
f
I×J
.
Moreover, by Proposition 2.13 it suffices to prove that e S-iso in C
I×J
implies e weak π
1
X-iso:
10
Σ
J
e S-iso in C
I
, by Lemma 3.1, since S-iso in C
I
iff strong !
I
S-iso;
Σ
J
e weak X-iso in C
I
, by Proposition 2.13;
e weak π
1
X-iso in C
I×J
, by Lemma 3.1.
We immediately deduce our first main result.
Theorem 3.3 Suppose that the left adjoint Σ
π
a π
exists for every projection π in B. Then
the fibrewise S-replete objects form a subfibration of p identical with the subfibration of S-replete
objects.
Under the assumptions of Theorem 3.3, we get good closure properties of q as a subfibration of p.
In the corollary below, when we refer to a limit of F : D S
I
in C
I
, we mean that the fibrewise limit
is stable under reindexing. Similarly when we refer to an internal product along a map α: J I
in B, we mean that the Beck-Chevalley condition holds for all appropriate pullbacks in B.
Corollary 3.4 Suppose that the left adjoint Σ
π
1
a π
1
exists for every (first) projection π
1
in B.
Then the full subfibration q of p satisfies the following properties:
closure under isomorphism, i.e. X S
I
and X
=
Y imply Y S
I
;
closure under exponentiation, i.e. Y S
I
and X C
I
imply Y
X
S
I
;
closure under limits, i.e. lim F is the limit in C
I
of F : D S
I
implies lim F S
I
;
closure under internal products, i.e. Π
α
X is the internal product in C
I
of X S
J
along
α: J I implies Π
α
X S
I
.
Proof Immediate in view of Theorem 3.3 and Theorem 2.14.
3.2 Existence of a reflection
We want to find sufficient conditions in the first instance to ensure that each S
f
I
is a full reflective
subcategory of C
I
, and so to derive sufficient conditions to ensure that the subfibration q of p is
reflective. We will start by proving the following result:
(external version) if C
1
has a proper factorization system (E, M) and has intersections
of M-subobjects, then S
f
1
is a full reflective subcategory of C
1
and the reflection R(X)
of X is given by the following M-subobject of S
2
(X)
R(X) = ∩{X
0
M
S
2
(X)|X
0
fibrewise S-replete and η
X
(X) X
0
}
There is also an internal variant of the result, which we will not prove in this paper:
(internal version) if C
1
is a quasi-topos, then S
f
1
is a full reflective subcategory of C
1
and
the reflection R(X) of X is given by the following regular subobject of S
2
(X) described
in the internal language (where formulas are interpreted by regular subobjects)
R(X) = ∩{X
0
S
2
(X)|X
0
S-replete and η
X
(X) X
0
}
Remark 3.5 When (E, M) is proper, then regular epis are in E and regular monos are in M. In
particular, this is true for split epis and split monos (since split implies regular).
11
3.2.1 Fibrewise reflection: external version
In this section we make the following additional assumptions: (E, M) is a proper factorization
system for C
1
and that intersections of M-subobjects exist.
Lemma 3.6 If X S
f
1
, then η
X
: X S
2
X is in M.
Proof Given X S
f
1
, let (e, m) be the factorization of η
X
: X S
2
(X), We show that e is iso,
and so η
X
M. First we show that e is S-iso, i.e. W C
1
.f: X S(W ).!g.f = e; g.
uniqueness of g follows from e E epi, in fact (E, M) is proper;
for existence take g = m; S
2
(f); S(η
W
), then e; g = f, because η
S(W )
; S(η
W
) = id
S(W )
.
Now we prove that e is iso. Since e E, it is enough to prove that e M.
e is weak X-iso, because e is S-iso and X S
f
1
;
e is split mono, because !g.e; g = id
X
;
e M, because (E, M) is proper.
Remark 3.7 The above result can be reformulated as “every fibrewise S-replete object is an S-
space”, where X is an S-space
η
X
M (see [Pho90]). In proving the internal version referred
to above, one has to rely on further properties of S-spaces.
Given X C
1
, define
R(X) = ∩{X
0
M
S
2
(X)|X
0
fibrewise S-replete and η
X
(X) X
0
}
and let r
X
: X RX be the factorization of η
X
through RX  S
2
(X).
Theorem 3.8 The reflection of X into S
f
1
is r
X
: X R(X).
Proof RX S
f
1
by Theorem 2.14, being a limit of a diagram of fibrewise S-replete objects. We
prove the universal property: given Z S
f
1
and f : X Z, we seek g: RX Z s.t. f = r
X
; g.
Consider
S
2
(X)
S
2
(f)
-
S
2
(Z)
η
X
X
. . . . . . . . .
e
-
X
0
6
6
m
h
-
Z
6
6
η
Z
η
Z
M, by Lemma 3.6;
X
0
S
f
1
by Theorem 2.14
m M as in any factorization system M is stable;
η
X
X
0
trivially;
RX X
0
, by definition of RX and the last three points;
the sought g is now given by the inclusion of RX in X
0
followed by h.
12
To show uniqueness of g, suppose that f = r
X
; g
i
, and consider the equalizer m: X
0
R(X) of g
1
and g
2
. We must show that m is an iso.
X
0
S
f
1
, by Theorem 2.14;
X
0
is an M-subobject of S
2
(X), because X
0
is an M-subobject of R(X) (m is regular) and
R(X) is an M-subobject of S
2
(X) (again, this is a property of every factorization system:
if a diagram in M has a limit, it is in M);
η
X
factors through X
0
, because r
X
equalizes g
1
and g
2
;
therefore R(X) X
0
, by definition of R(X), so they must be the same subobject S
2
(X).
The argument above is in essence a standard one for the Special Adjoint Functor Theorem.
3.2.2 Fibred reflection
We start by deducing from the previous section a result in each fibre.
Proposition 3.9 If each C
I
has a proper factorization system (E, M) and has intersections of
M-subobjects, then each S
f
I
is a full reflective subcategory of C
I
.
Even when the replete and fibrewise replete objects coincide, and there are reflections R
I
: C
I
S
f
I
in each fibre, it is not enough to get a fibred reflection. We need to know that the reflections
commute with reindexing.
Proposition 3.10 Suppose that S
I
= S
f
I
and the right adjoint α
a Π
α
exists for α: J I in B.
If r
X
: X RX is the reflection of X C
I
in S
f
I
, then α
(r
X
): α
X α
(RX) is the reflection
of α
X in S
f
J
.
Proof By Proposition 2.3 α
(RX) S
J
, and by Proposition 2.5 S
J
S
f
J
. Therefore, we need to
check only that for any Y S
f
J
α
X
f
-
Y
.
.
.
.
.
.
.
.
.
.
.
.
.
.
g
α
(RX)
α
(r
X
)
?
.
Given Y S
f
J
and f: α
X Y we get g by the following chain of natural isomorphisms:
C
J
(α
X, Y )
.
=
, because α
a Π
α
C
I
(X, Π
α
Y )
.
=
, because Π
α
Y S
f
I
by Theorem 2.14
S
f
I
(RX, Π
α
Y )
.
=
, because α
a Π
α
S
f
J
(α
(RX), Y ).
We can immediately deduce conditions sufficient to ensure that the replete objects form a reflective
subfibration.
13
Theorem 3.11 Suppose that
1. the left adjoint Σ
π
` π
exists for every projection π in B;
2. each C
I
has a proper factorization system (E, M) and has intersections of M-subobjects;
3. the right adjoint α
a Π
α
exists for every morphism α in B.
Then q is a reflective subfibration of p; and in fact is the least reflective subfibration closed under
exponentials in p and containing S.
3.3 Closure under sums
In this section we make the following additional assumptions:
1. p is an extensive fibration; that is, each C
I
is extensive (see [CLW93]) and reindexing preserves
finite coproducts;
2. 2 S
1
;
3. S is inhabited (i.e. 1 S).
3.3.1 Sums: fibrewise version
To start with we only use a weak fibrewise version of assumptions 1 and 2. We shall first show
that S
f
1
is closed under finite sums (computed in C
1
).
Proposition 3.12 If
1 in
1
-
2
in
2
1
X
1
6
in
1
-
X
f
6
in
2
X
2
6
and X S
f
1
, then X
i
S
f
1
.
Corollary 3.13 0 S
f
1
.
Proof Use 1 S
f
1
and apply Proposition 3.12 to the coproduct 0
-
1
1.
Proposition 3.14 If X
1
in
1
-
X
in
2
X
2
is a coproduct and X
1
, X
2
S
f
1
, then X
S
f
1
.
Proof Given e: P Q S-iso and f: P X, we have to find g: Q X s.t. f = e; g (and show
that it is unique):
since X
1
in
1
-
X
in
2
X
2
is a coproduct exists unique h: X 2 s.t.
1 in
1
-
2
in
2
1
X
1
6
in
1
-
X
h
6
in
2
X
2
6
since 2 S
f
1
and e is S-iso, exists unique k: Q 2 s.t. f ; h = e; k
14
therefore we have the following pullbacks of coproduct diagrams
X
f
P
e
-
Q
k
-
2
X
i
in
i
6
f
i
P
i
in
i
6
e
i
-
Q
i
in
i
6
-
1
in
i
6
if the e
i
: P
i
Q
i
are S-iso, then exist unique g
i
: Q
i
X
i
s.t. f
i
= e
i
; g
i
, and we can define
g: Q X as the unique map s.t.
X
1
in
1
-
X
in
2
X
2
Q
1
g
1
6
in
1
-
Q
g
6
in
2
Q
2
g
2
6
clearly f = e; g, because in
i
; e; g = e
i
; in
i
; g = e
i
; g
i
; in
i
= f
i
; in
i
= in
i
; f.
We prove that e
1
is S-iso (for e
2
the proof is similar), i.e. given f
1
: P
1
S
W
exists unique
g
1
: Q
1
S
W
s.t. f
1
= e
1
; g
1
:
since S is inhabited, exists a f
2
: P
2
: S
W
;
since e is S-iso, exists unique g: Q S
W
s.t. [f
1
, f
2
] = e; g;
let g
1
= in
1
; g, then e
1
; g
1
= e
1
; in
1
; g = in
1
; e; g = in
1
; [f
1
, f
2
] = f
1
;
moreover if g
0
1
had the same property of g
1
, then e; [g
1
, g
2
] = e; [g
0
1
, g
2
] (for a g
2
: Q
2
S
W
).
But e is S-iso, so we must have g
1
= g
0
1
.
We prove that g: Q X s.t. f = e; g is unique. Suppose that f = e; g
j
, then:
g
j
; h = k, because the k: Q 2 s.t. f; h = e; k is unique;
therefore we have the following pullbacks of coproduct diagrams
P
e
-
Q
g
j
-
X
h
-
2
P
i
in
i
6
e
i
-
Q
i
in
i
6
g
j
i
-
X
i
in
i
6
-
1
in
i
6
e
i
; g
j
i
= f
i
, because in
i
are monic and e
i
; g
j
i
; in
i
= e
i
; in
i
; g
j
= in
i
; e; g
j
= in
i
; f = f
i
; in
i
g
1
i
= g
2
i
, because e
i
are S-iso and X
i
S
f
1
g
1
= g
2
, because g
j
= g
j
1
+ g
j
2
.
15
3.3.2 Sums: fibred version
We now deduce (under our additional assumptions) a result for the subfibration of replete objects.
Of course we can immediately deduce (and so do not state separately) closure of each S
f
I
under
coproducts. But since we are assuming p is extensive, we in fact get closure of q under coproducts.
Theorem 3.15 The subfibration q is closed under coproducts in p, and is itself an extensive fibra-
tion.
Proof Suppose X
1
and X
2
are in S
I
. Then we have X
=
X
1
+ X
2
in S
f
I
. But as p is extensive
as a fibration we must have for any α: J I α
X
=
α
X
1
+ α
X
2
, and so also α
X in S
f
J
.
Hence by Proposition 2.5 we have X
=
X
1
+ X
2
in S
I
. Now a similar stability argument using
Proposition 3.12 shows that q must be an extensive fibration.
3.4 Closure under lifting
In this section we make the following additional assumptions:
1. M is an admissible class of monos in p;
2. hη
X
: X LX|X Ci is a M-partial map classifier for M in p;
3. L1 S
1
;
4. η
S
: S LS is split monic (or equivalently S LS).
We spell 1 and 2 out in slightly more detail. First we are assuming that each M
I
is an admissible
class in C
I
, and that admissible monos are stable under reindexing. Secondly we are assuming that
not only is there a partial map classifier at each C
I
, but also the family hη
X
: X LX|X Ci is
(at least up to isomorphism) stable under reindexing.
3.4.1 Lifting: fibrewise version
In this section, using only our assumptions in the fibre 1, we shall show that S
f
1
is closed under
lifting.
Lemma 3.16 If
P
0
e
0
-
Q
0
P
m
0
?
?
e
-
Q
?
?
m , m is a M-subobject and e is S-iso, then e
0
is S-iso.
Proof We prove that e
0
×W : P
0
×W Q
0
×W is a weak S-iso (for every W ), i.e. for every
f
0
: P
0
×W S exists unique g
0
s.t. (e
0
×W ); g
0
= f
0
:
consider the unique
¯
f
0
: P ×W LS s.t.
P
0
×W f
0
-
S
P ×W
m
0
×W
?
?
¯
f
0
-
LS
?
η
S
and
let
˜
f
0
=
¯
f
0
; α: P ×W S, where η
S
; α = id
S
. Clearly f
0
= (m
0
×W );
˜
f
0
;
16
exists unique g: Q×W S s.t.
˜
f
0
= (e×W ); g, because e is S-iso and S S
f
1
;
let g
0
= (m×W ); g, then (e
0
×W ); g
0
= f
0
, because
(e
0
×W ); g
0
= (e
0
×W ); (m×W ); g = (m
0
×W ); (e×W ); g = (m
0
×W );
˜
f
0
= f
0
.
Uniqueness of g
0
s.t. (e
0
×W ); g
0
= f
0
is easy, because (e
0
×W ); g
0
= f
0
iff (e×W );
˜
g
0
=
˜
f
0
.
Proposition 3.17 If X S
f
1
, then LX S
f
1
.
Proof We prove that given a S-iso e: P Q and f: P LX, exists unique g s.t. f = e; g.
Exists a unique h: Q L1 s.t. f ; L!
X
= e; h, since L1 is S-iso;
pulling back η
1
: 1 L1 along f; L!
X
and e; h we get
P
0
f
0
-
X
-
1
P
m
0
?
?
f
-
LX
η
X
?
?
L!
X
-
L1
η
1
?
?
and
P
0
e
0
-
Q
0
-
1
P
m
0
?
?
e
-
Q
m
?
?
h
-
L1
η
1
?
?
e
0
is S-iso, by Lemma 3.16;
exists unique g
0
: Q
0
X s.t. f
0
= e
0
; g
0
, since X S
f
1
;
consider the unique g: Q LX s.t.
Q
0
g
0
-
X
Q
m
?
?
g
-
LX
η
X
?
?
Clearly f = e; g.
Uniqueness of g follows from the one-one correspondence between total maps from Q to LX and
M-partial maps from Q to X.
3.4.2 Lifting: fibred version
As always the results of the previous section extend to an arbitrary fibre: if X S
f
I
, then LX S
f
I
.
But because because we have made strong stability assumptions about M and L, we get also a
result for the subfibration q.
Theorem 3.18 The subfibration q is closed under M monos, and under lifting.
Proof The first claim follows from the second by the stability of M as each S
f
I
is closed under
pullbacks in C
I
. But each S
f
I
is closed under L, and stably so in view of our assumptions. Hence
q is closed under L by Proposition 2.5.
Acknowledgements
We would like to thank Pino Rosolini and other members of the SDT mailing-list, who contributed
to the discussion on the replete construction. We have used Paul Taylor’s commutative diagrams.
17
References
[CLW93] A. Carboni, S. Lack, and R.F.C. Walters. Introduction to extensive and distributive
categories. Journal of Pure and Applied Algebra, 84, 1993.
[FK72] P. Freyd and G.M. Kelly. Categories of continuous functors, i. Journal of Pure and
Applied Algebra, 2, 1972.
[Fre91] P. Freyd. Algebraically complete categories. In A. Carboni, C. Pedicchio, and G. Rosolini,
editors, Conference on Category Theory ’90, volume 1488 of LNM. Springer Verlag, 1991.
[Hyl79] J.M.E. Hyland. Filter spaces and continuous functionals. Annals of Mathematical Logic,
16, 1979.
[Hyl82] J.M.E. Hyland. The effective topos. In A.S. Troelstra and D. van Dalen, editors, The
L.E.J. Brouwer Centenary Symposium. North Holland, 1982.
[Hyl88] J.M.E. Hyland. A small complete category. Annals of Pure and Applied Logic, 40, 1988.
[Hyl91] J.M.E. Hyland. First steps in synthetic domain theory. In A. Carboni, C. Pedicchio, and
G. Rosolini, editors, Conference on Category Theory ’90, volume 1488 of LNM. Springer
Verlag, 1991.
[LM91] G. Longo and E. Moggi. Constructive natural deduction and its modest interpretation.
Mathematical Structures in Computer Science, 1, 1991.
[Mog94] E. Moggi. A general semantics for evaluation logic. In 9th LICS Conf. IEEE, 1994.
[Pho90] W. Phoa. Effective domains and intrinsic structure. In 5th LICS Conf. IEEE, 1990.
[Pho92] W. Phoa. An introduction to fibrations, topos theory, the effective topos and modest
sets. Technical Report ECS-LFCS-92-208, Edinburgh Univ., Dept. of Comp. Sci., 1992.
[RR88] E. Robinson and G. Rosolini. Categories of partial maps. Information and Computation,
79(2), 1988.
[Sim92] A.K. Simpson. Recursive types in kleisli categories. available via FTP from the-
ory.doc.ic.ac.uk, 1992.
[Tay91] P. Taylor. The fixed point property in synthetic domain theory. In 6th LICS Conf. IEEE,
1991.
18
... Martin Hyland presented the rst set of properties for an object of an elementary topos necessary to develop domain theory as the theory of the replete objects (see Hyl91,HM95]): an object X is replete if, whenever f : B ! A is iso, then X has the unique extension property with respect to f, i.e. for every : A ! X there is a unique : B ! X such that f = . ...
... To investigate models of SDT, i.e. set-theoretic universes together with a natural construction of a good sub-category which complies with the axiomatic descriptions above. Only the replete construction has been investigated in some generality (see also HM95]). Other promising constructions like the well-complete objects introduced by Longley and Simpson, and the formal cpos introduced by Fiore, Plotkin and Power deserve further investigation. ...
Article
category-theoretic accounts of these issues can be found in [Fio93, HJ95]. In type theory. In [CP92], Crole and Pitts introduced a higher-order typed predicate logic for fixed-point computations. This was done by exploiting Moggi's treatment of computations using monads [Mog91], and by introducing the key notion of fixpoint object . Fixpoint objects were partly inspired by Martin-Lof's nonstandard "iteration type" [ML83], and give a categorical characterisation of general recursion at higher types similar to the characterisation of primitive recursion at higher types in terms of Lawvere's concept of natural number object [LS86]. A type-theoretic approach to domain theory is that of [Plo93]. There, rather than considering directly possible categorical structure, the idea is to work within a type theory pursuing the analogies: intuitionistic exponential = function space, and linear exponential = strict function space. More precisely, the basic setting is that of second-order intuitionis...
... Now suppose our category S is a non-Boolean elementary topos; then, the coproduct above still exists, and is different from X + 1 -it is in fact 8, the partial map classijer of X (see e.g. [8]). 2 is characterized by a universal property: morphisms from any Y to it are in one-to-one correspondence with partial maps Y-X, i.e. morphisms from subobjects of Y to A'. Note that X + 1 has a similar universal property, but with all subobjects of Y replaced by the complemented ones only. ...
Article
The object of study of the present paper may be considered as a model, in an elementary topos with a natural numbers object, of a non-classical variation of the Peano arithmetic. The new feature consists in admitting, in addition to the constant (zero) s0ϵN and the unary operation (the successor map) s1 : N → N, arbitrary operations su : Nu → N of arities u ‘between 0 and 1’. That is, u is allowed to range over subsets of a singleton set.
... The intuition is that the ambient topos embodies some internal computational universe and, as a consequence, all functions between domain-like objects are intrinsically continuous. In the literature there are at least four related suggestions for selecting the objects in the topos which are to be thought of as domains, see 10, 11, 12, 15, 16, 22, 23, 26]. They all concentrate on abstracting peculiar properties of : they range from asking as many as possible (repleteness) to as few as acceptable (well-completeness). ...
Article
We give various internal descriptions of the category !-Cpo of !-complete posets and!-continuous functions in the model H of Synthetic Domain Theory introduced in [8]. It followsthat the !-cpos lie between the two extreme synthetic notions of domain given by repletenessand well-completeness.IntroductionSynthetic Domain Theory aims at giving a few simple axioms to be added to an intuitionistic settheory in order to obtain domain-like sets. The idea at the core of this study was proposed...
... Remark. There is an alternative synthetic viewpoint of domains (à la [17,36]) via replete objects [16]. In general a conservative-extension result in which domains are taken to be the replete objects (rather than the well-complete ones) is impossible, because embeddings that preserve dominances reflect the property of being a replete object and there are models of ADT in which not every object is replete (e.g. in the category Cpo as recently discovered by Makkai and Rosolini [33], and in the category VPoset ∧ introduced in [10]). ...
Conference Paper
. We relate certain models of Axiomatic Domain Theory (ADT) and Synthetic Domain Theory (SDT). On the one hand, we introduce a class of non-elementary models of SDT and show that the domains in them yield models of ADT. On the other hand, for each model of ADT in a wide class we construct a model of SDT such that the domains in it provide a model of ADT which conservatively extends the original model. Introduction The aim of Axiomatic Domain Theory (ADT) is to axiomatise the structure needed on a category so that its objects can be considered to be domains (see [11, x Axiomatic Domain Theory]). Models of axiomatic domain theory are given with respect to an enrichment base provided by a model of intuitionistic linear type theory [2, 3]. These enrichment structures consist of a monoidal adjunction C Gamma! ? /Gamma D between a cartesian closed category C and a symmetric monoidal closed category with finite products D, as well as with an !-inductive fixed-point object (Definition 1...
Article
We give a new categorical definition of the associated sheaf functor for a Lawvere-Tierney topology in a topos. Although the existence of such a functor is well known, the construction presented here does not resemble any other in the literature and it seems simple enough to deserve mention. We give direct comparisons with other presentations.
Article
Synthetic Domain Theory (SDT) is a constructive variant of Domain Theory where all functions are continuous following Dana Scott′s idea of “domains as sets”. Recently there have been suggested more abstract axiomatizations encompassing alternative notions of domain theory as, for example, stable domain theory. In this article a logical and axiomatic version of SDT capturing the essence of Domain Theory à la Scott is presented. It is based on a sufficiently expressive version of constructive type theory and fully implemented in the proof checker Lego. On top of this “core SDT” denotational semantics and program verification can be – and in fact has been – developed in a purely formal machine-checked way. The version of SDT we have chosen for this purpose is based on work by Reus and Streicher and can be regarded as an axiomatization of complete extensional PERs. This approach is a modification of Phoa′s complete Σ-spaces and uses axioms introduced by Taylor.
Article
We analyse the category-theoretical structures involved with the notion of continuity within the framework of formal topology. We compare the category of basic pairs to other categories of “spaces” by means of canonically determined functors and show how the definition of continuity is determined in a certain, canonical sense. Finally, we prove a standard adjunction between the (co)algebraic approach to spaces and the category of topological spaces.
Article
Full-text available
Introduction 1.1 Historical background Early investigators of realizability were interested in metamathematical questions. In keeping with the traditions of the time they concentrated on interpretations of one formal system in another. They considered an ad hoc collection of increasingly ingenious interpretations mainly to establish consistency, independence and conservativity results. van Oosten's contribution to the Workshop (see van Oosten [56] and the extended account van Oosten [57]) gave inter alia an account of these concerns from a modern perspective. (One should also draw attention to realizability used to provide interpretations of Brouwer's theory of Choice Sequences. An early approach is in Kleene Vesley [28]; for modern work in the area consult Moschovakis [35], [36], [37].) In the early days of categorical logic one considered realizability as providing models for constructive mathematics; while the metamathematics could be retrieved by `coding' the mod
Article
Full-text available
The aim of this paper is to give a purely logical construction of repletion, i.e. the reflection of an arbitrary set to a replete one. Replete sets within constructive logic were introduced independently by M. Hyland and P. Taylor as the most restrictive but sufficiently general notion of predomain suitable for the purposes of denotational semantics à la Scott. For any set A its repletion R(A) appears as an inductively defined subset of S2(A) ≡(A → S) → S which can be expressed within the internal language of a model of type theory. More explicitly, R(A) is the least subset of S2(A) containing all ‘point filters’ and closed under a class of ‘generalised limit processes’. Improvements of our construction arise from several results saying that it suffices for the purpose of repletion to consider more restrictive classes of ‘generalised limit processes’.
Technical Report
Full-text available
Article
Full-text available
Article
This chapter describes the most accessible of the series of toposes that can be constructed from notions of realizability: it is that based on the original notion of recursive realizability and presents the abstract approach to recursive realizability in some detail. The chapter introduces effective topos and discusses the notion of a negative formula that arises naturally in the theory of sheaves. The chapter presents features of effective topos, where the power-set matters: uniformity principles and properties of j-operators. The chapter recommends that while constructing a topos from a tripos, one must add new subobjects of the sets one has started with to represent the nonstandard predicates and take quotients of these by the nonstandard equivalence relations.
Article
Various Theories of Types are introduced, by stressing the analogy "propositions- as-types" : from propositional to higher order types (and Logic). In accordance with this, proofs are described as terms of various calculi, in particular of polymorphic (second order) λ- calculus. A semantic explanation is then given by interpreting individual types and the collection of all types in two simple categories built out of the natural numbers (the modest sets and the universe of ω-sets). The first part of this paper (syntax) may be viewed as a short tutorial with a constructive understanding of the deduction theorem and some work on the expressive power of first and second order quantification. Also in the second part (semantics, §.6-7) the presentation is meant to be elementary, even though we introduce some new facts on types as quotient sets in order to interpret "explicit polymorphism". (The experienced reader in Type Theory may directly go, at first reading, to §.6-7-8).
Article