02.06.2013 Views

A refactored proof of conceptual completeness

A refactored proof of conceptual completeness

A refactored proof of conceptual completeness

SHOW MORE
SHOW LESS

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 />

.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!