A refactored proof of conceptual completeness
A refactored proof of conceptual completeness
A refactored proof of conceptual completeness
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
A <strong>refactored</strong> <strong>pro<strong>of</strong></strong> <strong>of</strong><br />
<strong>conceptual</strong> <strong>completeness</strong><br />
Spencer Breiner & Steve Awodey<br />
October 20, 2012<br />
Abstract<br />
In this note we rework the Makkai/Reyes <strong>pro<strong>of</strong></strong> <strong>of</strong> <strong>conceptual</strong> com-<br />
pleteness for pretoposes by highlighting the role <strong>of</strong> factorization systems.<br />
In categorical logic, we replace logical theories T, T ′ , . . . by certain structured<br />
categories ET, FT ′, . . .. Under this identification, a structure-preserving functor<br />
I : ET → F ′ T corresponds to an interpretation <strong>of</strong> T in T′ . Often, we can also<br />
think <strong>of</strong> the codomain F as a context for semantics, in which I determines an<br />
T-model. We say that ET classifies T.<br />
Of particular interest are the structure-preserving functors M : ET → Sets<br />
which are, essentially, classical models <strong>of</strong> T. More precisely, the category <strong>of</strong> T-<br />
models is equivalent to Hom str(ET, Sets), the category <strong>of</strong> structure-preserving<br />
functors and natural transformations. In what follows, “theory” is synonymous<br />
with “structured category”, and “model” with “structure-preserving functor to<br />
Sets”.<br />
Greater specificity requires selecting a logical doctrine which is, roughly<br />
speaking, the system <strong>of</strong> connectives and inference rules which determines the<br />
type <strong>of</strong> logic in which we are interested. For example, some familiar doctrines<br />
include (Boolean or intuitionistic) propositional, first-order and higher-order<br />
logics.<br />
Other doctrines arise as fragments <strong>of</strong> some ambient language. For exam-<br />
ple, algebraic theories are allowed no relation symbols and only (universally<br />
quantified) equational axioms. Regular logic is the fragment <strong>of</strong> first-order logic<br />
generated by the connectives ⊤, ∧, ∃; <strong>of</strong> course, in a Boolean context, this is<br />
already a complete set <strong>of</strong> connectives for first-order logic.<br />
1
These logical doctrines <strong>of</strong>ten correspond to certain categorical constructions.<br />
Finite products are sufficient to express pairing and equality, allowing us to<br />
interpret algebraic theories. Quantifiers can be interpreted as adjoints to sub-<br />
stitution, and in a topos we can use subobject classifiers and exponentials to<br />
interpret higher-order constructions. Functors which preserve these structures<br />
are interpretations or models <strong>of</strong> the theory.<br />
We will be particularly interested in the doctrine <strong>of</strong> pretoposes. This is<br />
almost, but not quite, a fragment <strong>of</strong> first-order logic. Pretoposes have all finite<br />
limits and regular factorizations, providing interpretations for ⊤, ∧, ∃. To these<br />
we add two new connectives/type constructors for disjoint sums and quotients<br />
by equivalence relations.<br />
Quotients and finite coproducts are definable in Sets. Consequently, if<br />
T → T extends T by adding quotients and coproducts, then any T-model M<br />
has a unique extension to a T-model M. This, together with <strong>completeness</strong><br />
<strong>of</strong> set models, suffices to ensure that the addition <strong>of</strong> sums and quotients is a<br />
conservative extension <strong>of</strong> T.<br />
The principle benefit <strong>of</strong> adding these additional types is that it allows for<br />
a more robust notion <strong>of</strong> notion <strong>of</strong> interpretation E → F. Thinking <strong>of</strong> F as a<br />
semantic context, we now allow ourselves to construct E-models by quotienting<br />
definable equivalence relations.<br />
The unique extension <strong>of</strong> T-models to T-models also shows that the category<br />
<strong>of</strong> models cannot possibly distinguish between T and T. The <strong>conceptual</strong> com-<br />
pleteness theorem <strong>of</strong> Makkai and Reyes says that this worry goes no further: a<br />
pretopos is determined (up to equivalence) by its category <strong>of</strong> models.<br />
Specifically, suppose that we have a pretopos functor I : E → F. Given a<br />
model N : F → Sets, we can “restrict along I” to define an E-model I ∗ N =<br />
N ◦ I : E → Sets.<br />
Theorem (Conceptual Completeness). A pretopos functor I : E → F is an<br />
2
equivalence <strong>of</strong> categories if and only if I ∗ : Mod(F) → Mod(E) is.<br />
Of course, one direction is trivial; the interesting observation is that a se-<br />
mantic equivalence implies an equivalence <strong>of</strong> theories.<br />
We will begin by recalling the central framework <strong>of</strong> categorical logic, special-<br />
ized to pretoposes. A crucial ingredient in Makkai & Reyes’ <strong>pro<strong>of</strong></strong> is the “method<br />
<strong>of</strong> diagrams”, which we discuss in section 2. From there, we will show that the<br />
natural ternary factorization system in Cat induces a closely related system<br />
in Ptop and another (in the opposite direction) between categories <strong>of</strong> model.<br />
These factorizations, in turn, organize the <strong>pro<strong>of</strong></strong> <strong>of</strong> <strong>conceptual</strong> <strong>completeness</strong>.<br />
1 Categorical Logic<br />
Notes:<br />
Lex, Ptop, etc. are quasi-algebraic theories. Therefore, they are closed<br />
under filtered colimits (since these commute with finite limits).<br />
Description <strong>of</strong> logical description <strong>of</strong> pushouts in Ptop<br />
2 The Method <strong>of</strong> Diagrams<br />
Classically, the diagram <strong>of</strong> an E-model M is constructed as follows:<br />
• Extend the language <strong>of</strong> E by adding a new constant ca for each element<br />
a ∈ |M|.<br />
• Extend the theory E by adding the axiom ϕ(ca) whenever M |= ϕ(a).<br />
Now fix a pretopos E and a model M : E → Sets. We would like to define<br />
a pretopos Th(M) which corresponds to the logical diagram described above.<br />
The first important observation is that the slice category E/A classifies A-<br />
elements. First note that we can interpret E in E/A by sending each object E<br />
to the second projection [E] = p2 : E × A → A. Of special interest are the<br />
3
identity 1A, which is terminal in E/A, and the diagonal ∆A : A → A × A, which<br />
is a new global element 1 → [A] ∈ E/A.<br />
Given a model Ma : E/A → Sets we can immediately define<br />
E M = [E] Ma a = Ma(∆A) : 1 → [A] Ma (i.e., a ∈ A M ).<br />
On the other hand, an element a ∈ A M allows us to define a functor Ma by<br />
sending each σ : E → A to the fiber (σ M ) −1 (a). A little thought shows that<br />
these constructions are mutually inverse.<br />
Whatever Th(M) is, it should at least have one model M∗ : Th(M) → Sets,<br />
where we interpret each new constant ca as a itself. Moreover, that element a<br />
should induce an interpretation ã : E/A → Th(M) such that M∗ ◦ã = Ma. This<br />
suggests that Th(M) might be defined as a colimit <strong>of</strong> slice categories.<br />
More generally, each σ : A → B induces a pullback functor σ ∗ : E/B → E/A.<br />
Because pullbacks preserve fibers, whenever a ∈ A M and σ M (a) = b,<br />
Mb ∼ = Ma ◦ σ ∗ : E/B → Sets.<br />
Thus pullbacks will be the transition morphisms in our colimit.<br />
The index category is provided by the Grothendieck construction, which<br />
allows us to re-encode M as a “category <strong>of</strong> elements” M over E. An object<br />
<strong>of</strong> M is a pair 〈A, a〉 where A is a formula (i.e., A ∈ E) and a is an element<br />
<strong>of</strong> the definable set A M . We write 〈a ∈ A M 〉 for such an object. A morphism<br />
〈a ∈ A M 〉 → 〈b ∈ B M 〉 is an arrow σ : A → B with σ M (a) = b. Composition is<br />
computed in E, so we have an obvious projection M → E.<br />
Using the fact that M preserves finite limits, one can show that M is a<br />
filtered category:<br />
• For any two objects 〈a ∈ A M 〉, 〈b ∈ B M 〉 there is a span<br />
〈a ∈ A M 〉<br />
<br />
p1<br />
〈a, b〉 ∈ (A × B) M <br />
4<br />
p2 <br />
M 〈b ∈ B 〉
• For any parallel arrows σ, τ : 〈a ∈ A M 〉 ⇒ 〈b ∈ B M 〉 there is an equalizing<br />
arrow<br />
〈a ∈ Eq(σ, τ)〉 <br />
<br />
M 〈a ∈ A 〉<br />
σ <br />
<br />
τ<br />
〈b ∈ B M 〉.<br />
Moreover, σ : 〈a ∈ A M 〉 → 〈b ∈ B M 〉 if and only if Mb ∼ = Ma ◦ σ ∗ . Since<br />
(slices <strong>of</strong>) Ptop are cocomplete, this allows us to define Th(M) as a colimit <strong>of</strong><br />
pretoposes over Sets:<br />
Mb<br />
E/B<br />
σ ∗<br />
<br />
<br />
<br />
E/A<br />
<br />
Sets<br />
<br />
Ma<br />
<br />
˜ <br />
ã<br />
b <br />
<br />
Th(M) ∼ <br />
<br />
<br />
<br />
M∗<br />
= lim E/A<br />
−→<br />
M<br />
If E = ET is a classifying category we can reframe this definition more tradi-<br />
tionally. We extend the language <strong>of</strong> E by adding a new constant ca : A for each<br />
A ∈ E and a ∈ A M . Th(M) extends E by parameterized sentences which are<br />
true in M; given a formula ϕ ↣ A:<br />
Th(M) ⊲ ϕ(ca) ⇐⇒ a ∈ ϕ M<br />
This suggests another perspective on Th(M), as the category <strong>of</strong> definable<br />
sets relative to the model M. Each object in Th(M) is the equivalence class<br />
<strong>of</strong> a pair 〈b ∈ B M , σ : A → B〉. We can think <strong>of</strong> this as the definable set<br />
(σ M ) −1 (b) ⊆ A M . Suppose 〈c ∈ C M , τ : A → C〉 is another such pair.<br />
One can check that (τ M ) −1 (c) defines the same subset <strong>of</strong> A M if and only<br />
if the pairs are identified in Th(M) (up to isomorphism). Thus Th(M) is the<br />
category <strong>of</strong> definable sets over M. From this we can see that Th(M) is actually<br />
two-valued: Sub(1 Th(M)) ∼ = Sub({∗}) = {⊤, ⊥}.<br />
Before continuing, we pause to consider the models H : Th(M) → Sets. If<br />
〈∗ ∈ 1 M 〉 is terminal in M, then MH = H ◦ ˜∗ : E → Sets is an ordinary<br />
E-model. Similarly, set MaH = H ◦ ã and note, by the outer triange below, that<br />
5
this is equivalent to an element aH ∈ A MH .<br />
(−)×A<br />
MH<br />
<br />
<br />
<br />
E Th(M)<br />
˜∗ <br />
<br />
<br />
<br />
ã<br />
<br />
H<br />
E/A<br />
MaH <br />
<br />
Sets <br />
From this we can define a family <strong>of</strong> functions hA : A M → A MH by setting<br />
hA(a) = aH. If σ M (b) = a then ˜ b ◦ σ ∗ = ã. Consequently<br />
H ◦ ã = H ◦ ˜ b ◦ σ ∗ = MbH ◦ σ∗ = MaH .<br />
This ensures that hA ◦ σ M = σ MH ◦ hB, so that h is a natural transformation.<br />
Thus the Th(M)-model H defines a model homomorphism h : M → MH. In<br />
fact, this construction is reversible: h is sufficient to construct H.<br />
Moreover, a natural transformation θ : H → K induces a homomorphism<br />
MH → MK which commutes with the maps from M. This leaves us with the<br />
following:<br />
Proposition 2.1. Th(M) classifies E-models under M. If H : Th(M) → Sets,<br />
H ◦ ˜∗ defines a model MH and the assignment h(a) = c H a defines an E-model<br />
homomorphism h : M → MH.<br />
3 Connecting syntax and semantics<br />
In this section we will show that certain semantic properties <strong>of</strong> interpretations<br />
I : E → F naturally correspond dual properties for the functors I∗ : Mod(E) →<br />
Mod(F). Specifically, we will prove the theorem below (definitions to follow).<br />
Theorem 3.1.<br />
(a) I is conservative if and only if I ∗ is supercovering.<br />
(b) I is full on subobjects if and only if I ∗ stabilizes subobjects.<br />
(c) I is subcovering if and only if I ∗ is faithful.<br />
6
3.2 Pro<strong>of</strong> <strong>of</strong> (a)<br />
Lemma 3.3. For a pretopos functor I : E → F, the following are equivalent:<br />
(i) I is conservative.<br />
(ii) I is injective on subobjects.<br />
(iii) I is faithful.<br />
Pro<strong>of</strong>. First <strong>of</strong> all, notice that pretoposes are balanced: epi + mono ⇒ iso. Any<br />
monic M ↣ A induces an equivalence relation M + M ⇒ A + A. The quotient<br />
A ⊕ A is two copies <strong>of</strong> A glued along M, and M is the equalizer <strong>of</strong> A ⇒ A ⊕ A.<br />
M<br />
M<br />
This means that every monic in a pretopos is an equalizer; one easily shows that<br />
an epic equalizer must be an isomorphism.<br />
The implication (i)⇒(ii) is immediate. To see that (ii)⇒(ii), suppose that<br />
I is injective on subobjects and that f = g : A ⇒ B ∈ C. Then Eq(f, g) A,<br />
which implies that<br />
But then f = g, so I is faithful.<br />
Eq(If, Ig) = I(Eq(f, g)) IA.<br />
Lastly, suppose that I is faithful. Faithful functors reflect monomorphisms:<br />
if If : IA ↣ IB and g, h : C ⇒ A, then<br />
(f ◦ g = f ◦ h) ⇒ (If ◦ Ig = If ◦ Ih) ⇒ (Ig = Ih) ⇒ (g = h).<br />
Essentially the same argument shows that I reflects epis as well. If If is an<br />
isomorphism then it is both epic and monic. By reflection, f is also monic and<br />
epic so, because E is balanced, f is an isomorphism.<br />
Naïvely we expect that the semantic property which is dual to conservativity<br />
should bear a family resemblence to essential surjectivity. However, the follow-<br />
ing example shows that conservative interpretations do not, in general, induce<br />
essentially surjective I ∗ .<br />
7
Consider the (single-sorted) theories <strong>of</strong> countably-many and continuum-<br />
many distinct constants, respectively:<br />
E = Ptop{ai = aj ⊢ ⊥ | i = j ∈ ω}.<br />
F = Ptop{ai = aj ⊢ ⊥|i = j ∈ 2 ω }.<br />
Any countable subset <strong>of</strong> S ⊂ 2 ω induces an interpretation IS : E → F. IS∗<br />
acts by sending each F-model N to its reduct N ↾ S; this is the forgetful functor<br />
which omits constants outside <strong>of</strong> S. It is easy to check that IS is conservative,<br />
but it cannot possibly be essentially surjective: there are no countable models<br />
<strong>of</strong> F. However, the following weaker property holds:<br />
Definition 3.4. We call I ∗ supercovering if for any E-model M, any element<br />
a ∈ A M and any R ↣ A with a ∈ R M , there exists a F-model N and a<br />
homomorphism h : M → I ∗ N such that h(a) ∈ R I∗ N .<br />
Lemma 3.5. I : E → F is conservative if and only if I ∗ is supercovering.<br />
Pro<strong>of</strong>. First suppose that I ∗ is supercovering, and that R A ∈ E. By<br />
<strong>completeness</strong> we can find a E-model M and an element a0 ∈ A M such that<br />
a0 ∈ R M . By the assumption, this gives a F-model N and h : M → I ∗ N with<br />
h(a0) ∈ R I∗ N = IR N . Then IR IA by soundness, so that I is injective on<br />
subobjects. By the previous lemma, it follows that I is conservative.<br />
On the other hand, suppose that I is not supercovering. There are some<br />
M0, a0 ∈ A M0 and a0 ∈ R M0 such that, for any homomorphism h : M0 → I ∗ N,<br />
h(a0) ∈ R I∗ N . Consider the following pushout in Ptop:<br />
E/A<br />
IA<br />
<br />
F/IA<br />
ã0 <br />
Th(M0)<br />
<br />
<br />
F/IA ⊕ Th(M0).<br />
Call this aggregate theory T and note that a T-model consists <strong>of</strong> (i) an F-model<br />
N with an element a1 ∈ IA N together with (ii) a homomorphism h : M0 →<br />
E/A<br />
M ′ ∈ E such that (iii) M ′ = I ∗ N and h(a0) = a1.<br />
8
By assumption, every T-model satisfies IR(a1) and so, by <strong>completeness</strong>, T<br />
proves this sentence. The derivation is finite, so only finitely many <strong>of</strong> the axioms<br />
involved arise from Th(M0), say {⊢ ϕi(cbi )} with bi ∈ B M0<br />
i . By weakening we<br />
may assume that all the formulas share the same constants cb0 : B, and also<br />
that all depend on the constant ca0 : ϕi ↣ A × B. Translating these axioms to<br />
F and noting that a1 = h(a0) = ca0 in T:, this tells us that<br />
<br />
<br />
<br />
F/(a1 : IA) ⊲ Iϕi(a1, cb0 ) ⊢ IR(a1)<br />
i<br />
The constant cb0 does not appear on the right-hand side <strong>of</strong> the derivation, so<br />
we can replace it by an existential quantifier. Setting ɛ = ∃y : B. <br />
ϕi(ca0 i , y),<br />
and replacing a1 by a free variable, this leaves us with<br />
F ⊲<br />
<br />
<br />
Iɛ(x) ⊢x:A IR(x)<br />
Now notice that ɛ(a0) is satisfied in M (b0 ∈ B M0 witnesses the existential)<br />
while a0 ∈ R M0 by assumption. But then<br />
E ⊲<br />
and this shows that I is not conservative.<br />
3.6 Pro<strong>of</strong> <strong>of</strong> (b)<br />
<br />
<br />
ɛ(x) ⊢x:A R(x) ,<br />
Suppose that A ∈ E and S ≤ IA ∈ F, so that for any F-model N, S N ⊆ IA N =<br />
A I∗ N . Therefore, if we have N0, N1 ∈ Mod(F) and an E-homomorphism h :<br />
I ∗ N0 → I ∗ N1 we can compare S N1 to the image hA(S N0 ).<br />
Definition 3.7. Given I : E → F we say that I ∗ stabilizes a subobject S ≤ IA<br />
if<br />
N0<br />
hA S 1<br />
N<br />
⊆ S ⊆ A I∗N1 for any h : I ∗ N0 → I ∗ N1. I ∗ is stabilizing if for any A ∈ E and S ≤ IA ∈ F,<br />
I ∗ stabilizes S.<br />
9
First a lemma. Note that any subobject S ≤ IA defines and ideal in<br />
SubE(A):<br />
Γ = R ∈ Sub(A) | IR ≤ S ≤ IA .<br />
S belongs to the essential image <strong>of</strong> I just in case this ideal is principle.<br />
Lemma 3.8. If Γ is not principle and F/IA is consistent then:<br />
(i) The theory T = F/(a1 : IA) ∪ {IR(a1) ⊢ ⊥}R∈Γ ∪ {⊢ S(a1)} is consistent.<br />
(ii) Suppose that M is an E-model and a0 ∈ A M0 such that a0 ∈ R M0 for each<br />
R ∈ Γ. Then the theory<br />
is consistent.<br />
T ′ M = F/(a1 : IA) ⊕ Th(M) ∪ {S(a1) ⊢ ⊥}<br />
E/A<br />
Pro<strong>of</strong>. If Γ is not principle then for each R ∈ Γ we have IR S. By complete-<br />
ness, we can find NR ∈ Mod(F) and aR ∈ S I∗ N such that aR ∈ R I∗ N = IR N .<br />
Using compactness we can see that T is consistent. For any finite subset<br />
{Ri} ⊆ Γ we must have<br />
Indeed, the element a Ri<br />
<br />
F ⊲ S(x) ⊢x:IA IRi(x).<br />
i<br />
witnesses S ≤ <br />
i Ri. This witness gives a model <strong>of</strong><br />
the finite subset <strong>of</strong> axioms F/IA ∪ {⊢ S(a1)} ∪ {IRi(a1) ⊢ ⊥}. Since any finite<br />
subset has a model, the full theory T does as well.<br />
For the <strong>pro<strong>of</strong></strong> <strong>of</strong> (ii), suppose that M models E and that a0 ∈ R M for R ∈ Γ.<br />
Consider the pushout<br />
E/A<br />
IA<br />
<br />
F/IA<br />
ã0 <br />
Th(M)<br />
<br />
<br />
F/IA ⊕ Th(M).<br />
We extend this pushout theory by the axiom {S(a1) ⊢ ⊥} to obtain T ′ M .<br />
10<br />
E/A
We suppose that T ′ M<br />
is inconsistent and restrict attention to finite sub-<br />
set <strong>of</strong> axioms from Th(M), say {⊢ ϕi(cbi )}, which are necessary to derive<br />
a contradiction. As in the previous lemma, we may weaken these formu-<br />
las to involve the same constant cb : B and also to include the constant<br />
ca0 . As before we replace the formulas ϕi by an existentially quantified meet:<br />
ɛ(x : A) = ∃y : B. <br />
ϕi(x, y).<br />
ing:<br />
i<br />
With this notation, the assumption <strong>of</strong> inconsistency amounts to the follow-<br />
F/(a1 : IA) ⊲<br />
<br />
<br />
Iɛ(a1) ⊢ S(a1) .<br />
The last implication means that ɛ belongs to Γ, and therefore a0 ∈ ɛ M . On the<br />
other hand,<br />
ϕi(ca0 , cb) ∈ Th(M)<br />
for each i, and therefore M satisfies <br />
i ϕi(a0, b). Then b is a witness show-<br />
ing that M satisfies ɛ(a0). This contradiction demonstrates that T ′ M<br />
consistent.<br />
must be<br />
Theorem 3.9. I is full on subobjects if and only if I ∗ stabilizes all subobjects.<br />
More specifically, S ≤ IA belongs to the essential image <strong>of</strong> I if and only if I ∗<br />
stabilizes S.<br />
Pro<strong>of</strong>. If IR ∼ = S then it is easy to see that I ∗ must stabilize S. Indeed, for any<br />
h : I ∗ N0 → I ∗ N1 and a ∈ S N0<br />
Then I ∗ stabilizes S.<br />
hA(a) = hR(a) ∈ R I∗ N1 = IR N1 ∼ = S N1 .<br />
On the other hand, suppose that S is not in the essential image <strong>of</strong> I, so that<br />
the ideal Γ ⊆ SubE(A) from the previous lemma is not principle. We will show<br />
that the consistency <strong>of</strong> the theories defined in the lemma imply that I ∗ does<br />
not stabilize S.<br />
11
Since T is consistent we may find an F-model N0 and an element a0 ∈ S N0<br />
such that a0 ∈ IR N0 for each R ∈ Γ. This means that I ∗ N0 and a0 satisfy the<br />
assumptions in the second part <strong>of</strong> the lemma, so that TI ∗ N0<br />
is consistent.<br />
A model <strong>of</strong> the latter theory consists <strong>of</strong> another F-model N1 together with<br />
an E-model homomorphism h : I ∗ N0 → I ∗ N1 such that h(a0) ∈ S N2 . Then<br />
a0 ∈ S N1 witnesses the fact that I ∗ does not stabilize S.<br />
3.10 Pro<strong>of</strong> <strong>of</strong> (c)<br />
Definition 3.11. We say that I : E → F subcovers B ∈ F if there is an object<br />
A ∈ E, a subobject S ≤ IA ∈ F and a regular epimorphism q : S ↠ B. I is<br />
subcovering if it subcovers every B ∈ F.<br />
Fix an object B ∈ F. Given an object A ∈ E, a partial function IA ⇀ B is<br />
a two-place relation ϕ ↣ IA × B such that<br />
F/(〈b, b ′ 〉 : B × B) ⊲ ϕ(a, b) ∧ ϕ(a, b ′ ) ⊢a:IA b = b ′ .<br />
Categorically speaking, ϕ is a partial function just in case the projection ϕ ↣<br />
IA × B → IA is monic.<br />
We sometimes write ϕ : IA ≥ S → B to indicate that S = (∃b : B.ϕ) is the<br />
domain <strong>of</strong> definition for ϕ. Now define<br />
Φ = {ϕ ↣ IA × B | A ∈ E, ϕ : IA ⇀ B}.<br />
Lemma 3.12. If I does not subcover B and F/B is consistent then:<br />
(i) the theory T = F/(b:B) ∪ {∃a:IA. ϕ(a, b) ⊢ ⊥ | ϕ ∈ Φ} is consistent.<br />
(ii) for any T-model 〈N, b0〉 the following theory TN is consistent:<br />
<br />
Th 1 (N) ⊕<br />
F⊕Th(I E<br />
∗N) Th 2 <br />
(N) ∪ {c 1 b0 = c2b0 ⊢ ⊥}<br />
12
Pro<strong>of</strong>. For any partial function ϕ : IA ≥ S → B, we can find a model Nϕ and<br />
an element bϕ such that bϕ does not belong to the image <strong>of</strong> ϕ. Otherwise, by<br />
<strong>completeness</strong>, ϕ : IA ≥ S → B would exhibit a subcover <strong>of</strong> B.<br />
If T were inconsistent, we could specialize to a finite subset <strong>of</strong> axioms<br />
{∃ai : IAi. ϕ(ai, b) ⊢ ⊥} involved in the contradiction. The assumption <strong>of</strong><br />
inconsistency amounts to the following:<br />
F/(b : B) ⊲ <br />
∃ai :IAi. ϕi(ai, b).<br />
i<br />
However, <br />
i ϕi defines a partial function I( <br />
i Ai) ⇀ B and the element b <br />
i ϕi<br />
defined in the last paragraph ensures that this formula cannot hold in F/B.<br />
Now we need to unwrap the theory defined in (ii), relative to a T model<br />
〈N, b0〉. A model <strong>of</strong> the inner theory F ⊕ Th(I<br />
E<br />
∗N) consists <strong>of</strong> an F-model N ′<br />
together with an E-model homomorphism h : I∗N → I∗N ′ . It is easy to see<br />
that I induces a functor IN : Th(I ∗ N) → Th(N) so that the following diagram<br />
commutes:<br />
F<br />
E<br />
<br />
F<br />
˜∗ <br />
˜∗<br />
Th(I ∗ N)<br />
IN<br />
<br />
<br />
Th(N).<br />
This gives us a map F ⊕Th(I E<br />
∗N) → Th(N) which we push out against itself<br />
to form the cokernel pair<br />
Th 1 (N) ⊕<br />
F⊕Th E<br />
2 (I∗N) Th(N).<br />
Here we have two copies <strong>of</strong> Th(N) and we distinguish between objects in the<br />
first and objects in the second by adding superscripts: for any ϕ ↣ D and<br />
d ∈ D N<br />
ϕ 1 (c 1 d) ∈ Th 1 (N) ϕ 2 (c 2 d) ∈ Th 2 (N).<br />
A model <strong>of</strong> this cokernel pair consists <strong>of</strong> two F-model homomorphisms h1 :<br />
N → N1 and h2 : N → N2. Because these h agree over F we have N1 = N ′ =<br />
13
N2. Because they agree over Th(I ∗ N) we know that I ∗ h1 = I ∗ h2 : I ∗ N → N ′ .<br />
In particular, for a ∈ IA N , c 1 a = c 2 a.<br />
Finally, we obtain T ′ N by adding the axiom (c1 b0 = c2 b0<br />
⊢ ⊥); we need to<br />
see that this theory is consistent. If it were not then we could find some finite<br />
subset <strong>of</strong> axioms<br />
{⊢ ϕ 1 i (cai, c 1 di )} ∪ {⊢ ψ2 j (caj , c 2 dj )} ∪ {c1 b0 = c2 b0<br />
⊢ ⊥}<br />
which are by themselves sufficient to derive a contradiction. Here ai : IAi while<br />
di : Di where D is not in the image <strong>of</strong> I.<br />
Without loss <strong>of</strong> generality we may weaken these formulas in order to combine<br />
the a’s and d’s into a common context IA × D, and we also weaken to include<br />
the constant cb0 . Furthermore, we may expand our collection so that Th1 (N)<br />
and Th 2 (N) provide the same set <strong>of</strong> formulas: {ϕi} = {ψj}. Letting ɛ(a, b) =<br />
<br />
∃z :D. ϕ(a, b, z), this leaves us with<br />
i<br />
F/ 〈a, b〉 : IA × B ⊲<br />
<br />
ɛ(a, b 1 ) ∧ ɛ(a, b 2 ) ⊢ b 1 = b 2<br />
.<br />
This latter sequent says that ɛ defines a partial map IA ⇀ B and therefore<br />
belongs to Φ. On the other hand, ɛ(ca, cb0 ) belongs to Th(N). This means that<br />
b0 lies in the image <strong>of</strong> ɛ N , and this runs contrary to the assumption that 〈N, b0〉<br />
satisfies the axiom (∃a : IA. ɛ(a, b0) ⊢ ⊥). Therefore we conclude that T ′ N is<br />
consistent whenever I fails to subcover B.<br />
Theorem 3.13. I is subcovering if and only if I ∗ is faithful. More specifically,<br />
I subcovers B just in case, for any F-model homomorphisms g, h : N0 → N1,<br />
I ∗ g = I ∗ h implies that gB = hB.<br />
Pro<strong>of</strong>. As usual, showing that the syntactic property implies the model-theoretic<br />
one is easy. Suppose that N0, N1 ∈ Mod(F) and gB = hB : B N0 ⇒ B N1 . If I<br />
subcovers B, there is S ≤ IA with q : S ↠ F . Since q is epi,<br />
<br />
gB = hB<br />
<br />
⇒<br />
<br />
gB ◦ q N1 = hB ◦ q N1<br />
<br />
⇒<br />
14<br />
<br />
q N0 ◦ gS = q N0 <br />
◦ hS<br />
⇒<br />
<br />
gS = hS<br />
<br />
.
Since S ≤ IA, this implies that gIA = hIA and therefore (I ∗ g)A = (I ∗ h)A.<br />
This means that I ∗ is faithful.<br />
For the converse we apply the previous lemma. Suppose that I does not<br />
subcover B. As T is consistent we can find a model 〈N0, b0〉. Similarly, we<br />
can find a model <strong>of</strong> T ′ . As discussed above, such a model consists <strong>of</strong> a pair<br />
N0<br />
<strong>of</strong> F-model homomorphisms g, h : N0 → N1 such that I ∗ g = I ∗ h. The fact<br />
that 〈g, h〉 satisfies the additional axiom (c 1 b0 = c2 b0 ) means that g(b0) = h(b0)<br />
and, consequently gB = hB. It follows that whenever I ∗ g = I ∗ h implies that<br />
gB = hB, then I must subcover B.<br />
4 Conceptual Completeness<br />
With the model-theoretic characterizations <strong>of</strong> these syntactic properties, we are<br />
in a good position to <strong>pro<strong>of</strong></strong> <strong>conceptual</strong> <strong>completeness</strong>.<br />
Theorem 4.1. Suppose that I : E → F is a pretopos functor.<br />
(i) If I ∗ is essentially surjective, then I is faithful.<br />
(ii) If I ∗ is e.s.o. and full, then I is full.<br />
(iii) If I ∗ is an equivalence <strong>of</strong> categories, then I is essentially surjective.<br />
(iv) If I ∗ is an equivalence <strong>of</strong> categories, then so is I.<br />
Pro<strong>of</strong>. If I ∗ is essentially surjective, then it is certainly supercovering. For any<br />
E-model M there is an isomorphism h : M ∼<br />
−→ I ∗ N. Clearly if a ∈ R M then<br />
h(a) ∈ R I∗ N , so this suffices. Therefore, by theorem 3.1(i), I is conservative<br />
and, by lemma 3.3, faithful as well.<br />
Now suppose that I ∗ is full, so that any morphism h : I ∗ N0 → I ∗ N1 has a<br />
lift h : N0 → N1 with I ∗ h = h. For any S ≤ IA ∈ F, this means<br />
hA(S N0 ) = (I ∗ h)A(S N0 ) = hIA(S N0 ) = hS(S N0 ) ⊆ S N1 .<br />
15
Then I ∗ stabilizes every S ≤ IA so by 3.1(ii), I is full on subobjects.<br />
Now suppose that f : IA → IA ′ ∈ F. We can represent f as a graph<br />
Γf ↣ IA×IA ′ . Because I is full on subobjects, Γf has a preimage R ↣ A×A ′ .<br />
If I ∗ is also essentially surjective then I will be conservative. From conservativity<br />
and the fact that Γf was a provably function relation one can easily show that<br />
R must be provably functional. Then I sends the composite R ↣ A × A ′ → A ′<br />
to f, and I is full.<br />
Now assume that I ∗ is additionally faithful, so that it is an equivalence <strong>of</strong><br />
categories. By 3.1(iii), this means that I is finitely covering. For any B ∈ F<br />
there is a subquotient IA ≥ S ↠ B. Now form the kernel pair<br />
S × S<br />
B<br />
<br />
<br />
IA × IA<br />
<br />
<br />
S <br />
<br />
<br />
<br />
IA<br />
Since I is full on subobjects, both S ∼ = IR and S × S<br />
B<br />
∼ = IK are in the essential<br />
image <strong>of</strong> I. As I is full, the projections lift to maps K ⇒ R ∈ E. Because I is<br />
conservative and the kernel pair is an equivalence relation, so is K ↣ R × R.<br />
Then we may form the quotient Q ∼ = R/K ∈ E and IQ ∼ = B. Hence I is<br />
<br />
<br />
B<br />
essentially surjective, and an equivalence <strong>of</strong> categories.<br />
16<br />
.