Proof-Theoretical Coherence
Proof-Theoretical Coherence
Proof-Theoretical Coherence
Kosta Do
sen and Zoran Petric
Revised Version
September 2007
The version posted here diers from the version printed in 2004 by Kings College Publications (College Publications, London). Besides some relatively slight additions and
corrections, including a small number of additional references, a major correction concerning coherence for dicartesian and sesquicartesian categories, posted already in the
revised versions of May 2006 and March 2007, may be found in 9.6. The present version
diers from the version of March 2007 by having a simpler proof of coherence for lattice
categories in 9.4, and a major correction concerning coherence for lattice categories with
zero-identity arrows in 12.5.
Preface
This is a book in categorial (or categorical) proof theory, a eld of general
proof theory at the border between logic and category theory. In this eld
the language, more than the methods, of category theory is applied to prooftheoretical problems. Propositions are construed as objects in a category,
proofs as arrows between these objects, and equations between arrows, i.e.
commuting diagrams of arrows, are found to have proof-theoretical meaning. They provide a reasonable notion of identity of proofs by equating
derivations that are reduced to each other in a cut-elimination or normalization procedure, or they may be involved in nding a unique normal form
for derivations.
To enter into categorial proof theory one crosses what should be the
watershed between proof theory and the rest of logic. We are not interested
any more in provability onlynamely, in the existence of proofswhich
corresponds to a consequence relation between premises and conclusions.
We have instead a consequence graph, where there may be more than one
dierent proof with the same premise and the same conclusion. We describe
these apparently dierent proofs, code them by terms for arrows, and nd
that some descriptions stand for the same proof, i.e. the same arrow, while
others do not. Our consequence graph is a category, often of a kind that
categorists have found important for their own reasons.
On the other hand, in categorial proof theory proof-theoretical, syntactical, methods are applied to problems of category theory. These are mainly
methods of normalizing in the style of Gentzen or of the lambda calculus.
(In this book, conuence techniques like those in the lambda calculus dominate in the rst part, while cut elimination dominates in the second, bigger,
part.) This syntactical standpoint is something that many categorists do
not favour. Instead of dealing with language, they prefer to work as if
they dealt with the things themselves. We nd that for some problems of
category theory, and in particular for so-called coherence problems, which
make the subject matter of this book, paying attention to language is of
great help.
The term coherence covers in category theory what from a logical
point of view would be called problems of completeness, axiomatizability
and decidability. Dierent authors put stress on dierent things. For our
own purposes we will x a particular notion of coherence, which agrees
completely with Mac Lanes usage of the term in [99], the primordial paper
on coherence.
In the 1960s, at the same time when coherence started being investigated in category theory, the connection between category theory and logic
i
ii
Preface
was established, mainly through Lawveres ideas (see [94]). The roots of
categorial proof theory date from the same yearsthey can be found in a
series of papers by Lambek: [84], [85], [86] and [87]. Lambek introduced
Gentzens proof-theoretical methods in category theory, which Mac Lane
and Kelly exploited in [81] to solve a major coherence problem (see also
[101]).
There are not many books in categorial proof theory. The early attempt
to present matters in [127] has shortcomings. Proofs are not systematically
coded by terms for arrows; only the sources and targets of arrows are mentioned most of the time, and too much work is left to the reader. Some
claims are excessively dicult to verify, and some are not correct (see [69],
[12], Section 3, and [14], Section 1). Lambeks and Scotts book [90] is
only partly about categorial proof theory and coherence, understood as a
decidability problem for equality of arrows in cartesian closed categories.
(Just a short chapter of [128], Chapter 8, touches upon this topic.) The
only remaining book in categorial proof theory we know about, [38], is devoted to showing that cut elimination characterizes fundamental notions of
category theory, in particular the notion of adjunction. Some parts of that
book (Sections 4.10 and 5.9) are about coherence.
Papers in categorial logic often touch upon this or that point of categorial proof theory, but are not very often specically within the eld. And
even when they are within this eld, some authors prefer to advertise their
work as semantical. It should be clear, however, that this is not semantics in the established model-theoretical sensethe sense in which the word
was used in logic in the twentieth century. We nd this semantics of proofs
more proof-theoretical than model-theoretical.
We will try to cover with the references in our book not the whole literature of categorial proof theory, but only papers relevant to the problems
treated. To acknowledge more direct inuences, we would like, however, to
mention at the outset a few authors with whom we have been in contact,
and whose ideas are more or less close to ours.
First, Jim Lambeks pioneering and more recent work has been for us, as
for many others, a source of inspiration. Max Kellys papers on coherence
(see [77], [78], [54] and [79]) are less inuenced by logic, though logical
matters are implicit in them. Sergei Solovievs contributions to categorial
proof theory (see [118], [119] and [120]) and Djordje Cubri
cs (see [28], [29]
and [30]) are close to our general concerns, though they do not deal exactly
with the subject matter of this book; the same applies to some work of
Alex Simpson (in particular, [117]).
We extend Robert Seelys and Robin Cocketts categorial presentation
of a fragment of linear logic, based upon what they call linear, alias weak,
distribution (see [22]; other papers will be cited in the body of the book),
Preface
iii
iv
Preface
Preface
semilattices with unit, but we envisage also that they be just commutative
monoids, as in additive and abelian categories. Zero proofs, which are like
a leap from any premise to any conclusion, are mapped into the empty
relation in establishing coherence. Although they enable us to prove anything as far as provability is concerned, they are conservative with respect
to the previously established identity of proofs in logic. We will show that
envisaging zero proofs is useful. It brings logic closer to linear algebra, and
facilitates calculations. We nd also that the notion of zero proof may be
present in logic even when we do not allow passing from any premise to any
conclusion, but restrict ourselves to the types of the acceptable deductions
connecting premises and conclusions, i.e. stick to provability in classical
logic. Negation may be tied to such restricted zero proofs.
Zero proofs resemble what Hilbert called ideal mathematical objects,
like imaginary numbers or points at innity. If our concern is not with
provability, but with proofsnamely, identity of proofszero proofs are
useful and harmless. We dont think we have exhausted the advantages
of taking them into account in general proof theory. We believe, however,
we have fullled to a great extent the promises made in the programmatic
survey [40] (summarized up to a point in the rst chapter of the book),
which provides further details about the context of our research.
We suppose our principal public should be a public of logicians, such as
we are, but we would like no less to have categorists as readers. So we have
strived to make our exposition self-contained, both on the logical and on
the categorial side. This is why we go into details that logicians would take
for granted, and into other details that categorists would take for granted.
Only for the introductory rst chapter, whose purpose is to give motivation,
and for some asides, in particular at the very end, we rely on notions not
dened in the book, but in the standard logical and categorial literature.
We suppose that the results of this book should be interesting not only
for logic and category theory, but also for theoretical computer science. We
do not control very well, however, the quickly growing literature in this
eld, and we will refrain from entering into it. We do not pretend to be
experts in that area. Some of the investigations of proofs of classical logic
that appeared since 1990 in connection with modal translations into linear
logic or with the lambda-mu calculus, in which the motivation, the style
and the jargon of computer science dominate, seem to be concerned with
identity of proofs, but it is not clear to us how exactly these concerns are
related to ours. We leave for others to judge.
This is more a research monograph than a textbook, but the text could
serve nevertheless as the base for a graduate course in categorial proof
theory. We provide after the nal chapter a list of problems left open. To
assist the reader, we also provide at the end of the book a list of axioms
vi
Preface
and denitions, and a list of categories treated in the book (which are
quite numerous), together with charts for these categories indicating the
subcategory relations established by our coherence results.
We would like to thank in particular Alex Simpson and Sergei Soloviev
for encouraging and useful comments on the preprint of this book, which
was distributed since May 2004. We would like to thank also other colleagues who read this preprint and gave compliments on it, or helped us in
another manner.
Dov Gabbay was extremely kind to take care of the publishing of the
book. We are very grateful to him and to Jane Spurr for their eorts and
eciency.
The results of this book were announced previously in a plenary lecture
at the Logic Colloquium in M
unster in August 2002, and in a talk at the
International Congress MASSEE in Borovets in September 2003, with the
support of the Alexander von Humboldt Foundation. We are indebted to
Slobodan Vujosevic and Milojica Jacimovic for the invitation to address the
Eleventh Congress of the Mathematicians of Serbia and Montenegro, held
in Petrovac in September 2004, with a talk introducing matters treated in
the book. We had the occasion to give such introductory talks also at the
Logic Seminar in Belgrade in the last two years and, thanks to Mariangiola
Dezani-Ciancaglini and the Types project of the European Union, at the
Types conference in Jouy-en-Josas in December 2004.
We would like to thank warmly the Mathematical Institute of the Serbian Academy of Sciences and Arts in Belgrade and the Faculty of Philosophy of the University of Belgrade for providing conditions in which we
could write this book. Our work was generously supported by a project of
the Ministry of Science of Serbia (1630: Representation of Proofs).
Belgrade, December 2004
CONTENTS
Preface
Chapter 1. Introduction
1.1. Coherence
1.2. Categorication
1.3. The Normalization Conjecture in general proof theory
1.4. The Generality Conjecture
1.5. Maximality
1.6. Union of proofs and zero proofs
1.7. Strictication
1
1
6
10
15
24
26
29
33
34
36
39
42
44
47
51
53
59
Chapter 3. Strictification
65
65
78
84
87
88
89
93
96
98
101
103
vii
viii
Contents
Coherence
Coherence
Coherence
Coherence
Coherence
of
of
of
of
of
107
107
110
112
115
115
117
117
119
121
127
128
132
133
142
143
145
148
156
163
167
167
169
173
176
182
185
185
191
194
199
205
207
213
Contents
ix
De Morgan coherence
Boolean coherence
Boolean categories
Concluding remarks
219
219
223
227
231
232
246
263
268
270
275
276
282
285
286
287
295
296
301
304
306
309
310
316
322
328
331
332
345
354
359
371
Chapter 1
Introduction
In this introductory chapter we provide in an informal manner motivation
for the main themes of the book, without giving an exhaustive summary of
its content (such summaries are provided at the beginning of every chapter).
A great deal of the chapter (1.3-6) is based on the survey [40].
While in the body of the book, starting from the next chapter, our
exposition, except for some asides, will be self-contained, both from a logical
and from a categorial point of view, here we rely on some acquaintance with
proof theory (which the reader may have acquired in classic texts like [60],
[111] and [82], Chapter 15, or in the more recent textbook [128]), and on
some notions of category theory (which may be found in [100] and [90]).
Many, but not all, of the notions we need for this introduction will be
dened later in the book.
To have read the present chapter is not essential for reading the rest of
the book. A reader impatient for more precision can move to Chapter 2,
where the book really starts, and return to this introduction later on.
1.1.
Coherence
It seems that what categorists call coherence logicians would, roughly speaking, call completeness. This is the question whether we have assumed
for a particular brand of categories all the equations between arrows we
should have assumed. Completeness need not be understood here as completeness with respect to models. We may have a syntactical notion of
1
CHAPTER 1.
INTRODUCTION
1.1.
Coherence
from a given set of equations, assumed as axioms, we can derive all equations (provided the equated terms are of the same type), from a logical
point of view we have to do with axiomatizability. We want to show that
a decidable set of axioms (and we wish this set to be as simple as possible,
preferably given by a nite number of axiom schemata) delivers all the intended equations. If preorder is intended, then all equations are intended.
Axiomatizability is in general connected with logical questions of completeness, and a standard logical notion of completeness is completeness of a set
of axioms. Where all diagrams should commute, coherence does not seem
to be a question of model-theoretical completeness, but even in such cases
it may be conceived that the model involved is a discrete category (cf. the
end of 2.9).
Categorists are interested in axiomatizations that permit extensions.
These extensions are in a new language, with new axioms, and such extensions of the axioms of monoidal categories need not yield preorders any
more. Categorists are also interested, when they look for axiomatizations,
in nding the combinatorial building blocks of the matter. The axioms are
such building blocks, as in knot theory the Reidemeister moves are the combinatorial building blocks of knot and link equivalence (see [97], Chapter 1,
or any other textbook in knot theory).
In Mac Lanes second coherence result of [99], which has to do with
symmetric monoidal categories, it is not intended that all equations between arrows of the same type should hold. What Mac Lane does can be
described in logical terms in the following manner. On the one hand, he
has an axiomatization, and, on the other hand, he has a model category
where arrows are permutations; then he shows that his axiomatization is
complete with respect to this model. It is no wonder that his coherence
problem reduces to the completeness problem for the usual axiomatization
of symmetric groups.
Algebraists do not speak of axiomatizations, but of presentations by generators and relations. All the axiomatizations in this book will be purely
equational axiomatizations, as in algebraic varieties. Such were the axiomatizations of [99]. Categories are algebras with partial operations, and we
are here interested in the equational theories of these algebras.
In Mac Lanes coherence results for monoidal and symmetric monoidal
CHAPTER 1.
INTRODUCTION
categories one has to deal only with natural isomorphisms. Coherence questions in the area of n-categories are usually restricted likewise to natural
isomorphisms (see [96]). However, in the coherence result for symmetric
monoidal closed categories of [81] there are already natural and dinatural
transformations that are not isomorphisms.
A natural transformation is tied to a relation between the argumentplaces of the functor in the source and the argument-places of the functor in
the target. This relation corresponds to a relation between nite ordinals,
and in composing natural transformations we compose these relations (see
2.4 and 2.9). With dinatural transformations the matter is more complicated, and composition poses particular problems (see [109]). In this book
we deal with natural transformations, and envisage only in some comments
coherence for situations where we do not have natural transformations. Our
general notion of coherence does not, however, presuppose naturality and
dinaturality.
Our notion of coherence result is one that covers Mac Lanes and Kellys
coherence results mentioned up to now, but it is more general. We call
coherence a result that tells us that there is a faithful functor G from a category S freely generated in a certain class of categories to a manageable
category M. This calls for some explanation.
It is desirable, though perhaps not absolutely necessary, that the functor G be structure-preserving, which means that it preserves structure at
least up to isomorphism (see 1.7 below, and, in particular, 2.8). In all
coherence results we will consider, the functor G will preserve structure
strictly, i.e. on the nose. The categories S and M will be in the same
class of categories, and G will be obtained by extending in a unique way a
map from the generators of S into M.
The category M is manageable when equations of arrows, i.e. commuting
diagrams of arrows, are easier to consider in it than in S. The best is if the
commuting problem is obviously decidable in M, while it was not obvious
that it is such in S.
With our approach to coherence we are oriented towards solving the
commuting problem, and we are less interested in the theoremhood problem. In this book, we deal with the latter problem only occasionally, mostly
when we need to solve it in order to deal with the commuting problem (see
1.1.
Coherence
4.2, 7.1, 7.3-5, 8.2-3 and 11.4). This should be stressed because
other authors may give a more prominent place to the theoremhood problem. We nd that the spirit of the theoremhood problem is not particularly
categorial: this problem can be solved by considering only categories that
are preorders. And ordinary, or perhaps less ordinary, logical methods for
showing decidability of theoremhood are here more useful than categorial
methods. For the categories in this book, the decidability of the theoremhood problem is shown by syntactical or semantical logical tools. Among
the latter we also have sometimes simply truth tables. We have used on
purpose the not very precise term manageable for the category M to leave
room for modications of our notion of coherence, which would be oriented
towards solving another problem than the commuting problem. Besides the
theoremhood problem, one may perhaps also envisage something else, but
our ocial notion of coherence is oriented towards the commuting problem.
In this book, the manageable category M will be the category Rel with
arrows being relations between nite ordinals, whose connection with natural transformations we have mentioned above. The commuting problem in
Rel is obviously decidable. We do, however, consider briey categories that
may replace Relin particular, the category whose arrows are matrices (see
12.5).
The freely generated category S will be the monoidal category freely
generated by a set of objects, or the symmetric monoidal category freely
generated by a set of objects, or many others of that kind. The generating
set of objects may be conceived as a discrete category. In our understanding of coherence, replacing this discrete generating category by an arbitrary
category would prevent us to solve coherencesimply because the commuting problem in the arbitrary generating category may be undecidable. Far
from having more general, stronger, results if the generating category is
arbitrary, we may end up by having no result at all.
The categories S in this book are built ultimately out of syntactic material, as logical systems are built. Categorists are not inclined to formulate
their coherence results in the way we doin particular, they do not deal
often with syntactically built categories (but cf. [131], which comes close to
that). If, however, more involved and more abstract formulations of coherence that may be found in the literature (for early references on this matter
CHAPTER 1.
INTRODUCTION
see [80]) have practical consequences for solving the commuting problem,
our way of formulating coherence has these consequences as well.
That there is a faithful structure-preserving functor G from the syntactical category S to the manageable category M means that for all arrows
f and g of S with the same source and the same target we have
f = g in S i Gf = Gg in M.
The direction from left to right in this equivalence is contained in the functoriality of G, while the direction from right to left is faithfulness proper.
If S is conceived as a syntactical system, while M is a model, the
faithfulness equivalence we have just stated is like a completeness result in
logic. The left-to-right direction, i.e. functoriality, is soundness, while the
right-to-left direction, i.e. faithfulness, is completeness proper.
In this book we will systematically separate coherence results involving
special objects (such as unit objects, terminal objects and initial objects)
from those not involving them. These objects tend to cause diculties,
and the statements and proofs of the coherence results gain by having these
diculties kept apart. When coherence is obtained both in the absence and
in the presence of special objects, our results become sharper.
1.2.
Categorification
By categorication one can understand, very generally, presenting a mathematical notion in a categorial setting, which usually involves generalizing
the notion and making ner distinctions. In this book, however, we have
something more specic in mind. We say that we have a categorication of
the notion of algebraic structure in which there is a preordering, i.e. reexive and transitive, relation R when we replace R with arrows in a category,
and obtain thereby a more general categorial notion instead of the initial
algebraic notion. If the initial algebraic structure is a completely free algebra of terms, like the algebra of formulae of a propositional language, the
elements of the algebra just become objects in a free category in the class
of categories resulting from the categorication. Otherwise, some splitting
of the objects is involved in categorication.
1.2.
Categorification
CHAPTER 1.
INTRODUCTION
c )
c )
A
A
c )
namely the relation underlying the diagram on the left-hand side below, is
not the identity relation underlying the diagram on the right-hand side:
( a b ) ( a c )
PP
P
PP
P
( a b ) ( a c )
( a b ) ( a c )
( a b ) ( a c )
1.2.
Categorification
10
CHAPTER 1.
INTRODUCTION
1.3.
1.3.
11
12
CHAPTER 1.
INTRODUCTION
1.3.
13
The fact proved by Lambek (see [87] and [90], Part I; see also [39],
[37] and [43]) that the category of typed lambda calculuses with functional
types and nite product types, based on beta-eta equality, is equivalent to
the category of cartesian closed categories, and that hence equality of typed
lambda terms amounts to equality between arrows in cartesian closed categories, lends additional support to the Normalization Conjecture. Equality of arrows in bicartesian closed categories corresponds to equivalence of
derivations in Prawitzs sense in full intuitionistic propositional logic (see
[109], Section 3, for a detailed demonstration that the equations of bicartesian closed categories deliver cut elimination for intuitionistic propositional
logic). The notion of bicartesian closed category is a categorication in the
sense of the preceding section of the notion of Heyting algebra. The partial
order of Heyting algebras is replaced by arrows in this categorication.
In category theory, the Normalization Conjecture is tied to Lawveres
characterization of the connectives of intuitionistic logic by adjoint situations. Prawitzs equivalence of derivations, in its beta-eta version, corresponds to equality of arrows in various adjunctions tied to logical connectives (see [94], [38], Section 0.3.3, [41] and [39]). Adjunction is the unifying
concept for the reductions envisaged by Prawitz.
The fact that equality between lambda terms, as well as equality of
arrows in cartesian closed categories, were rst conceived for reasons independent of proofs is remarkable. This tells us that we are in the presence
of a solid mathematical structure, which may be illuminated from many
sides.
Prawitz formulated the Normalization Conjecture having in mind natural deduction, and so mainly intuitionistic logic. For classical logic we
envisage something else. Our categorication of the notion of Boolean algebra, as the categorication of the notion of Heyting algebra with bicartesian closed categories, covers a notion of identity of proofs suggested by
normalization via cut elimination in a plural-sequent system (see Chapters
11 and 14). This is in spite of the fact that for us distribution of conjunction over disjunction does not give rise to isomorphisms, as in bicartesian
closed categories. This disagreement over the isomorphism of distribution
may be explained as follows.
14
CHAPTER 1.
INTRODUCTION
Classical and intuitionistic logic do not dier with respect to the consequence relation between formulae in the conjunction-disjunction fragment
of propositional logic. In other words, they do not dier with respect to
provable sequents of the form A B where A and B are formulae of the
conjunction-disjunction fragment. But, though these two logics do not
dier with respect to provability, they may dier with respect to proofs.
The standard sequent formulation of classical logic, the formulation that
imposes itself by its symmetry and regularity, is based on plural sequents
, where may be a collection with more than one formula, whereas
the standard sequent formulation of intuitionistic logic is based on singular,
i.e. single-conclusion, sequents , where cannot have more than one
formula, while can. There are presentations of intuitionistic logic with
plural sequents (see [103] and [32], Section 5C4, with detailed historical
remarks on pp. 249-250; cf. also [31], where the idea is already present),
but they are not standard, and they do not correspond to natural deduction, as those with singular sequents do. Moreover, in these plural-sequent
formulations of intuitionistic logic, a restriction based on singularity is kept
for introduction of implication on the right-hand side, which corresponds
to the deduction theorem. The deduction theorem enables the deductive
metalogic to be mirrored with the help of implication in the object language, and when it comes to this mirroring, plural-sequent formulations of
intuitionistic logic avow that their deductive metalogic is based on singular
sequents.
The connection of intuitionistic logic with natural deduction, where
there are possibly several premises, but never more than one conclusion,
goes very deep. There are many reasons to hold that the meaning of intuitionistic connectives is explained in the framework of natural deduction,
as suggested by Gentzen (see [60], Section II.5.13). Singular sequents are
asymmetric, i.e. they have a plurality of premises versus a single conclusion.
The asymmetries of intuitionistic logic, and, in particular, the asymmetry
between conjunction and disjunction, can be explained by the asymmetry of
singular sequents that underly this logic. One can suppose that the asymmetry of bicartesian closed categories, which consists in having a (b c)
isomorphic to (a b) (a c) without having a (b c) isomorphic to
(a b) (a c), has the same roots.
1.4.
15
1.4.
16
CHAPTER 1.
INTRODUCTION
also envisaged bicartesian closed categories, which cover the whole of intuitionistic propositional logic.
Lambeks insight is that equations between arrows in categories, i.e.
commuting diagrams of arrows, guarantee cut elimination, i.e. composition
elimination, in an appropriate language for naming arrows. (In [38] it is
established that for some basic notions of category theory, and in particular
for the notion of adjunction, the equations assumed are necessary and sufcient for composition elimination.) Since cut elimination is closely related
to Prawitzs normalization of derivations, the equivalence relation envisaged by Lambek should be related to Prawitzs. (An early presentation of
the connection between Prawitz and Lambek is in [105].)
The normalization of cut elimination does not involve only eliminating
cuts, but also equations between cut-free terms for arrows, which may guarantee their uniqueness. (This is like adding the eta equations to the beta
equations in the typed lambda calculus and natural deduction.)
Lambeks work is interesting not only because he worked with an equivalence relation between derivations amounting to Prawitzs, but also because
he envisaged another kind of equivalence relation. Lambeks idea is best
conveyed by considering the following example. In [86] (p. 65) he says that
the rst projection arrow k 1p,p : p p p and the second projection arrow
k 2p,q : p q q respectively, and the latter two arrows do not have the same
target; on the other hand, k 1p,q : p q p and k 2q,p : q p p do not have the
same source. The idea of generality may be explained roughly as follows.
We consider generalizations of derivations that diversify variables without
changing the rules of inference. Two derivations have the same generality
when every generalization of one of them leads to a generalization of the
other, so that in the two generalizations we have the same premise and
conclusion (see [84], p. 257). In the example above, this is not the case.
Generality induces an equivalence relation between derivations. Two
derivations are equivalent if and only if they have the same generality.
Lambek does not formulate so clearly as Prawitz a conjecture concerning
identity criteria for proofs, but he suggests that two derivations represent
1.4.
17
the same proof if and only if they are equivalent in the new sense. We will
call this conjecture the Generality Conjecture.
Lambeks own attempts at making the notion of generality precise (see
[84], p. 316, where the term scope is used instead of generality, and
[85], pp. 89, 100) need not detain us here. In [86] (p. 65) he nds that these
attempts were faulty.
The simplest way to understand generality is to use graphs whose vertices are occurrences of propositional letters in the premise and the conclusion of a derivation. We connect by an edge occurrences of letters that
must remain occurrences of the same letter after generalizing, and do not
connect those that may become occurrences of dierent letters. So for the
rst and second projection above we would have the two graphs
k 1p,p
p p
@
@
p
p p
k 2p,p
p
18
CHAPTER 1.
INTRODUCTION
1.4.
19
formations as arrows. Tangles without crossings may be faithfully represented in matrices by a representation derived from the orthogonal group
case of Brauers representation of Brauer algebras (see also [132], Section 3,
and [70], Section 3). This representation is based on the fact that the
Kronecker product of matrices gives rise to a self-adjoint functor in the category of matrices, and this self-adjointness is related to the fact that in this
category, as well as in the category Rel, whose arrows are binary relations
between nite ordinals, nite products and coproducts are isomorphic.
Graphs like graphs of the tangle type were tied to sequent derivations of
classical logic in [18] and [19], but without referring to categories, coherence
or the question of identity criteria for proofs.
In [108] there are several coherence results, which extend [99], for the
multiplicative-conjunction fragments of substructural logics. But less us
concentrate now on coherence results for classical and intuitionistic logic.
The Normalization Conjecture and the Generality Conjecture agree only
for limited fragments of these two logics. They agree for purely conjunctive
logic, with or without the constant true proposition (see [46] and 9.1-2
below). Proofs in conjunctive logic are the same for classical and intuitionistic logic. Here the Normalization Conjecture is taken in its beta-eta
version. By duality, the two conjectures agree for purely disjunctive logic,
with or without the constant absurd proposition . If we have both conjunction and disjunction, but do not yet have distribution, and have neither
nor , then the two conjectures still agree for both logics, provided the
graphical category is the category Rel whose arrows are relations between
nite ordinals (see [48] and 9.4). And here it seems we have reached the
limits of agreement as far as intuitionistic logic is concerned. With more
sophisticated notions of graphs, matters may stand dierently, and the area
of agreement for the two conjectures may perhaps be wider, but it can be
even narrower, as we will see below.
It may be questioned whether the intuitive idea of generality is caught by
the category Rel in the case of conjunctive-disjunctive logic. The problem is
20
CHAPTER 1.
INTRODUCTION
p
A
A
p p
(see [50], and also [51]). With such equivalence relations, we can still get coherence for conjunctive logic, and for disjunctive logic, taken separately, but
for conjunctive-disjunctive logic the left-to-right direction, i.e. the soundness part, of coherence would fail (see 14.3). So for conjunctive-disjunctive
logic the idea of generality with which we have coherence is not quite the
intuitive idea suggested by Lambek, but only something close to it, which
involves the categorial notion of natural transformation (cf. the end of
14.3).
Even when we stay within the connes of the category Rel, our understanding of generality does not match exactly the intuitive notion of
generality for conjunctive-disjunctive logic. Intuitively, the relations R of
Rel corresponding to generality should satisfy difunctionality in the sense of
[114]; namely, we should have R R1 R R. But this requirement is not
satised for our images in Rel under G of proofs in conjunctive-disjunctive
logic, even in the absence of distribution (see the end of 14.3). Generality
is caught by Rel only for fragments of logic. Altogether, generality serves
only as a loose motivation for taking Rel as our graphical category. Real
grounds for Rel are in the notion of natural transformation, which has to
do with permuting rules in derivations.
The Normalization Conjecture and the Generality Conjecture agree neither for the conjunction-disjunction fragment of intuitionistic logic with
1.4.
21
and (see [47] and 9.6), nor for the conjunction-implication fragment of
this logic. We do not have coherence for cartesian closed categories if the
graphs in the graphical category are taken to be of the tangle type Kelly
and Mac Lane had for symmetric monoidal closed categories combined with
the graphs we have in Rel for cartesian categoriesboth the soundness part
and the completeness part of coherence fail (for soundness see a counterexample in 14.3, with p p replaced by p p, and for completeness see
[125]). The soundness part of coherence fails also for distributive bicartesian
categories, and a fortiori for bicartesian closed categories. The problem is
that in these categories distribution of conjunction over disjunction is taken
to be an isomorphism, and Rel does not deliver that, as we have seen in
1.2.
The problem with the soundness part of coherence for cartesian closed
categories may be illustrated with typed lambda terms in the following
manner. By beta conversion and alpha conversion, we have the following
equation:
x x, xy y = y y, z z
for y and z of type p, and x of type pp (which corresponds to p p). The
closed terms on the two sides of this equation are both of type pp pp . The
type of the term on the left-hand side cannot be further generalized, but
the type of the term y y, z z, can be generalized to pp q q . The problem
noted here does not depend essentially on the presence of surjective pairing
, and of product types; it arises also with purely functional types. This
problem depends essentially on the multiple binding of variables, which we
have in x x, x; that is, it depends on the structural rule of contraction.
This throws some doubt on the right-to-left direction of the Normalization
Conjecture, which Prawitz found relatively unproblematic. It might be
considered strange that two derivations represent the same proof if, without
changing inference rules, one can be generalized in a manner in which the
other cannot be generalized.
The area of agreement between the Normalization Conjecture and the
Generality Conjecture may be wider for classical logic, provided normalization is understood in the sense of cut elimination for plural sequent systems
and generality is understood in the sense of the category Rel. It extends
22
CHAPTER 1.
INTRODUCTION
1.4.
23
24
CHAPTER 1.
INTRODUCTION
1.5.
Maximality
The fragments of logic mentioned in the preceding section where the Normalization Conjecture and the Generality Conjecture agree for intuitionistic
logic all possess a property called maximality. Let us say a few words about
this important property.
For the whole eld of general proof theory to make sense, and in particular for considering the question of identity criteria for proofs, we should
not have that any two derivations with the same premise and conclusion
are equivalent. Otherwise, our eld would be trivial.
Now, categories with nite nonempty products, cartesian categories and
categories with nite nonempty products and coproducts have the following
property. Take, for example, cartesian categories, and take any equation in
the language of free cartesian categories that does not hold in free cartesian
categories. If a cartesian category satises this equation, then this category
is a preorder. We have an exactly analogous property with the other sorts
of categories we mentioned (see 9.3 and 9.5). This property is a kind of
syntactical completeness, analogous to the Post completeness of the usual
axiomatizations of the classical propositional calculus. Any extension of
the equations postulated leads to collapse.
Translated into logical language, this means that Prawitzs equivalence
relation for derivations in conjunctive logic, disjunctive logic and conjunctivedisjunctive logic without distribution and without and , which in all
these cases agrees with our equivalence relation dened via generality in
the sense of Rel, is maximal. Any strengthening, any addition, would yield
1.5.
Maximality
25
that any two derivations with the same premise and the same conclusion
are equivalent.
If the right-to-left direction of the Normalization Conjecture holds, with
maximality we can eciently justify the left-to-right direction, which Prawitz found problematic in [112], and about which Kreisel was thinking
in [83]. In the footnote on p. 165 of that paper Kreisel mentions that
Barendregt suggested this justication via maximality. Suppose the rightto-left direction of the Normalization Conjecture holds, suppose that for
some premise and conclusion there is more than one proof, and suppose
the equivalence relation is maximal. Then if two derivations represent the
same proof, they are equivalent. Because if they were not equivalent, we
would never have more than one proof with a given premise and a given
conclusion. Nothing can be missing from our equivalence relation, because
whatever is missing, by maximality, leads to collapse on the side of the
equivalence relation, and, by the right-to-left direction of the conjecture, it
also leads to collapse on the side of identity of proofs.
Prawitz in [112] found it dicult to justify the left-to-right direction of
the Normalization Conjecture, and Kreisel was looking for mathematical
means that would provide this justication. Maximality is one such means.
Establishing the left-to-right direction of the Normalization Conjecture
via maximality is like proving the completeness of the classical propositional
calculus with respect to any kind of nontrivial model via Post completeness
(which is proved syntactically by reduction to conjunctive normal form).
Actually, the rst proof of this completeness with respect to tautologies was
given by Bernays and Hilbert exactly in this manner (see [135], Sections
2.4 and 2.5; see also [66], Section I.13, and 9.3 below).
Maximality for the sort of categories mentioned above is proved with the
help of coherence in [46] and [48] (which is established proof-theoretically,
by normalization, cut elimination and similar methods; see Chapter 9).
Coherence is helpful in proving maximality, but maximality can also be
proved by other means, as this is done for cartesian closed categories via a
typed version of Bohms theorem in [121], [117] and [45]. This justies the
left-to-right direction of the Normalization Conjecture also for the implicational and the conjunction-implication fragments of intuitionistic logic.
The maximality of bicartesian closed categories, which would justify the
26
CHAPTER 1.
INTRODUCTION
left-to-right direction of the Normalization Conjecture for the whole of intuitionistic propositional logic is, as far as we know, an open problem. (A
use for maximality similar to that propounded here and in [45] and [46] is
envisaged in [133].)
In [38] (Section 4.11) it is proved that the general notion of adjunction is
also maximal in some sense. The maximality we encountered above, which
involves connectives tied to particular adjunctions, cannot be derived from
the maximality of the general notion of adjunction, but these matters should
not be foreign to each other.
Since we nd maximality an interesting property, we pay attention to
it in this book where we could establish it with the help of our coherence
results, and where it is not a trivial property. Besides the maximality results
from Chapter 9, mentioned above, there are analogous results in 12.3, 12.5
and 13.3. We also pay attention to maximality in cases where it cannot
be established (see 10.3 and 11.5). In some cases where it does not hold,
we still have relative maximality results (see 9.7, 11.5 and 12.5).
1.6.
contractions
: A B, C
L
R
g) :
cut(C
f, C
g: A B
L
g:
C
C, A B
A, A B, B
f g: A B
R
L
Here C
f and C
g are obtained from f and g respectively by thinning on
R
L
the right and thinning on the left, and cut(C
f, C
g) may be conceived as
obtained by applying to f and g a limit case of Gentzens multiple-cut rule
mix, where the collection of mix formulae is empty. A related principle was
considered under the name mix in linear logic (see 8.1).
In a cut-elimination procedure like Gentzens, f g is reduced either
to f or to g (see [60], Sections III.3.113.1-2). If we have f g = f and
f g = g, then we get immediately f = g, that is collapse and triviality.
1.6.
27
In [64] (Appendix B.1 by Y. Lafont; see also [67], Section 1) this is taken
as sucient ground to conclude that cut elimination in the plural-sequent
system for classical logic must lead to preorder and collapse. (In [64], the
inevitability of this collapse is compared to the argument presented after
Proposition 1 of 14.3, which shows that a plausible assumption about classical negation added to bicartesian closed categories leads to preorder, but
these are dierent matters.) To evade collapse we may try keeping only one
of the equations f g = f and f g = g, and reject the other; then we must
also reject the commutativity of , but it seems such decisions would be
arbitrary. (For similar reasons, even without assuming the commutativity
of , the assumptions of [127], p. 232, C.12, lead to preorder.) There is,
however, a way to evade collapse here that is not arbitrary. The modication of Gentzens cut-elimination procedure expounded in Chapter 11 (see
also 12.5) and our coherence results (more precisely, the easy, soundness,
i.e. functoriality, parts of these results) testify to that.
The Generality Conjecture tells us that we should have neither f g = f
nor f g = g. The union of two graphs may well produce a graph diering
from each of the graphs entering into the union. It also tells us that union
of proofs should be associative and commutative. The idempotency law
f f = f is imposed by Rel, but it stands apart, and with another graphical
category, we may do without it (see 12.5). Without idempotency, union of
proofs is rather addition of proofs. Our way out of the problematic situation
Gentzen found himself in is to take into account union or addition of proofs.
(Besides [40], section 7, the paper [5], which deals with cut elimination in
ane logic, also makes a similar suggestion.)
If we have union of proofs, it is natural to assume that we also have
for every formula A and every formula B a zero proof 0A,B : A B, with
an empty graph, which with union of proofs makes at least a commutative
monoid; with idempotency, it gives the unit of a semilattice. We may
envisage having zero proofs 0A,B : A B only for those A and B where
there is also a nonzero proof from A to B, as we do in our categorication of
the notion of Boolean algebra, but the more sweeping assumption involving
every A and every B makes sense too.
We should immediately face the complaint that with such zero proofs we
have entered into inconsistency, since everything is provable. That is true,
28
CHAPTER 1.
INTRODUCTION
but not all proofs have been made identical, and we are here not interested
in what is provable, but in what proofs are identical. If it happensand
with the Generality Conjecture it will happen indeedthat introducing
zero proofs is conservative with respect to identity of proofs that do not
involve zero proofs, then it is legitimate to introduce zero proofs, provided it
is useful for some purpose. This is like extending our mathematical theories
with what Hilbert called ideal objects; like extending the positive integers
with zero, or like extending the reals with imaginary numbers.
The use of union of proofs is that it saves the agreement between the
Normalization and Generality Conjectures in the presence of distribution,
as we said in 1.4. The use of zero proofs is that it does the same in
the presence of negation. The idempotency of union is essential in the
absence of zero proofs, but not in their presence. Without idempotency
our graphical category in the case of conjunctive-disjunctive logic turns up
to be a category whose arrows are matrices, rather than the category Rel.
Composition becomes matrix multiplication, and union is matrix addition.
And in the presence of zero matrices, we obtain a unique normal form like
in linear algebra: every matrix is the sum of matrices with a single 1 entry.
A number of logicians have sought a link between logic and linear algebra, and here is such a link. We have it not for an alternative logic, but for
classical logic. We have it, however, not at the level of provability, but at
the level of identity of proofs.
The unique normal form suggested by linear algebra is not unrelated
to cut elimination. In the graphical category of matrices the result of
cut elimination is obtained by multiplying matrices, and the equations of
this category yield a cut-elimination procedure. They yield it even in the
absence of zero proofs, provided we have 1 + 1 = 1. Unlike Gentzens
cut-elimination procedures for classical logic, the new procedure admits a
commutative addition or union of proofs without collapse. So, in classical
logic, the Generality Conjecture is not foreign to cut elimination, and hence
it is not foreign to the Normalization Conjecture, provided we understand
the equivalence relation involved in this conjecture in a manner dierent
from Prawitzs.
This need not exhaust the advantages of having zero proofs. They may
be used also to analyze disjunction elimination. Without pursuing this
1.7.
Strictification
29
topic very far, let us note that passing from A B to A involves a zero
proof from B to A, and passing from A B to B involves a zero proof from
A to B. If next we are able to reach C both from A and from B, we may
add our two proofs from A B to C, and so to speak cancel the two zero
proofs.
Logicians were, and still are, interested mostly in provability, and not
in proofs. This is so even in proof theory. When we address the question
of identity of proofs we have certainly left the realm of provability, and
entered into the realm of proofs. This should become clear in particular
when we introduce zero proofs.
1.7.
Strictification
30
CHAPTER 1.
INTRODUCTION
1.7.
Strictification
31
Chapter 2
Syntactical Categories
In this chapter, which is of a preliminary character, we dene the notions of
syntactical categories needed for our work. In particular, we introduce the
notion of logical category (which should not be confused with the homonymous notion of [104], Section 3.4). Logical categories are obtained from
logical systems in a propositional language by replacing derivations with
equivalence classes of derivations. The equivalence producing these classes
is of general mathematical interest, but it has also proof-theoretical meaning, so that the equivalence classes may be identied with proofs. This
presupposes some notions of logic and category theory, which will be duly
dened.
Many of these notions are quite standard, and we go over them just
to x terminology. Something less standard may be found in the section
on denable connectives, where some intricacies inherent in this notion are
made manifest. A new matter is also detailed denitions of notions of
functors preserving the structure of a logical category. We are interested
in particular in those of these functors that preserve the structure up to
isomorphism. These denitions prepare the ground for Chapter 3. We treat
these matters in generality greater than we strictly need after that chapter.
It is not essential to master all the details we go into in order to follow the
exposition later on.
After these syntactical matters, we introduce at the end of the chapter
a category that will serve as the main model of our logical categories. This
model, which is in the realm of a semantics of proofs, and not in the realm
33
34
CHAPTER 2.
SYNTACTICAL CATEGORIES
2.1.
Languages
P L,
()
if A1 , . . . , An L, then A1 . . . An L.
2.1.
Languages
35
36
CHAPTER 2.
SYNTACTICAL CATEGORIES
The height of a node in a nite tree is the number of nodes in the path
from the root to this node. A nite tree is planar when all nodes of the same
height n 1 are linearly ordered by a relation <n such that if x1 T x2 and
y1 T y2 and x1 <n y1 , then x2 <n+1 y2 . When for two nodes x and y of the
same height we have x <n y with this linear order, we say that x is on the
left-hand side of y. Every formula of a language corresponds to a planar
nite tree whose leaves are labelled with letters and nullary connectives,
and whose remaining nodes are labelled with n-ary connectives for n 1.
The language L1 ,...,m has exactly 1 , . . . , m as connectives. We are
in particular interested in the languages where {, } and {, }.
These are the languages L , L , L, , L, , L, and L,,, .
We use the word subword as usual: every word is a subword of itself,
and if w1 w2 is a subword of a word w, then w1 and w2 are subwords of
w. A proper subword of a word w is a subword of w dierent from w. A
subformula of a formula is a subword that is a formula. The subformulae A
and B are the main conjuncts of A B, and the main disjuncts of A B.
Let w(A) be the word obtained by deleting all parentheses in a formula
A of a language L. We say that the formulae A and B of L are comparable
when w(A) and w(B) are the same word.
A place in A is a subword w of w(A). There is an obvious deleting map
from subwords of A to places in A. We say that a subword v of A is at a
place w when (v) = w . (Note that dierent subwords of A can be at the
same place.) For A and B comparable, a subword w1 of A and a subword
w2 of B are at the same place when (w1 ) = (w2 ).
We say, as usual, that an occurrence y of a symbol is within the scope of
an occurrence x of an n-ary connective in a formula A when in A we have a
subformula of the form xA1 . . . An with y being in Ai for one i {1, . . . , n}.
We say that y is within the immediate scope of x when y is within the scope
of x and there is no occurrence of a connective z within the scope of x such
that y is within the scope of z.
2.2.
Syntactical systems
A graph is a pair of functions, called the source function and the target
function, from a set of elements called arrows to a set of elements called
2.2.
Syntactical systems
37
g: b c
gf : a c
This fractional notation, taken over from the notation for rules in logic,
conveys that if f : a b and g : b c are in the deductive system, then
g f : a c is in the deductive system. We use an analogous notation in
other cases.
A deductive system is discrete when all of its arrows are identity arrows. A deductive system is a preorder when for every f, g : a b in this
deductive system we have f = g. A deductive system that is a preorder
amounts to a preordering, i.e. reexive and transitive, relation on the set
38
CHAPTER 2.
SYNTACTICAL CATEGORIES
f 1a = 1b f = f : a b,
(cat 2)
h (g f ) = (h g) f.
This notion of category covers only small categories, but in this work, where
we have no foundational ambitions, we have no need for categories whose
collections of objects or arrows are bigger than sets. When we speak occasionally of the category Set of sets with functions, we assume that the
collection of objects of this category is the domain of a model of rst-order
axiomatic set theory, and hence it is a set. The functions between the elements of this domain also make a set. We make an analogous assumption
for other categories mentioned in this book that seem not to be small.
A syntactical system is a particular kind of deductive system where
arrows make an inductively dened language, whose members are called
arrow terms. Arrow terms are words dened inductively out of primitive
arrow terms with the help of symbols tied to partial or total nite operations
on arrow terms and the auxiliary symbols of right and left parentheses. A
subterm of a term is a subword that is a term.
Among the primitive arrow terms we must have the identity arrow
terms, which make the identity arrows of the deductive system (so we must
have them for every object), and among the symbols for operations on
arrow terms we must have one tied to composition:
f:ab
g: b c
(g f ) : a c
(As we said above, this is read: If f of type a b and g of type b c are
arrow terms, then the word (g f ) is an arrow term of type a c.) So,
ocially, parentheses in arrow terms involving are compulsory; but, as
2.3.
Equational systems
39
usual, we will omit outermost parentheses, and other parentheses if this can
be done without engendering ambiguity. Note that here is just a symbol.
The operation of composition tied to this symbol is the operation assigning
to the pair of words (f, g), of the types a b and b c respectively, the
word (g f ), of type a c.
We say that a graph G 1 is a subgraph of a graph G 2 when the objects
and arrows of G 1 are included respectively in the objects and arrows of G 2
and the arrows of G 1 have in G 1 the same source and target as in G 2 .
A deductive system D1 is a subsystem of a deductive system D2 when
D1 is a subgraph of D2 , the identity arrows of D1 are identity arrows in D2
and for every pair of arrows (f : a b, g : b c) of D1 their composition in
D1 is equal to their composition in D2 . A subcategory is a subsystem of a
category. A subcategory must be a category.
An arrow f in a deductive system is mono when for every g and h the
equation f g = f h implies g = h, and f is epi when for every g and h
the equation g f = h f implies g = h.
An arrow f : a b in a deductive system D is an isomorphism when
there is an arrow g : b a in D such that g f = 1a and f g = 1b . The
arrows f and g are here inverses of each other. Isomorphisms in categories
are mono and epi. A category in which every arrow is an isomorphism is a
groupoid. If there is an isomorphism of type a b, then a and b are said to
be isomorphic.
A subsystem D1 of a deductive system D2 is full when for every arrow
f : a b of D2 if the objects a and b are in D1 , then f is in D1 . The partial
skeleton A of a category A is a full subcategory of A such that for every
object a of A there is in A an object a isomorphic to a in A. (So every
category is a partial skeleton of itself.) If in this denition we require that
the object a be unique, then A is called simply a skeleton. A skeleton is
unique up to isomorphism of categories (see 2.4); so it is usual to speak
about the skeleton of a category.
2.3.
Equational systems
40
CHAPTER 2.
SYNTACTICAL CATEGORIES
2.3.
Equational systems
41
42
2.4.
CHAPTER 2.
SYNTACTICAL CATEGORIES
F 1a = 1F a ,
(fun 2)
F (g f ) = F g F f.
Note that this denition of functor is more general than the usual one,
which envisages only functors between categories. Otherwise, it is the same
denition. We generalize similarly other notions introduced below.
The product D1 D2 of the deductive systems D1 and D2 is the deductive
system whose objects are pairs (a1 , a2 ) such that a1 is an object of D1 and
a2 an object of D2 , and analogously for arrows. The identity arrows of
D1 D2 are of the form (1a1 , 1a2 ), and composition is dened by
(g1 , g2 ) (f1 , f2 ) =df (g1 f1 , g2 f2 ).
A functor B from D1 D2 to D is called a bifunctor ; for bifunctors,
(fun 1) and (fun 2) amount to the following equations respectively:
(bif 1)
B(1a , 1b ) = 1B(a,b) ,
(bif 2)
2.4.
43
44
CHAPTER 2.
SYNTACTICAL CATEGORIES
2.5.
Definable connectives
2.5.
Definable connectives
45
lj
1jk
46
CHAPTER 2.
SYNTACTICAL CATEGORIES
1ji
n(j) ,
(i) =
lj ,
1ji
2.6.
2.6.
Logical systems
47
Logical systems
48
CHAPTER 2.
L
L
L
L
L
L,
L,
L,
L,
L,
L,
L,
L,
L
L
L
L
k1
k2
k1
L
L
L
L,
L,
L,
L,
any
k2
dL
dR
m
m1
1
SYNTACTICAL CATEGORIES
(x)
(x)
2 (2 2)
(2 2) 2
(2 2) 2
2 (2 2)
(2 2) 2
2 (2 2)
2 (2 2)
(2 2) 2
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
x
x
x
x
x
x
2
2
2
2
22
22
22
2
1
1
1
2
2
1
2
1
1
1
2
2
2
1
x
x
x
x
3x
x
1
x
x
x
3x
x
1
x
1
1
0
3
3
2
2
1
2
0
1
3
3
2
2
1
2
x
=
x
x
x
x
x
x
=
x
x
x
x
x
x
3
3
2
2
2
22
22
2
22
22
22
2
22
2
2
2 (2 2)
(2 2) 2
22
22
2
22
2
(2 2) 2
2 (2 2)
22
22
2
1
1
1
2
2
1
1
2
1
1
3
3
2
2
1
Table 1
2.6.
Logical systems
49
b
A,B,C : A(B C) (AB)C
b
A,B,C : (AB) C A(B C)
w-k
A:AA
A:AA
A:AA
A:AA
A:AA
A:AA
A:AA
c A,B : A B B A
c B,A : A B B A
wA : A A A
wA : A A A
k 1A,B : A B A
k 1A,B : A A B
b
A,B,C : (AB)C A(B C)
A:AA
b
A,B,C : A(B C) (AB)C
k 2A,B : A B B
k 2A,B : B A B
A:A
A:A
L
dA,B,C : A (B C) (A B) C
dR
C,B,A : (C B) A C (B A)
mA,B : A B A B
m1
A,B : A B A B
1A : A A
Table 2
50
CHAPTER 2.
SYNTACTICAL CATEGORIES
g: B E
f g: A B D E
together with the clause corresponding to the partial operation of composition mentioned in 1.2, with a, b and c replaced by A, B and C. This
concludes our denition of logical system.
If is one of the families of primitive arrow terms we have introduced,
except the family 1, then we call -terms the set of arrow terms introduced
inductively as follows: every member of is a -term; if f is a -term, then
for every A in L we have that 1A f and f 1A are -terms.
In every -term there is exactly one subterm that belongs to , which is
called the head of the -term in question. For example, the head of the c
2.7.
2.7.
Logical categories
51
Logical categories
Closure under (su ) means that the letters of L behave like variables for
objects.
The equations of E will be introduced by axiomatic equations with variables in which letters of P do not occur. So we can assume these equations
for an arbitrary set P. This will also guarantee that E is closed under (su ).
When the categorial equations belong to the equational systems E in
a logical system C, so that C/E is a category, and, moreover, for every
{, } in the language L of C we have in E the bifunctorial equations
(bif 1) and (bif 2) of 2.4 with B instantiated by ; namely, the following
equations:
( 1)
1A 1B = 1A B ,
52
CHAPTER 2.
SYNTACTICAL CATEGORIES
(b nat) ((f g) h) b
A,B,C = b D,E,F (f (g h)),
(b nat) (f (g h)) b
A,B,C = b D,E,F ((f g) h),
(b nat) ((f g) h) b
A,B,C = b D,E,F (f (g h)),
(b nat) (f (g h)) b
A,B,C = b D,E,F ((f g) h),
nat) f = (f 1 ),
( nat) f
A = D (f 1 ), (
A
D
nat) (f 1 ) = f,
( nat) (f 1 )
A = D f, (
A
D
nat) f = (1 f ),
( nat) f
A = D (1 f ), (
A
D
nat) (1 f ) = f,
( nat) (1 f )
A
D
A = D f, (
( c nat)
( c nat)
(w nat)
(f f ) wA = wD f,
(w nat)
f wA = wD (f f ),
( nat) 1 A = D f,
(dL nat)
( nat)
f A = D 1 ,
((f g) h) dL
A,B,C = dD,E,F (f (g h)),
(dR nat) (h (g f )) dR
C,B,A = dF,E,D ((h g) f ),
(m nat)
(f g) mA,B = mD,E (f g),
1
1
(m nat) (f g) m1
A,B = mD,E (f g),
(1 nat)
f 1A = 1D f.
One side of the equations ( nat) and ( nat) can, of course, be shortened
by using the categorial equations (cat 1), and (1 nat) is contained in (cat 1).
2.8.
C-functors
53
An arrow term of the form fn . . . f1 , where n 1, with parentheses tied to associated arbitrarily, such that for every i {1, . . . , n} we
have that fi is composition-free is called factorized. In a factorized arrow
term fn . . . f1 the arrow terms fi are called factors. A factorized arrow term fn . . . f1 is developed when f1 is of the form 1A and for every
i {2, . . . , n} we have that fi is a -term for some .
Then by using the categorial and bifunctorial equations we can easily prove by induction on the length of f the following lemma for logical
categories C/E.
Development Lemma. For every arrow term f there is a developed arrow
term f such that f = f .
Note that for a logical category C/E our way of introducing E by axiomatic equations with variables in which letters of the generating set P do
not occur is such that when P is replaced by another generating set B we
have instructions for building another logical category C/E(B) in the logical
system C(B) in the language L(B). This logical category C/E(B) will be
isomorphic to C/E if P and B are of the same cardinality. The axiomatic
equations with variables assumed for E are applied to the arrow terms of
C(B). We have really dened a function that assigns to an arbitrary generating set B a logical category C/E(B), the logical category C/E(P) being
denoted simply by C/E (cf. the end of the preceding section).
When the equational system E of a logical category C/E has as axioms
the elements of a set Ax of equations, and we speak of derivations of equations of E, we need not count (su ) among the rules of derivation if Ax is
closed under (su ). When later we produce sets of axioms, we always assume
that they are closed under (su ), so that the rules of derivation are just (sy ),
(tr ) and (co ). Hence, in general, Ax will be an innite set of equations,
though these equations are instances of a nite number of equations with
variables.
2.8.
C-functors
54
CHAPTER 2.
SYNTACTICAL CATEGORIES
for every
of L, and
for every
of C an arrow : 2 F 1 of A2 .
and by : F 1 2 .
For every C-functor from A1 to A2 and every M Lcon (see 2.5),
2.8.
C-functors
55
a2 = 1F a ,
2 2
( M
aM,bN = M
a
(
a),N (b)
( M 1)
( M 2)
2 N ),
b
( M 3)
N 22
) M (a),N (b) .
b
aM,b N = (aM
From the inductive denition of M we can deduce the following equation of A2 for every C-functor:
M (L
1
,...,Lk k )
( M ) a1 ,...,a1k
= M1
L1
M2 (a11 , . . . , akk )
the Li i from the indices of M on the right-hand side are also from A1 .
general ( M ) equation.
We say that a C-functor from A1 to A2 preserves an M of C (i.e. an
56
CHAPTER 2.
SYNTACTICAL CATEGORIES
2
( 22 nat) F (f1 1 f2 ) a21,a
= b21,b22 (F f1 2 F f2 )
2
() F a1 aM = aN
2
F
a
F 1 1
L1
M (L
1
,...,Lk k )
a1 ,...,a1k
N (L
1
,...,Lk k )
a1 ,...,a1k
=
2 1
where the Li i in the indices of 1 are from A1 , while those in the indices of
2.8.
C-functors
57
where the M arrows are mono, (L) implies uency in , so that for
groupoidal partial C-functors, (L) is equivalent to uency in . The
composition of two groupoidal C-functors is a groupoidal C-functor.
Let us call maps from the set of letters P into the objects of a deductive
system Di of the C kind valuations into Di . A valuation vi into Di is
extended to two maps, both called vi , from the objects and arrow terms of
C to the objects and arrows, respectively, of Di with the obvious clauses
vi (A B) = vi (A) vi (B),
vi ( ) = ,
vi (A1 ,...,Ak ) = vi (A1 ),...,vi (Ak ) ,
vi (f g) = vi (f ) vi (g),
vi (g f ) = vi (g) vi (f ).
We can prove the following.
Proposition. Let A1 and A2 be bifunctorial categories of the C kind.
If F is a total C-functor from A1 to A2 , then for every arrow term f :
M (p1 , . . . , pm ) N (q1 , . . . , qn ) of C, for every valuation v1 into A1 and for
every valuation v2 into A2 such that v2 (p) = F v1 (p), in A2 we have
(t)
Only a C-functor that satises (t) may be said to preserve the Cstructure properly, up to . But not everything in the denition of total
58
CHAPTER 2.
SYNTACTICAL CATEGORIES
functor of [102] (cf. [7]). For example, with being b , the equation ()
and the inductive clauses for M yield the following equation:
22
2 22
22
22 2
F b
a,b,c a,b1 c (1F a b,c ) = a1 b,c (a,b 1F c ) b F a,F b,F c ,
2.9.
59
2.9.
The objects of the category Rel are nite ordinals (we have 0 = and
n+1 = n {n}), and its arrows are relations between nite ordinals. We
write either (x, y) R or xRy, as usual. In this category, 1n : n n is the
identity relation, i.e. identity function, on n. If n = 0, then 1 : is the
empty relation , with domain and codomain .
For R1 : n m (that is, R1 n m) and R2 : m k, the set of ordered
pairs of the composition R2 R1 : n k is {(x, y) | z(xR1 z and zR2 y)}. For
R1 : n m and R2 : k l, let the set of ordered pairs of R1 +R2 : n+k m+l
be
R1 {(x+n, y+m) | (x, y) R2 }.
With addition on objects, this operation on arrows gives a biendofunctor
in Rel.
The category Rel is a category of the C kind for every logical system
C whose families are from Tables 1 and 2 of 2.6, and, moreover, the
60
CHAPTER 2.
SYNTACTICAL CATEGORIES
(x, y) c n,m
(x, y) wn
(x, y) k 1n,m
(x, y)
k 2n,m
i
i
(y, x) c n,m
(y, x) wn
(y, x) k 1n,m
(y, x)
k 2n,m
i
i
(x+m = y or x = y+n);
x y (mod n);
x = y;
x = y+n;
1q
2q
3q
4q
@ @
@
@
@
@
q
q
q
@q @q
0q
1q
0q
c 2,3
1q
2q
3q
4q
J J J
J J J
J J J
J J J
J J J
q
q Jq Jq Jq
2q
0q
1q
2q
3q
4q
B
B
B
B
B
B
B
B
B
B
Bq Bq
0
1q
0q
B
B
B
w
1
B
B
Bq
k 12,3
0q
A A A
A A A
A A
A w
3
A A A
A
A A
q
q q Aq Aq Aq
c 2,3
1q
2q
q
q
q
q
k 13,2
q
2.9.
61
1q
2q
3q
4q
k 2
2,3
q
q
q
0q
1q
2q
0q
1q
2q
J J J
J J J
J J J
k 23,3
J J J
J J J
q
q Jq Jq Jq
2
q
For the identity relation, i.e. the identity function, 1n we have, of course,
0q
1q
n1
q
n1
1q
2q
3q
4q
@ @ @ @
k 14,1
@q @q @q @q
@ @
w2
@q @q
@
c 1,1
q @q
0
0q
J
J
1q
2q
J
q
Jq
0
3q
The equation
(w nat)
(f f ) wn = wm f,
4q
c 1,1 w2 k 14,1
62
CHAPTER 2.
SYNTACTICAL CATEGORIES
@ @ w
@ @ n
@ @
B
B
f B
f B
B
B
B
f B
B
@ w
@
@ m
@
@
@
m
2.9.
63
Chapter 3
Strictification
This chapter is devoted to strictication (a topic announced in 1.7). Our
results are about categories that have as a subcategory a groupoid that
is a preorder. For such a category we nd an equivalent strictied category where the arrows of the groupoid are collapsed into identity arrows.
The functors on which this equivalence of categories is based are functors
that preserve structure up to isomorphism. The interest of strictication
is that it shortens the coding of arrows, and facilitates the recording of
computations.
3.1.
Strictification in general
66
CHAPTER 3.
STRICTIFICATION
G, such as we will encounter in our work, and not only with respect to
monoidal isomorphisms (for monoidal categories see 4.6). Secondly, even
when we strictify only with respect to monoidal isomorphismsi.e. when G
is a free monoidal categoryour C-functors may preserve a wider structure,
and not just the monoidal structure. They are not just monoidal functors.
As suggested by [72] and [102], strictication opens the way to alternative proofs of coherence results, in the sense of results about certain
categories being preorders. (Some authors go so far as to call strictication
results coherence results, but we believe this usage is confusing.) We will
obtain such alternative proofs of coherence in some cases, but in general
we favour the direct approach to proofs of coherence, in the style of [99]
and [100] (Section VII.2), which is not more dicult. (The alternative
proofs of coherence via strictication may look shorter when their presentation is sketchy.) The prime reason why we deal with strictication is not
the production of alternative proofs of coherencethis is only an occasional
byproduct. Our prime reason is a handy recording of lengthy computations,
as mentioned above. Strictication enables us to have shorter records after
coherence has been proved.
We formulate our strictication results with respect to a language L such
as we specied at the beginning of 2.5, because it is mainly in this context
that we mean to apply them. It will be clear, however, that analogous
results hold also for contexts with richer languages.
Let L be a language such as in 2.5, and let the following condition be
satised:
(I B)
B is a category that for every connective and of L has, respectively, a binary and a nullary operation on objects, denoted
by and .
3.1.
Strictification in general
67
for f : a b.
68
CHAPTER 3.
STRICTIFICATION
Lemma 1. If (I) holds, then the categories B and B G are equivalent via the
functors F G and F .
Proof. We have F F G a = a, as we noted above, and we have also F F G f =
f . On the other hand, F G F [A] = F G EAF = [EAF ]. Note that EAF is a
generator in L(B ob ), and though [A] = [AF ], the object [A] may well dier
from [EAF ]. However, we have in B G the natural isomorphism whose
members are X = (1F X , F G F X, X).
is the
of B,
=df F G = [ ], where
is the
of B,
of B.
X
=df (F X1 ,...,F Xk , (M ) (X1 , . . . , Xk ), (N ) (X1 , . . . , Xk ))
1 ,...,Xk
3.1.
Strictification in general
69
70
CHAPTER 3.
STRICTIFICATION
BF ],
3.1.
Strictification in general
71
=df (EG , , ),
2 2
=df (E1
, [A] [B], [A] [B]),
[A],[B]
A G B
F
=df (E1
, , ).
G
It is easy to check that the source of EAF G BF is F ([A] [B]), and its
target F ([A] [B]). The source of EG is F and its target is F (which
is equal to ). Note that in the denition of 22 and 22 we need the
G
G
arrows A and 1
A only for A being of the form AF BF and . We have
1
no use for other and arrows.
We dene the following operation on the arrows of BG :
2
2 2
((f , X , Y ) (f , X , Y ))
(f1 , X1 , Y1 ) (f2 , X2 , Y2 ) =df Y21 ,Y
1
1
1
2
2
2
X1 ,X2 .
2
M
ne X
: (M ) (X1 , . . . , Xk ) (M ) (X1 , . . . , Xk ) by the inductive
1 ,...,Xk
2
clauses X
= 1X = (1F X , X, X), which replaces ( M 1), and the clauses
X
=df X
X1 ,...,Xk X1 ,...,Xk .
1 ,...,Xk
1 ,...,Xk
M
.
YM1 ,...,Yk (M ) ((f1 , X1 , Y1 ), . . . , (fk , Xk , Yk )) X
1 ,...,Xk
We introduce the following denitions:
72
CHAPTER 3.
STRICTIFICATION
2 2
2 2
,
X1 ,X2 =df X
1 ,X2
=df ,
2 2
2 2
X1 ,X2 =df X
,
1 ,X2
=df .
22
and not
we
M
M
X1 ,...,Xk of X1 ,...,Xk . Then we have the following in B G :
M
M
X1 ,...,Xk = X
,
1 ,...,Xk
M
M
X1 ,...,Xk = X
.
1 ,...,Xk
To show these equations, we use the equation ( M ) of 2.8, its dual for ,
X
= X1 ,...,Xk X
X1 ,...,Xk .
1 ,...,Xk
1 ,...,Xk
Note that with Lemma 3 we have asserted that and are naturally
isomorphic biendofunctors of BG . Showing that 22 and 22 involved in
3.1.
Strictification in general
73
this isomorphism are natural transformations does not presuppose that the
and 1 arrows in terms of which we dene 22 and 22 are members
of natural transformations. We just assume that and 1 arrows are
isomorphisms of G(B).
Suppose C L C, as in (IIIC). For every logical category C/E we can
determine out of C/E and C a logical subcategory C /E of C/E by restricting
the equations of E to the transformations of C .
We say that C /E ows through C/E when for every of C every ktuple of arrows of C /E ows through in C/E. If C/E is a natural logical
category, then for every subsystem C of C we have that C /E ows through
C/E.
Suppose C L C. For any deductive system B of the C kind there is
a least subsystem of B of the C kind, which we call the C -core of B. We
build the C -core of B by taking for objects all the objects of B; for arrows
we take the members of the transformations of B for every of C with
the same sources and targets as in B, and then close under composition
and the operations on arrows of B for every of C , i.e. of L. Note that
the C -core of B need not be a syntactical system: it inherits the equations
between arrows of B. As a limit case, we can determine also the C-core of
B, which need not coincide with B.
If B is a bifunctorial category of the C-kind, then its C -core is a bifunctorial category of the C -kind; if B is a C/E-category, then its C -core
is a C /E -category; and if B is a natural C/E-category, then its C -core is a
natural C /E -category. The C -core of C/E is C /E .
Consider now the following conditions, called collectively (IV), which
strengthen (III):
(IVC) C L C, as in (III C), and C/E is a logical category in L;
(IVG) the C -core C /E = G of C/E is a groupoid and G ows through
C/E;
(IVB) B, M, is a C/E-category.
Lemma 3 holds if (III) is replaced by (IV) and groupoidal partial Cfunctor is replaced by strong C-functor. Here is this new version of
Lemma 3.
74
CHAPTER 3.
STRICTIFICATION
Lemma 3(IV). If (IV) holds, then the identity functor IBG of BG with 22
and is a strong C-functor from B G , M , to B G , M , , and IBG
with 22 and is a strong C-functor from B G , M , to B G , M , .
Proof. We appeal to Lemma 3, and check, moreover, the uency of the
3.1.
Strictification in general
75
maps v from the objects and arrow terms of C to the objects and arrows
of B G , M , dened by v (p) = v(p) and the inductive clauses as for vi ,
which we gave just before that Proposition, we have v (f ) = v (g). So the
valuation v is extended to a strict C-functor v from C/E to B G , M , ,
which proves the lemma.
The arrow [A
is so of the type Y Y for some object Y of
1 ],...,[Ak ]
G
tain F [A
= 1F Y in B. From that we obtain that [A
is
1 ],...,[Ak ]
1 ],...,[Ak ]
G
(1F Y , Y, Y ), which is an identity arrow in B .
76
CHAPTER 3.
STRICTIFICATION
3.1.
Strictification in general
77
Let f : M (
p) N (q) be an arrow of the C -core of C/E. Then v (f ) :
v M (
p) v N (q) is in the C -core of (C/E) , and is hence an identity arrow
of (C/E) . By the Proposition of 2.8, we have in (C/E)
M
N M
F f = qN
v (f ) p
= q
p
.
= q1 ,...,q1k
N (L ,...,Lk )
= q1 ,...,q1k
N (K ,...,Kk )
F
p1 ,...,p1k
K1 (p1 ),...,Kk (pk )
M (K ,...,Kk )
v (K1 (p1 ),...,Kk (pk ) ) p1 ,...,p1k
F f = N
q
p
= F g,
78
CHAPTER 3.
STRICTIFICATION
As a corollary of this equivalence we have that if C is generatively discrete and C/E is a natural logical category that is a groupoid, then every
C/E-category can be (C/E, C)-strictied i C/E is a preorder. Such a statement was suggested by [72] and [102] for the particular case when C/E is
the free monoidal category generated by P.
A result analogous to Strictication-Coherence Equivalence is the following proposition:
If (IV) holds, then C/E can be (C/E, C )-strictied i the C -core
of C/E is a preorder.
We can also infer the following:
If (IV) holds, then every C/E-category can be (C/E, C )-strictied
i C/E can be (C/E, C )-strictied.
If our goal is to use strictication to prove preorder, then appealing to
the possibility of strictifying every C/E-category is irrelevant. The following
statement, which is a corollary of Lemma 7, suces.
Strictification-Coherence Implication. If C is generatively discrete,
C/E is a natural logical category that is a groupoid and C/E can be (C/E, C)strictied, then C/E is a preorder.
We will rely on this implication to give alternative proofs of Associative
Coherence and Monoidal Coherence in 4.5 and 4.7.
3.2.
Direct strictification
3.2.
Direct strictification
79
=df |[ ]|.
80
CHAPTER 3.
STRICTIFICATION
1
2
i
= 1
N (A1 H ,...,Ak H ) A1 H ,...,Ak H M (A1H ,...,Ak H )
1
1
= 1
N (A1 H ,...,Ak H ) N (A1 , . . . , Ak ) A1 ,...,Ak
1
N (A1 ,...,Ak )
1
2
HHG (f 1 f 2 ) = 1
H|[B 1 ]|H|[B 2 ]| (HHG f HHG f ) H|[A ]|H|[A ]|
= 1
B 1 B 2
H
1
1
2
1
2
1
2
(1
B 1 B 2 ) (f f ) (A A ) AH AH ,
3.2.
Direct strictification
81
1
2
1
2
= 1
B 1 B 2 (f f ) A A , by the preordering of G;
1
g
HHG (g f ) = 1
B B f A , by the induction hypothesis,
C
g f , since is an isomorphism.
= 1
A
C
1
Let X,Y
be the arrow 1
of G.
HX HY of G and let be the arrow
Then we have the following theorem.
Direct-Strictification Theorem. If (IVC) and (IVG) hold and G
is a preorder, then C/E is equivalent to the C -strict C/E-category CG /EG
via the strict C-functor HG from C/E to CG /EG and the strong C-functor
H, 22 , from CG /EG to C/E.
Proof. We have HG H|[A]| = HG AH = |[AH ]| = |[A]|, and we also have
HG HfG = HG HHG f
f ), by Lemma 1,
= HG (1
A
B
H f H ,
= HG 1
G
G A
B
82
CHAPTER 3.
STRICTIFICATION
3.2.
Direct strictification
83
sides identity arrow terms are from the b and w-k families, and consider the
equational system E in C for which we assume all the equations that hold
in the category A (see 4.3; these are equations that hold in monoidal cat
egories), the equations (k 1 nat) and (k 2 nat) (see 2.7) and, for i {1, 2},
the following additional equations (which hold in cartesian categories, and
which we will encounter in 9.1):
(wk)
k iA,A wA = 1A .
1
2
primitive arrow terms of S are 1N , b
N,N,N , b N,N,N , k N,N , k N,N and w N ,
all of type N N . With the help of the equational system E above we
obtain the syntactical category S/E, which is a C/E-category.
We want to show rst that S/E is not a preorder. Consider the skeleton
Card of the category Set of sets with functions such that the set of natural
numbers N is in Card. The category Card is equivalent to Set.
84
CHAPTER 3.
STRICTIFICATION
Consider then the functor S that maps S/E into Card such that SN is
N , while for : N N N being a chosen isomorphism between N and
the diagonal map of Set for which wN (n) = (n, n). The image of S/E in
Card under S is not a preorder, and hence S/E is not a preorder.
For C being the logical subsystem of C with the b arrow terms, let
G = C /E be the C -core of C/E. Let us build out of the equations of E a
category SG /EG , analogously to what we did to obtain CG /EG out of C/E,
f g = f, by (wk).
We derive analogously f g = g, starting from h (f g) = (h f ) g
3.3.
3.3.
85
Chapter 4
Associative Categories
In this chapter we scrutinize Mac Lanes proof of coherence, in the sense
of preordering, for monoidal categories (see [99] and [100], Section VII.2),
and present a dierently organized proof, making ner distinctions. We
separate from this proof a proof of coherence for categories like monoidal
categories that lack the unit object, but, in this respect, we do not dier
from Mac Lane, who did the same in [99]. Throughout the book, it will be
our policy to proceed in this manner, by separating coherence results with
and without special objects such as unit objects. Besides obtaining sharper
results in situations where we have coherence both with and without the
special objects, this policy allows us to obtain coherence without the special
objects in cases where adding the special objects causes diculties.
We give a new proof of coherence for subcategories of monoidal categories where associativity arrows are not isomorphisms. Associativity goes
just in one direction, and for coherence we need just naturality and Mac
Lanes pentagonal coherence condition. The proof of Mac Lanes monoidal
coherence may be built on this more basic coherence result, but it has
also a shorter proof, such as Mac Lanes. Associativity that is not an
isomorphism is interesting because of its relationship with dissociativity investigated from Chapter 7 on. Dissociativity is an associativity principle
involving two operations, which is not an isomorphism.
We also explain in this chapter the eect of strictifying the monoidal structure of a category (which may have extra structure besides this
monoidal structure), in accordance with the results of the preceding chap87
88
CHAPTER 4.
ASSOCIATIVE CATEGORIES
ter. The methods of this chapter are based, as Mac Lanes, on conuence
techniques, like those that may be found in the lambda calculus.
4.1.
For C a logical system in L, let ECnat be the least set of equations we must
have in every equational system in C to make C/ECnat a natural logical
category (see 2.7). So ECnat has as axioms (re ) (see 2.3), the categorial
equations, the bifunctorial equations for every of L and the naturality
equations for every of C.
We will consider in this work a number of natural logical categories
K. Every such K will be C(K)/E(K) for a logical system C(K) and an
equational system E(K). To determine C(K) we will have to specify only
the language L of C(K) and the transformations of C(K). To determine
nat
E(K) it is enough to specify what equations besides those in EC(K)
have to be
assumed as axioms. We call these equations specic equations. We always
take for granted closure of the arrow terms of C(K) under the operations
and composition, the presence in E(K) of (re ) and of bifunctorial and
naturality equations, and the closure of E(K) under (sy ), (tr ), (co ) and
(su ) of 2.3 and 2.7.
We will rst deal with a number of categories K in the language L .
These will make a hierarchy by having transformations included in subfamilies involving of the families specied below. The label K in such
cases is as in the following table, sometimes with additional indices:
K
I
1
A
1, b
S
1, b, c
L
1, b, c, w-k
4.2.
89
Our rst logical category K will be called I. The logical system C(I)
is in the language L and its only transformation is 1. The equational
system E(I) is just ECnat for C being C(I), with no additional equations. (The
naturality equations follow here from categorial equations.) It is trivial to
show that I is discrete, and hence a preorder. So I is coherent (see the end
of Chapter 2).
4.2.
For the label K of the preceding section being A , let the logical system
(b 5)
b
AB,C,D
b
A,B,CD = ( b A,B,C 1D ) b A,BC,D (1A b B,C,D ).
This is Mac Lanes pentagonal equation of [99] (Section 3; see also [100],
Section VII.1).
90
CHAPTER 4.
ASSOCIATIVE CATEGORIES
RwA . It is easy to see that for every arrow term f : A B of C(A ) the
formulae A and B are comparable (namely, w(A) and w(B) are the same
word), and RB RA (which means, ocially, RwB RwA ). Moreover, if
()
4.2.
91
h : A A , whose head is b
A1 ,A2 ,A3 . In A we have (A1 A2 ) A3 at the
place where A has A1 (A2 A3 ), and hence in A we have A1 (m1 q
at the place where A has A1 (m q. We apply the induction hypothesis to
92
CHAPTER 4.
ASSOCIATIVE CATEGORIES
is a preorder.
b
H,I,J . The following cases may arise.
letters in common within A. Then we use ( 2) of 2.7 to obtain two b terms f2 : C B and g2 : D B such that f2 f1 = g2 g1 . We infer that
RC RD = RB , from which it follows by the Theoremhood Proposition
4.3.
93
means that the category A is not just a preorder, but a partial order.
4.3.
To obtain the natural logical category A, we have that the logical system
94
CHAPTER 4.
(b b)
b
A,B,C
b
A,B,C = 1A(BC) ,
ASSOCIATIVE CATEGORIES
b
A,B,C
b
A,B,C = 1(AB)C .
(b nat) to derive the other one with the help of (b b), and (b b) enables us
(b b), together with (b nat) and (b nat), say that b and b are natural
isomorphisms.
We call natural A-categories associative categories. Associative categories are not necessarily monoidal in the sense of [100] (Section VII.1),
because they may lack the unit object (see 4.6). The objects of an associative category that is a partial order make a semigroup.
A formula A of L is said to be in normal form when RA , dened as in
the preceding section, is empty; i.e., when d(A) = 0. Such an A is of the
form (. . . ((p1 p2 ) p3 ) . . . pn ).
We can show that A is a preorder by relying on the proof of Semiassociative Coherence of the preceding section, based on the Theoremhood
Proposition, but we can establish more easily another, weaker, lemma. To
formulate this lemma, we say that the arrow terms of C(A) that are also
later to arrow terms other than those of C(A); see 4.6, 6.1 and 14.1.)
Then the following lemma holds in the category A , and hence also in A.
Directedness Lemma. If f, g : A B are -directed arrow terms and B
is in normal form, then f = g.
The proof of this lemma, which is due to Mac Lane (see [99], Section 3),
is a simplication of our proof of Semiassociative Coherence in the preceding
section. The simplication consists in not having to refer to the full force
of the Theoremhood Proposition, but only to a trivial case of it where RB
is empty.
Then we prove the following result of [99] (Section 3).
4.3.
95
One might suppose that Semiassociative Coherence can be inferred directly from Associative Coherence. This would be so if we could nd an
A. That f = g in A implies f = g in A is clear without appealing to coherence, but for the converse implication we use Semiassociative Coherence
(cf. 14.4).
In the proof of Associative Coherence above, we rely essentially on the
normal form of formulae, and use both b -terms and b -terms. This
is why for the proof of Semiassociative Coherence we could not rely on
the Directedness Lemma, but we needed the Theoremhood Proposition of
the preceding section. The proof of Semiassociative Coherence is not very
dicult, but it is more dicult than the proof of Associative Coherence
based on the Directedness Lemma. The proof of Associative Coherence
can be based on Semiassociative Coherence, but it has also this simpler
proof.
96
4.4.
CHAPTER 4.
ASSOCIATIVE CATEGORIES
normal form are equal in A (i.e., they stand for the same arrow of A) i
they are the same arrow term.
First we prove the following analogue of the Extraction Lemma of 4.2
(see 2.1 for the notion of scope).
Extraction Lemma. If there is an occurrence z of in a formula A of
L , then there is a formula A1 z A2 of L such that there is an arrow term
g : A A1 z A2 of C(A). In addition,
()
()
A1 z (A2 u A ) of C(A).
To verify (), suppose x and y are two occurrences of in A1 . It is clear
that y is in the scope of x in A i it is in the scope of x in A . So, by ()
of the induction hypothesis, we have that y is in the scope of x in A i it
is in the scope of x in A1 . We settle easily in a similar manner cases where
x and y are both in A2 or A . If x is u, then () follows easily again.
The case where z is in A is settled analogously by using the arrow term
4.4.
97
b
: A u (A1 z A2 ) (A u A1 ) z A2 . We easily check () by going
A ,A
1 ,A2
over the proof above.
98
CHAPTER 4.
ASSOCIATIVE CATEGORIES
the subterms of g from the family b are as required in the statement of the
proposition. By the induction hypothesis, we have arrow terms f1 : A1 B1
and f2 : A2 B2 that satisfy the conditions of the proposition, and f : A B
is (f1 f2 ) g : A B.
4.5.
b
a,b,c = b a,b,c = 1a(bc) .
B via two strong C(A)-functors. As a matter of fact, [102] and [72] are
about monoidal categories, i.e. natural A -categories (see the next section),
with whose strictication we deal in 4.7. The result one can extract from
4.5.
99
C(A) L C and the C(A)-core G of C/E, which ows through C/E and is a
AF G (CF G b) = b
AF ,CF ,b (AF G CF 1b ),
1
= (1
G 1b ) b
AF ,CF ,b .
AF G (CF G b)
AF G CF
We have no need for other and 1 arrows except these to dene 22
2 2
and 1
(see 3.1), but, for the sake of completeness, we can dene
inductively as follows A and 1
A for every object A of G(B):
a = 1
a = 1a , for a an object of B,
AG B = (A G B ) AF G BF ,
1 G 1
(
1
= 1
A B ).
AG B
AF G BF
To check the correctness of these denitions it is enough to verify that
1
AF = 1
AF = 1AF . Note that A and A are dened with arrow terms
100
CHAPTER 4.
ASSOCIATIVE CATEGORIES
that, after deleting identity arrow terms, are in the associative normal form
of the preceding section.
In Lemmata 1-5 of 3.1 we did not appeal to the preordering of G. In
Lemma 6, we had this assumption. We can prove, however, the following
G
in A corresponds to concatenation of sequences of formulae of L . We
have, of course, X (Y Z) = (X Y ) Z = XY Z.
Let [A],[B] stand for EAF G BF : E(A G B)F E(AF G BF ) (see 3.1
for the functor E). Since E(A G B)F is F ([A][B]) and E(AF G BF ) is
1
F [A] F [B], the type of X,Y is F (XY ) F X F Y . If [A],[B] stands for
1
E1
, then X,Y : F X F Y F (XY ) is the inverse of X,Y in A.
AF G BF
XY,a (X,Y 1a ) b
F X,F Y,a (1F X Y,a ) X,Y a
1
= (X,Y 1a ) b
F X,F Y,a X,Y a
= 1F (XY a) .
If Z is U a, then we have
1
XY,U a (X,Y 1F (U a) ) b
F X,F Y,F (U a) (1F X Y,U a ) X,Y U a
1
= (XY,U 1a ) ((X,Y 1F U ) 1a ) b
F XF Y,F U,a b F X,F Y,F U a
(1F X b
F Y,F U,a ) b F X,F YF U,a ((1F X Y,U ) 1a ) (X,Y U 1a ),
= (XY,U 1a ) ((X,Y 1F U ) 1a ) (b
F X,F Y,F U 1a )
4.6.
101
4.6.
To obtain the natural logical category A , we have that the logical system
( )
( )
(b )
A = 1A ,
= 1 ,
A
A
A
= 1
A ,
A
A
A = 1A ,
b
A,,C = ( A 1C ) (1A C ).
(b )
(b )
( )
b
A,B, = AB (1A B ),
b
,B,C = ( B 1C ) BC ,
The specic equations of E(A) are introduced, as all our equations for
logical categories, by axiomatic equations with variables. These equations
with variables are now assumed for E(A ) (see 2.3 and 2.7). The equa
tional system E(A ) will be closed under (su ) for formulae C of L, ,
and not only of L . We assume tacitly from now on that we proceed in
an analogous manner whenever we pass from an equational system formulated originally with respect to a poorer language to an equational system
formulated with respect to a richer language.
tions for arrow terms in the family -, say that in subfamilies of this
family we nd natural isomorphisms.
102
CHAPTER 4.
ASSOCIATIVE CATEGORIES
[72]; in [7] they are called categories with multiplication). The objects of a
monoidal category that is a partial order make a monoid.
For every formula A of L, let k(A) be the number of occurrences of
in A as main conjuncts in subformulae of A (i.e. the visible occurrences
of in subformulae of A of the form B or B). So in L, we do
not count only if A itself is , but our denition of k(A) is adapted to
other languages L too (cf. the end of 6.1). We say that A is in normal
form when d(A) = 0 and k(A) = 0 (where d(A) is dened in 4.2). So, for
example, (p q) r and are in normal form.
arrow terms of C(A) in 4.3.) Then, by extending the proof of the Directedness Lemma of 4.3, which is a simplication of our proof of Semiassociative
Coherence of 4.2, we can prove the following.
Directedness Lemma. If f, g : A B are -directed arrow terms of
(I)
(II)
(III)
(IV)
(V)
With (I), the only interesting additional case is when the head of f1 is
b
E,F, and the head of g1 is F , where we apply ( b ).
With (II), the only interesting additional cases are when the head of f1
is b
E,,G and the head of g1 is G , where we apply ( b ), and when the
head of f1 is b
,F,G and the head of g1 is F G , where we apply ( b ).
In the other, uninteresting cases, of (I) and (II), which are in principle
covered by what we had in the proof of Semiassociative Coherence in 4.2,
we apply bifunctorial and naturality equations.
4.7.
103
We apply these equations also in cases (III), (IV) and (V); for the last
case we also need the equation ( ). The remaining cases are as in 4.2.
From this Directedness Lemma we infer the following result of [99] and
[100] (Section VII.2), whose proof is analogous to the proof of Associative
Coherence in 4.3.
4.7.
a = a = a = a = 1a ,
in addition to what was mentioned at the very beginning of 4.5. The cat
egory Rel of 2.9 with being + and being 0 is a C(A )-strict monoidal
category.
What we have said at the beginning of 4.5 concerning the strictication of associative categories and previous results of [102] and [72], applies
mutatis mutandis to the present context. One has to replace associative
by monoidal and A by A .
1
=
AF ,
AF G G
1
=
AF .
G G AF
AF G G =
AF ,
G G AF =
AF ,
guaranteed by ( ).
104
CHAPTER 4.
ASSOCIATIVE CATEGORIES
X,Y,Z
= 1XY Z holds in A , we have to consider new cases when X, Y or
Z are .
I.
If X is , then
1
Y,Z (,Y 1F Z ) b
,F Y,F Z (1 Y,Z ) ,Y Z
1
= Y,Z (
F Y 1F Z ) b ,F Y,F Z (1 Y,Z ) F (Y Z)
If Y is , then
1
X,Z (X, 1F Z ) b
F X,,F Z (1F X ,Z ) X,Z
1
= X,Z (
F X 1F Z ) b F X,,F Z (1F X F Z ) X,Z
If Z is , then
1
XY, (X,Y 1 ) b
F X,F Y, (1F X Y, ) X,Y
1
=
F (XY ) (X,Y 1 ) b F X,F Y, (1F X F Y ) X,Y
have
FX
4.7.
105
by Cayleys representation of monoids (see [72], pp. 26-27, and [102], p. 260,
Exercises 1-3). This is a functor category in which on objects is composition of functors. It is not clear how to adapt this functor category to
cases where we have two monoidal structures, while B G covers that and
much more. Moreover, the proof of Proposition 1.3 of [72] (p. 27), which
states the faithfulness of a functor into the functor category, seems to rely
essentially on the presence of the unit object . On the other hand, the approach through the category B G is, of course, possible in situations without
unit objects.
Chapter 5
Symmetric Associative
Categories
We present in this chapter a proof of coherence, with and without unit
objects, for symmetric monoidal categoriesa proof more thorough than
Mac Lanes proof (see [99] and [102], Section XI.1), from which it stems.
We provide with it a proof of the completeness of the usual axiomatization
of symmetric groups via the normal form that stems from Burnside. We
also make explicit the strictication of the monoidal structure involved in
the proof, on which Mac Lane presumably also relies (as we noted in 3.2).
Mac Lane seems to presuppose that this strictication is allowed, while we
justify it by the results of Chapter 3.
5.1.
To obtain the natural logical category S, we have that the logical system
( c c)
(b c)
c B,A
c A,B = 1AB ,
c A,BC = b
B,C,A (1B c A,C ) b B,A,C ( c A,B 1C ) b A,B,C .
The equation ( c c), together with ( c nat), says that c is a natural isomor
108
CHAPTER 5.
b
A,B,C =df c BC,A b B,C,A
c CA,B
b
C,A,B
c AB,C ,
c BC,A b
B,C,A
b
A,B,C
c CA,B
c BC,A b
B,C,A
b
C,A,B
c CA,B
c AB,C
b
C,A,B
b
A,B,C = 1A(BC) ,
c AB,C = 1(AB)C ,
b
C,A,B
c AB,C
b
A,B,C = ( c A,C 1B ) b A,C,B (1A c B,C ).
We call natural S-categories symmetric associative categories. Symmetric associative categories dier from Mac Lanes symmetric monoidal
categories, which we will consider in 5.3, by not necessarily having the
unit object . The objects of a symmetric associative category that is a
partial order make a commutative semigroup.
It is easy to check that the two maps G of 2.9, dened on objects and
for the category S with respect to Rel; namely, we will prove the following
result of [99] (Section 4).
For G being A and C/E being S, we have that the conditions (IV C)
and (IV G) of 3.1 are satised, and G is moreover a preorder. To verify
109
that A is generatively discrete, we appeal to the fact that for every arrow
a category CG /EG , which we will call Sst . We call CG here C(Sst ). The
every arrow term of C(Sst ) will be equal to a developed arrow term in which
c |[p]|,|[q]| ,
c |[p]|,|[q]| 1X ,
1X c |[p]|,|[q]| ,
(1X c |[p]|,|[q]| ) 1Y .
The c-terms of C(Sst ) and their heads are dened analogously to what we
had in 2.6.
For the rst two arrow terms in this list we use the abbreviation s1 , and
for the third and fourth we use si+1 , where i = GHX. So our developed
arrow term may be written in the form si1 . . . sin 1X , where n 0.
110
CHAPTER 5.
si si = 1,
si+k si = si si+k , for k 2,
si si+1 si = si+1 si si+1 ,
where 1 stands for 1X for some X. The equation (s3) is derived with the
5.2.
The faithfulness of GH
if
if
if
if
if
if
if
if
k+1 < j,
k+1 = j,
k = j, i > j
k = j, i > j
k = j, i = j
k = j, i = j
k > j l,
k > j < l.
and
and
and
and
k
k
k
k
> l,
= l,
> l,
= l,
111
(Note that (s1) is the sixth equation, (s2) is an instance of the rst equation,
and (s3) is an instance of the last equation.) From these equations we easily
infer the following.
j
i1
i
aa
a
aaa
a
a
a
a
j 1
i2
i1
i
j 2 j 1
j 2
i+1
GHX 1
i+1
GHX 1
So, for n > 0, we have in GHf the ordered pair (jn1, in ), with jn1 < in ,
which we call the last falling slope of GHf . Note that for l > in we have
in GHf the ordered pairs (l, l).
Then we proceed by induction on n. If n = 0, then m = 0; otherwise,
in GHf we would have only the ordered pairs (i, i), and in GHg we would
have (lm 1, km ) for lm 1 < km .
If n > 0, then, as we have just shown, m > 0, while in = km and
jn = lm ; otherwise, the last falling slopes of GHf and GHg would dier.
Since for e being sjn sjn +1 . . . sin 1 sin we have
GHf GHe = GHg GHe,
we can conclude that for f and g being s[i1 ,j1 ] . . . s[in1 ,jn1 ] 1 and
s[k1 ,l1 ] . . . s[km1 ,lm1 ] 1 respectively we have GHf = GHg , and we
have by the induction hypothesis that f and g are the same arrow term.
Hence f and g are the same arrow term.
112
CHAPTER 5.
As a matter of fact, it would be enough to prove instead of the Uniqueness Lemma that if f is in normal form and GHf = GH1, then f is 1.
(Altogether, this proof would not be shorter than the proof of the Uniqueness Lemma.)
From the Normal-Form Lemma, the functoriality of GH and the Uniqueness Lemma we infer easily that GH is faithful. An alternative proof of
this faithfulness is obtained without the Uniqueness Lemma. Instead we
establish that the number of dierent arrow terms f : X Y in normal
form is n! for n = GHX = GHY , and that for every permutation of
an ordinal n > 0 (this permutation is an arrow of Rel ) there is an arrow
5.3.
To obtain the natural logical category S , we have that the logical system
The specic equations of E(S ) are obtained by taking the union of those
c A, =
A
( c )
(see [75], Theorem 8). This equation says that one of and is superuous:
it can be dened in terms of the other with the help of c. Note that in the
c ,BC = b
B,C, (1B c ,C ) b B,,C ( c ,B 1C ) b ,B,C ,
113
st
the category Sst
, we take A to be G. Then in S we have c |[A]|,|[]| = 1|[A]| .
div
div
S and S are preorders (for the denition of these last two categories
see 3.3). This follows from Symmetric Associative Coherence and Sym
div
equations to S
div
Chapter 6
Biassociative Categories
In this chapter we prove coherence, in the sense of preordering, for categories that have two monoidal structures, with or without unit objects.
We explain what are the eects of strictifying this double monoidal structure. With the help of that, we establish also coherence for categories with
two symmetric monoidal structures. The proofs of the present chapter are
based on the proofs of the preceding two chapters.
6.1.
terms of C(A) are included in 1 and b, while the equations of E(A) are
116
CHAPTER 6.
BIASSOCIATIVE CATEGORIES
taking the union of those of E(A ) and E(A ). We call natural A, categories bimonoidal categories.
6.2.
Form sequences
117
Then we can prove the Directedness Lemma of 4.3 for A, by extending the proof in 4.3 and 4.6. From that we infer as before the following.
Bimonoidal Coherence. The category A, is a preorder.
6.2.
Form sequences
118
CHAPTER 6.
BIASSOCIATIVE CATEGORIES
for [A] may be conceived as obtained from any formula in [A] by deleting
parentheses corresponding to in the immediate scope of . For example,
we replace ((p q) r) s by (p q r) s. Note that for form sequences in
natural notation the variables for form sequences X, Y, . . . stand in dierent
contexts for dierent syntactic objects. For example, if X is the form
sequence (p q r), then in X s, the variable X stands for p q r,
while in X s it stands for (p q r). As usually done, with other kinds of
formulae and terms, we omit the outermost parentheses in natural notation.
In the context of (C/E,A)-strictication, we may use as arrow terms for
arrows of the directly strictied category, arrow terms in natural notation,
i.e. arrow terms in which parentheses corresponding to in the immediate
scope of are deleted, as above. For example, we replace (((f1 f2 ) f3 )
f4 ) f5 by ((f1 f2 f3 ) f4 ) f5 . Such arrow terms correspond to planar
nite trees if does not occur in them.
If Bob is the set of objects of a C/E category B, and if G is A, and
is related to C/E as in (IVC) and (IV G) of 3.1, then the objects of B G
correspond to form sequences of B ob of both colours. If X, X1 , . . . , X1 , . . .
stand for form sequences of B ob of colour c (if X B ob , then X is both
of colour c and ), then we dene the operations { , } on the
objects of B G in the following manner:
X1 X2 =df (X1 X2 , ),
X (X1 . . . Xn , ) =df (XX1 . . . Xn , ),
(X1 . . . Xn , ) X =df (X1 . . . Xn X, ),
, ),
, ) =df (X1 . . . Xn X1 . . . Xm
(X1 . . . Xn , ) (X1 . . . Xm
for n, m 2. The operation is, intuitively, concatenation of the kind.
For the classes [A] involved in (C/E,A, )-strictication, we have to
extend the notion of form sequence to take into account the empty sequences
of colours and . For the formal denition that follows, let X be an
arbitrary set, and let c for {, } be as before.
A form sequence of X of colour is dened inductively, as before, with
the clauses (1), (2) and the following additional clause:
(0) if is the empty sequence of elements of X , then (, ) is a form
sequence of X of colour .
6.3.
119
When we need to distinguish the previous notion of form sequence from the
new notion just introduced, we call the former notion nonextended and the
latter one extended. Planar trees corresponding to form sequences in the
extended sense have leaves labelled by elements of X or by (, ).
For G being A, , we dene the operations and on the objects
of BG conceived as form sequences in the extended sense in the following
manner. For we take (, ), which corresponds to [G ], and for we
take (, ), which corresponds to [G ]. For we enlarge the denition
above with
Y (, ) =df Y,
(, ) Y =df Y,
for Y any form sequence of B ob .
6.3.
of C(S) are included in 1, b and c, while the equations of E(S) are obtained
by replacing by , and by permuting the indices of c in the equations of
120
CHAPTER 6.
BIASSOCIATIVE CATEGORIES
In the remainder of this section we prove that the functor GH from Sst to
Rel is faithful.
belled with the head cX,Y of our c-term, and all the other leaves are labelled
with arrow terms of the form 1p . Nodes that are not leaves are labelled
with or , and for every node labelled {, } its successor is labelled
c , provided this successor is not a leaf.
Let be either the leaf above when the predecessor of is labelled
with c or is the root, or else let be the predecessor of labelled with
. The level l(f ) of an atomized c-term f is the height of (see 2.1 for
this notion of height). The span s(f ) of an atomized c-term f is the number
of nodes of the same height as on the left-hand side of .
It is easy to see that with the help of the bifunctorial and naturality
equations every arrow term of C(Sst ) is equal in Sst to a developed arrow
6.4.
121
Biassociative Coherence.
6.4.
E(S ).
To obtain the natural logical category S, , we have that the logical
system C(S, ) is in L,,, , with the transformations included in the
families 1, b, c and -. The specic equations of E(S, ) are obtained by
( c )
( c )
c C,C = 1CC ,
c C,C = 1CC ,
( c h)
( c h)
c C,D = (h 1C ) (1C h1 ),
c D,C = (h 1C ) (1C h1 ).
To derive ( c h) we have
(h 1C ) (1C h1 ) = (h 1C ) c C,C (1C h1 ), by ( c )
= c C,D ,
122
CHAPTER 6.
BIASSOCIATIVE CATEGORIES
to f , and then, by using the equations (b c), (c ) and (c h), together with
the induction hypothesis, we transform this arrow term into a basically
developed one.
6.4.
123
Sst
, to a basically developed arrow term hk . . . h1 1X such that k 0
and, if k > 1, then for 1 i < j k we have l(hi ) l(hj ).
pn )]|
p(n) )]|
124
CHAPTER 6.
BIASSOCIATIVE CATEGORIES
h an arrow term cXj ,X(j) or cX(j) ,Xj for some j {1, . . . , n}; but this is
impossible since fj is of type X(j) Xj . So GHh = GH1|[A]| for A being
, .
In the induction step of this proof we deal with the least level, while in
the induction step of the proof of the faithfulness of GH from Sst to Rel
in the preceding section we dealt with the greatest level. Because of that,
we had to introduce there the notion of span. The preceding proof could,
however, be reworked in the style of the present sectionwith the least
level.
6.5.
The category S
To obtain the natural logical category S , we take the logical system C(S)
in L, of 6.3. The specic equations of E(S ) are those of E(S) plus the
equations
(c 1)
cA,A = 1AA
A and C/E is S . Here CG is C(Sst ). Basic arrow terms cX,Y of C(Sst ) are
those where X and Y are of colour c and there is no arrow term of C(Sst )
of type X Y . Basically developed arrow terms are then dened as in
the preceding section, and we take over also the notion of level. We can
then prove analogues of Basic-Development Lemmata 1-3 of the preceding
section.
6.5.
The category S
125
the specic equations of E(S) with c A,A = 1AA added. We can show that
Chapter 7
Dissociative Categories
In this chapter we prove coherence, in the sense of preordering, for categories with a double monoidal structure without unit objects and with the
linear distribution arrows of [22]. Linear distribution is an associativity
principle involving two binary operations, and we have coined for it the
name dissociativity. This principle will yield arrows based on the usual distribution principle in Chapter 11, where the two monoidal structures are
made of a product and a coproduct.
We prove beforehand coherence for categories such as those mentioned
above that lack the ordinary associativity arrows. We also prove coherence
in cases where dissociativity is allowed only on one side. Our method in
these proofs is based on conuence techniques, like those that may be found
in the lambda calculus.
Next we prove coherence for the case where the two monoidal structures
with dissociativity are symmetric, and we still lack the unit objects. Here
the method of proof is more involved. It is based on a cut-elimination procedure in a sequent system strictied in the symmetric monoidal structure.
We justify this strictication by the results of Chapters 3-6.
We are here at the watershed as far as method is concerned. Up to
this chapter, conuence techniques predominated, while, from now on, cut
elimination, or its simpler version, composition elimination, will take over
the stage. (The two approaches are still mixed in the next chapter.) Cut
elimination could have been employed in the rst part of this chapter too.
For the categories treated there, both approaches are available, and we
127
128
CHAPTER 7.
DISSOCIATIVE CATEGORIES
opted for the rst, the second being well illustrated in the second part of
the chapter.
At the end of the chapter, we consider adding the unit objects, and we
present the linearly distributive categories of [22], for which coherence in
our sense does not obtain. Linearly distributive categories without unit
objects, with which we deal in this chapter, do not seem to have been
considered separately before.
7.1.
To obtain the natural logical category DI, we have that the logical system
C(DI) is in L, , with the transformations included in 1 and d. The
equations E(DI) are just those of E nat
C(DI) (see 4.1). We call natural DIcategories dissociative categories.
We have given in 1.2 our reasons for calling dissociativity the principle
underlying the arrow terms in d. This principle may be found in [1] (Section
15.2), [65], [89] (Section 8), [52] (Section 6.9) and [16]. In category theory
it has been introduced by Cockett and Seely (see [21] and [22]; see also [68],
Section 3.2). The dissociativity principle underlying the arrow terms in d
resembles the modularity law for lattices:
if c a, then a (b c) (a b) c
(see [9], Section I.7). The condition a (b c) (a b) c, without the
assumption c a, has the same force as distribution in lattices (cf. 11.3).
For x and y occurrences of {, } in a formula A of L, we dene
the relation SA
such that xSA
y when x is in the scope of y in A. (For the
notion of scope see 2.1.) Note that for f : A B being a member of the
of SB . This holds also for f being any arrow term of C(DI) in which a
7.1.
129
()
We do not need () for the proof of the Theoremhood Proposition below, but we stated this condition because it is analogous to () of previous
Extraction Lemmata in 4.2 and 4.4. The following lemma is analogous
to the Theoremhood Proposition of 4.2.
Theoremhood Proposition. There is an arrow term f : A B of C(DI)
SA
SB
.
Proof. The direction from left to right is easy. For the other direction,
we proceed by induction on the letter length n 1 of A. If n = 1, then
= SB
= , and f is 1p : p p.
SA
If n > 1 and B is B1 x B2 for x being an occurrence of , then from
SB SA
it follows that A is of the form A1 x A2 . Then, by the Remark,
we have SB
SA
and SA
SB
for i {1, 2}, and so, by the induction
i
i
i
i
hypothesis, we have the arrow terms fi : Ai Bi of C(DI). The arrow term
f is f1 f2 .
130
CHAPTER 7.
DISSOCIATIVE CATEGORIES
SB
we conclude that there is no u such zSA
u. So, by the Extraction
Lemma of this section, there is an arrow term g : A A1 z A2 of C(DI) such
that () of the Extraction Lemma holds. Since for x and y in Ai we have
xSA
y i xSA
y, by the induction hypothesis and the Remark we have the
i
arrow terms fi : Ai Bi of C(DI), and f is (f1 f2 ) g.
SA
SA
. If f : A B of DI is not equal to 1A : A A, then d(B) < d(A). We
can prove the following.
Dissociative Coherence. The category DI is a preorder.
Proof. Let f, g : A B be arrow terms of C(DI). We proceed by induction
on d(A)d(B) to show that f = g in DI. (Until the end of this proof, we
assume that equality of arrow terms is equality in DI.) If d(A) = d(B),
then we conclude that f = g = 1A .
Suppose d(B) < d(A). By the Development Lemma of 2.7, we have
that f = f2 f1 and g = g2 g1 for some d-terms f1 : A C and g1 : A D,
and some arrow terms f2 : C B and g2 : D B of C(DI). We have
d(C), d(D) < d(A). The following cases may arise.
L
(LL) The head of f1 is dL
E,F,G , and the head of g1 is dH,I,J . Under (LL),
we have the following subcases.
and SB
S
.
Hence,
again
by
the
Theoremhood
Proposition,
there
is
an
B
arrow term h : B B of C(DI). By applying the induction hypothesis, we
obtain that f2 = h f2 and g2 = h g2 , from which f = g follows.
(LL2)
7.1.
131
The case (RR) is settled analogously to (LL), while the case (RL) is the
same as (LR).
objects are such pairs, and where an arrow exists between (SA
, SA
) and
(SB
, SB
) when SB
SA
and SA
SB
. Note that, as the category A
4.2, the category DI is not just a preorder, but a partial order.
of
132
CHAPTER 7.
7.2.
DISSOCIATIVE CATEGORIES
Net categories
To obtain the natural logical category DA, we have that the logical system
C(DA) is in L, with the transformations included in 1, b and d. The
specic equations of E(DA) are those of E(A) plus
(dL )
dL
AB,C,D = ( b A,B,C 1D ) dA,BC,D (1A dB,C,D ) b A,B,CD ,
(dL )
dL
D,C,BA = b DC,B,A (dD,C,B 1A ) dD,CB,A (1D b C,B,A ),
(dR )
dR
D,C,BA = (1D b C,B,A ) dD,CB,A (dD,C,B 1A ) b DC,B,A ,
(dR )
dR
AB,C,D = b A,B,CD (1A dB,C,D ) dA,BC,D ( b A,B,C 1D ),
L
L
R
dR
AB,C,D (dA,B,C 1D ) = dA,B,CD (1A dB,C,D ) b A,BC,D ,
(d b)
R
(dR
A,B,C 1D ) dAB,C,D = b A,BC,D (1A dB,C,D ) dA,B,CD .
(d b)
type as b
A,B,C , and, after replacing by , it is of the same type as b A,B,C .
Dually, dR
A,B,C is of the type of bA,B,C after these replacements. After such
replacements, the equations (dL nat) and (dR nat) become the equations
(b nat) and (b nat) (see 2.7), while all the specic equations of E(DA)
that are added to those of E(A) are related to the pentagonal equations
(b 5) and (b 5) (see 4.2 and the List of Equations at the end of the book).
When only one occurrence is replaced, this forces three or four b-terms to
become dL -terms or dR -terms, and yields the equations (dL ), (dR ) and
7.3.
133
categories of [22] (the old denomination of these categories is weakly distributive; cf. [25] for the renaming) are net categories in the sense above,
and all the specic equations of E(DA) may be found in [22] (Section 2.1;
see [21], Section 2.1, for an announcement). However, linearly distributive categories have also two objects and , with which one obtains a
bimonoidal structure (see 7.9).
7.3.
For G being A and C/E being DA, we have that the conditions (IVC)
and (IV G) of 3.1 are satised, and G is moreover a preorder. Thus we
can apply the Direct-Strictication Theorem of 3.2 to obtain the category
CG /EG , which we call DAst . We call CG here C(DAst ).
Coherence for DA, which amounts to DA being a preorder, can perhaps
be deduced from a very general theorem of [8] (Theorem 5.2.4), whose proof
is only sketched in that paper, with substantial parts missing. It is not clear
whether our proof was envisaged in [8].
In order to prove that DA is a preorder, it is enough to prove that DAst
is a preorder. Our proof of the latter will be to a considerable extent analogous to the proofs of Semiassociative Coherence in 4.2 and Dissociative
Coherence in 7.1.
We identify the objects of DAst with form sequences of P (in the nonextended sense; see 6.2), which we call form sequences of letters, or, to simplify the exposition, simply form sequences. In this and in the next chapter,
form sequence will mean form sequence of letters. For these form sequences we use the variables X,Y, . . . , sometimes with indices. For every
form sequence X in natural notation, we dene a relation RX between the
set of occurrences of in X and the set of occurrences of in X. For that
we need some preliminary notions.
For every occurrence x of in a form sequence X in natural notation, if
y is the rightmost occurrence of in X such that X has a subword y (X )
with x in the form sequence X , then l(x) is the leftmost occurrence of
letter in X ; if there are no such occurrences of in X, then l(x) is the
leftmost occurrence of letter in X. Dually, if y is the leftmost occurrence
of in X such that X has a subword (X )y with x in the form sequence
134
CHAPTER 7.
DISSOCIATIVE CATEGORIES
l(x1 )
l(x2 )
y2
s ) (( t
y3
x2
u )
x1 r(x1 ) y4
v ))
r(x2 )
( q
l(x2 )
x2
r )) (( s
t )
x1 r(x1 )
v )
r(x2 )
7.3.
135
136
CHAPTER 7.
DISSOCIATIVE CATEGORIES
()
X X1 z (X2 X ) of C(DA ).
Suppose x is an occurrence of and y an occurrence of , and suppose
xRX y.
If x and y are both in X1 , then xRX y by the Remark above, and
hence, by the induction hypothesis, (x, y) RX1 . We settle easily in a
similar manner, with the help of the Remark, cases where x and y are both
in X2 or both in X .
If x is in X2 and y is in X , then r(x) in X1 z (X2 X ) is the rightmost
occurrence of letter of X . Otherwise, r(x) would be a letter p in a subword
p)l y of X2 such that y is an occurrence of . Then, since xRX y and y is
in between x and y, we must have xRX y , and, by the induction hypothesis
and the Remark, we would have (x, y ) RX1 z (X2 X ) , which contradicts
the fact that p in p)l y is r(x).
If x is in X and y is in X2 , then l(x) in X2 X is the leftmost
occurrence of letter of X2 , and so (x, y) RX2 X .
The case where z is in X is settled analogously by using dL
X ,X1 ,X2 .
It remains to consider the case where is but is not z. Suppose
z is in X . Then, by the induction hypothesis, we have an arrow term
7.3.
137
138
CHAPTER 7.
DISSOCIATIVE CATEGORIES
7.3.
139
R
(LR) The head of f1 is dL
E,F,G , and the head of g1 is dJ,I,H . Due to the
presence of (dL ), (dL ), (dR ) and (dR ), we can assume that E and
H are not of the form (X1 . . . Xn , ) and G and J are not of the form
(X1 . . . Xn , ).
Under (LR), we have the following subcases. There are rst two subcases that are settled analogously to (LL1) and (LL2). The remaining
subcases are:
(LR 4)
E is J I and F G is H,
F is J
F is J F
(so G is I),
(so I is F G).
(dR
J,I,F 1G ) dE,F,G = (1J dI,F,G ) dJ,I,H .
R
Let f2 and g2 be obtained from g1 by replacing its head dR
J,I,H by dJ,I,F 1G
and 1J dL
I,F,G respectively. It is clear that f2 f1 = g2 g1 : X Y . Then
we infer that RZ RU = RY , and we continue reasoning as in (LL1), by
applying the Theoremhood Proposition.
dR
EF,G,H (dE,F,G 1H ) = dE,F,GH (1E dF,G,H ).
R
Let f2 and g2 be obtained from g1 by replacing 1E dR
F,G,H by dEF,G,H
and dL
E,F,GH respectively. It is clear that f2 f1 = g2 g1 : X Y . Then
we infer that RZ RU = RY , and we continue reasoning as in (LL1), by
applying the Theoremhood Proposition.
140
CHAPTER 7.
DISSOCIATIVE CATEGORIES
K is J (so L is F G),
L is G (so K is J F ),
K is J F1 and L is F2 G (so F is F1 F2 ).
dL
E,J,I 1H = ((dE,J,F 1G ) 1H ) (dE,F,G 1H ).
L
Let f1 and f1 be obtained from g1 by replacing 1E dR
J,I,H by dE,J,I 1H
L
and (dE,J,F 1G ) 1H respectively. It is clear that f1 = f1 f1 : X Z .
Suppose xRY y. If x is not in E (J y F G) H, then it is easy to infer
that xRZ y. If x is in E (J y F G) H, then it is either in E (J or
in F G) H. In the rst case, y is on the left-hand side of z, and in the
second case, it is on the right-hand side of z. In both cases, we get xRZ y.
So RY RZ , and, by the Theoremhood Proposition of this section, we
obtain an arrow term f2 : Z Y of C(DAst ). By the induction hypothesis,
7.3.
141
R
the head of f1 is dR
G,F,E , and the head of g1 is dJ,I,H ;
(RL)
L
the head of f1 is dR
G,F,E , and the head of g1 is dH,I,J .
The case (RR) is settled analogously to (LL), while the case (RL) is the
same as (LR).
142
CHAPTER 7.
DISSOCIATIVE CATEGORIES
7.4.
In this section we will examine the theoremhood problem (in the sense of
1.1) for the category DA, and we will nd a solution for it dierent from
that suggested by the Theoremhood Proposition of the preceding section.
This solution will also yield a unique normal form for arrow terms of C(DA),
i.e. a normal form such that arrow terms of C(DA) in normal form are equal
in DA i they are the same arrow term.
Consider a formula B of L, . Let B be obtained from B by replacing
every by . Let I(B) be obtained from I(B ) (see 4.4) by putting back
the occurrences of where they were in B, while keeping the subscripts of
I(B ).
Let A be a formula comparable with B (which means that A and B are
the same after deleting parentheses). Next, let A be obtained from A by
adding to every occurrence x of or in A the subscript x has in I(B).
Then we have the following proposition.
Theoremhood Proposition. There is an arrow term f : A B of
C(DA) i A and B are comparable formulae of L, and
()
7.5.
143
b
D,E,F of type D l (E k F ) (D l E) k F , and every subterm of the
form b
F,E,D of type (F k E) l D F k (E l D), we have that l and
every subscript in D, E and F divides k. We build out of (f ) an arrow
term f : A I(B) by putting back at some places, as required by
A and B. In transforming (f ) into f , some subterms of (f ) in the
family b may remain in that family, and some may be transformed into
(), and by the fact that for every subterm of (f ) in the family b of a
type (G ) (H ) we have that H satises (), as A does. We obtain
f : A B by deleting the subscripts of f .
The procedure of the proof of the right-to-left direction of this proposition, which presupposes the results of 4.4, gives rise to a unique arrow
term, which we may consider to be in normal form.
We could imagine a proof of Net Coherence where instead of relying on
the Theoremhood Proposition of the preceding section, we would rely on a
strictied version of the Theoremhood Proposition of this section.
7.5.
To obtain the natural logical category DLA, we have that the logical system
C(DLA) is in L, , with the transformations included in 1, b and dL . So,
in contradistinction to C(DA), we do not have dR . The specic equations
of E(DLA) are those of E(A) plus (dL ) and (dL ) of 7.2. We call natural
DLA-categories semidissociative biassociative categories.
For G being A and C/E being DLA, we have that the conditions (IV C)
and (IV G) of 3.1 are satised, and G is moreover a preorder. Thus we
can apply the Direct-Strictication Theorem of 3.2 to obtain a category
144
CHAPTER 7.
DISSOCIATIVE CATEGORIES
()
7.6.
145
7.6.
To obtain the natural logical category DS, we have that the logical system
C(DS) is in L, , with the transformations included in 1, b, c and d.
The specic equations of E(DS) are obtained by taking the union of those
of E(DA) and E(S) plus
(dR c) dR
C,B,A = c C,BA ( c A,B 1C ) dA,B,C (1A c B,C ) c CB,A .
146
CHAPTER 7.
DISSOCIATIVE CATEGORIES
is of type (A B) (C D) (A C) (B D).
Dually, we have that
e D,C,B,A =df b
DC,B,A (dD,C,B 1A ) ( c CB,D 1A ) dCB,D,A
is of type (C B) (D A) (D C) (B A);
e D,C,B,A =df ( c C,D 1BA ) e C,D,B,A
is of type (D B) (C A) (D C) (B A).
Then we can state the following equations:
( e)
( e)
c BC,AD
c DA,CB .
These two equations are mirror images of each other. The equation ( e) can
replace (d b), and the equation ( e) can replace (d b), in our axiomatization
of E(DS).
For every transformation in the logical system C(DS) we have that
in A1 ,...,Ak : M (A1 , . . . , Ak ) N (A1 , . . . , Ak ) the functions and
are bijections, and hence the type M (A1 , . . . , Ak ) N (A1 , . . . , Ak ) is
balanced (see 3.3). Therefore, the type of every arrow term of C(DS) is
balanced.
For C/E being C(DS)/E(DS), that is DS, and C being C(S) of 6.3,
we have that the condition (IVC) of 3.1 is satised. Next, let G be the
C -core C /E of C/E. By Symmetric Biassociative Coherence, and by the
fact that if f = g in E(DS), then Gf = Gg in Rel, we can conclude that
G is the natural logical category S. The category G is a groupoid, and it
ows through DS, so that the condition (IV G) of 3.1 is satised.
Let E pr be the equational system obtained by extending E(DS) with the
7.6.
147
which implies f div = g div in DS, from which we can conclude, by applying
(su ) (see 2.7), that f = g in DS. So, to prove Symmetric Net Coherence,
we have only to prove (div ) under the assumption Gf = Gg.
We proceed with this proof in the next two sections. In 7.7, we prove a
theorem that says that the equations of C(DS)G /E pr
G cover a normalization
148
CHAPTER 7.
DISSOCIATIVE CATEGORIES
7.7.
To formulate the cut-elimination result announced at the end of the preceding section, we need some preliminary notions. The objects of the category
C(DS)G /E pr
G (see the preceding section) correspond bijectively to something
we will call form multisets of letters. We dene this notion as follows.
We say that the form sequences of letters X and Y are c-equivalent
when there is an arrow term of C(S)G of type X Y . It is clear that
c-equivalence is an equivalence relation congruent with the operations
on form sequences of letters for {, }. A form multiset of letters
is the equivalence class of a form sequence of letters with respect to cequivalence. (We exclude here the empty form sequences (, ).) As before
in this chapter, we presuppose that form multisets and form sequences are
of letters, i.e. of P, and omit mentioning that all the time. We can use
form sequences, and, in particular, form sequences in natural notation, to
designate form multisets. For example, p q (p r p) in natural notation
stands for the same form multiset as q (r p p) p.
For A a diversied formula of L, (see 3.3), the form multiset |[A]| is
such that every letter of P occurs in it at most once. Such a form multiset
is called a form set.
Let GDS be the full subcategory of C(DS)G /E pr
G whose objects are
all the objects that correspond to form sets of letters. We write G in
the name of GDS because of the relationship we are going to establish
between this category and Gentzens sequent systems. The category GDS
7.7.
149
g: X Y W
g: X Y W
g: X W
g: X W
f2 : U2 X2 Z2
150
CHAPTER 7.
f1 : U1 X1 Z1
DISSOCIATIVE CATEGORIES
f2 : U2 X2
f2 : U2 X2
f2 : X2 Z2 U2
f2 : X2 U2
f2 : X2 U2
7.7.
151
U1 and U2 cannot have letters in common, and the same for X1 and X2 .
So all our Gentzen operations are partial operations.
We can then prove the following lemma.
Gentzenization Lemma. Every arrow of GDS is denoted by a Gentzen
term.
Proof. We show by induction on the number of letters in the form set X
that 1X is denoted by a Gentzen term. For that, we rely on the following
equations of GDS:
1X1 X2 = 1X1 1X2 , for
{, },
()
()
A Gentzen term is cut-free when it has no subterm of the form cutX (f, g).
A Gentzen term of the form cutX (f, g) such that f and g are cut-free is
called a topmost cut.
We dene inductively the depth of a subterm of a Gentzen term:
f is a subterm of f of depth 0;
if is cutX or X1 ,X2 or X1 ,X2 , and (f1 , f2 ) is a subterm of f of
depth n, then f1 and f2 are subterms of f of depth n + 1.
For a topmost cut cutX (f, g) such that X is of colour and is not a
letter, we say that the -rank of cutX (f, g) is n 0 when f has a subterm
X1 ,X2 (f1 , f2 ) of depth n such that X is X1 X2 . Because the objects of
152
CHAPTER 7.
DISSOCIATIVE CATEGORIES
GDS are form sets, i.e., they are diversied, there can be at most one
subterm of f of that form. For a topmost cut cutX (f, g) such that X is of
colour and is not a letter, we say that the -rank of cutX (f, g) is n 0
when g has a subterm X1 ,X2 (g1 , g2 ) of depth n such that X is X1 X2 .
For a topmost cut cutp (f, g), note that 1p must be a subterm of both f and
g, which occurs in each of them exactly once, because of diversication.
We say that the p-rank of cutp (f, g) is n 0 when n is the sum of the depth
of 1p in f and of the depth of 1p in g.
The rank of a topmost cut cutX (f, g) is either its -rank, or -rank, or
p-rank, depending on X.
The complexity of a topmost cut cutX (f, g) is (m, n) where m 1 is
the number of letters in X and n 0 is the rank of this cut. Complexities
are ordered lexicographically; i.e., we have (m1 , n1 ) < (m2 , n2 ) i either
m1 < m2 , or m1 = m2 and n1 < n2 .
We can prove the following theorem for GDS.
Cut-Elimination Theorem. For every Gentzen term t there is a cut-free
Gentzen term t such that t = t in GDS.
Proof. By induction on the complexity of a topmost cut cutX (f, g), we
prove that cutX (f, g) is equal in GDS to a cut-free Gentzen term. From
this the theorem follows. In the remainder of this proof we assume that
equality between arrow terms is equality in GDS.
For the basis we have that if the complexity of cutX (f, g) is (1, 0), then
cutX (f, g) is of the form cutp (1p , 1p ), which is equal to 1p .
Suppose now the complexity is (m, 0) for m > 1, and suppose X is of
colour . Then cutX (f, g) is of the form cutX1 X2 (X1 ,X2 (f1 , f2 ), g), and
we have the following cases.
(1.1)
f1 : U1 X1 Z1
f2 : U2 X2 Z2
g : X1 X2 Y W
7.7.
f1 : U1 X1 Z1
f2 : U2 X2 Z2
153
g : X1 X2 Y W
cutX1 (f1 , g) : U1 X2 Y W Z1
and the Gentzen term on the right-hand side has a topmost cut cutX1 (f1 , g)
of lower complexity (m , n ) than the Gentzen term on the left-hand side;
here m < m. Hence, by the induction hypothesis, it is equal to a cut-free
Gentzen term h, and cutX2 (f2 , h) is a topmost cut of lower complexity, to
which we can also apply the induction hypothesis.
To show (), we have to show
(g 1Z1 Z2 ) dY,X1 X2 ,Z1 Z2
(((d
X2 ,X1 ,Z1 1Z2 ) dX1 Z1 ,X2 ,Z2 (f1 f2 )) 1Y ) =
(((g 1Z1 ) dY X2 ,X1 ,Z1 (f1 1Y X2 )) 1Z2 ) dU1 Y,X2 ,Z2 (f2 1U1 Y ),
and to derive this equation for GDS we use essentially (dL ) of 7.2.
(1.2) If we have g : X1 X2 W , while f1 and f2 are as in (1.1), then
to show () we have to show
(g 1Z1 Z2 ) (dX2 ,X1 ,Z1 1Z2 ) dX1 Z1 ,X2 ,Z2 (f1 f2 ) =
((g 1Z1 ) dX2 ,X1 ,Z1 (f1 1X2 )) 1Z2 ) dU1 ,X2 ,Z2 (f2 1U1 ),
which follows readily with the help of (dL nat).
(2.1) If we have f1 : U1 X1 , while f2 and g are as in (1.1), then to
show () we have to show
(g 1Z2 ) dY,X1 X2 ,Z2 ((dX1 ,X2 ,Z2 (f1 f2 )) 1Y ) =
((g (f1 1Y X2 )) 1Z2 ) dU1 Y,X2 ,Z2 (f2 1U1 Y ),
which follows by using essentially (dL ).
(2.2) If we have f1 : U1 X1 , g : X1 X2 W and f2 as in (1.1), then
to show () we have to show
154
CHAPTER 7.
DISSOCIATIVE CATEGORIES
f2 : U2 V2 Z2
g: X Y W
g: X Y W
cutX (f1 , g) : U1 Y V1 Z1 W
f2 : U2 V2 Z2
7.7.
()
155
and the complexity (m, n1) of the topmost cut cutX (f1 , g) is lower than
(m, n), so that we may apply the induction hypothesis.
To show the equation (), we have to show
(g 1(V1 V2 )Z1 Z2 ) dY,X,(V1 V2 )Z1 Z2
(((d
V2 ,V1 ,XZ1 1Z2 ) dV1 XZ1 ,V2 ,Z2 (f1 f2 )) 1Y ) =
(dV2 ,V1 ,Z1 W 1Z2 ) dV1 Z1 W,V2 ,Z2
(((g 1
V1 Z1 ) dY,X,V1 Z1 (f1 1Y )) f2 ).
To derive this equation for GDS, we use essentially (d b) and (d b), besides
(dL nat), (dL ) and (dL ) (see 7.2). We have also to consider cases where
we have f1 : U1 V1 X, or f2 : U2 V2 , or g : X W (analogously to
what we had in (1.1)-(3.2)). In all of them, () amounts to equations
simpler than the equation above, which all hold in GDS.
(5) The form set X is of colour , and f is V1 ,V2 (f1 , f2 ), so that we
have f1 : V1 U1 X Z1 , f2 : V2 U2 Z2 and g : X Y W . Then we
have to show the equation
()
with the complexity (m, n 1) of cutX (f1 , g) lower than (m, n). To show
this equation, we have to show
(g 1Z1 Z2 ) dY,X,Z1 Z2
(((f f ) d
1
2
U2 ,V2 ,V1 U1 (dU1 ,V1 ,V2 1U2 )) 1V ) =
(((g 1Z1 ) dY,X,Z1 (f1 1Y )) f2 ) dU2 ,V2 ,V1 U1 Y (dU1 Y,V1 ,V2 1U2 ),
and to derive that for GDS we use essentially (d b). We have also to
consider cases where we have f1 : V1 X Z1 , or f1 : V1 U1 X, or
f1 : V1 X, or f2 : V2 Z2 , or g : X W . In all of them (), amounts to
simpler equations, which all hold in GDS.
It remains to consider cases with complexity (m, n) where m, n 1, and
X is of colour (it may be of the form X1 X2 or p). These additional
156
CHAPTER 7.
DISSOCIATIVE CATEGORIES
cases are settled dually to cases (4) and (5). Note that in cases with
complexity (m, n) where m, n 1 and X is a letter (hence m = 1) we have
that X is of both colours, and hence in these cases we can proceed either
as in (4) and (5), or as in cases dual to (4) and (5) we have just
mentioned.
7.8.
Invertibility in GDS
7.8.
Invertibility in GDS
157
X X1 . . . Xn Z R Y1 . . . Yn
V V1 . . . Vm U R W1 . . . Wm
158
CHAPTER 7.
DISSOCIATIVE CATEGORIES
7.8.
Invertibility in GDS
159
X1 X2 is Y a Y b ,
X1 X2 is dierent from Y a Y b .
160
CHAPTER 7.
DISSOCIATIVE CATEGORIES
Z1 is Z1 (Y a Y b ),
Z1 is Y a Y b ,
7.8.
Invertibility in GDS
161
X1 X2 is Y a Y b ,
X1 X2 is dierent from Y a Y b .
162
CHAPTER 7.
DISSOCIATIVE CATEGORIES
and six more analogous cases with let (X1 X2 )let (Z2 ) let (W b ) together
with
let (Z1 ) let (W a ), or
(Z1 , W a , W b ).
All the remaining cases are excluded by the Splitting Corollary, or because
let (Y a Y b ) let (X1 X2 ) let (Z1 ).
We deal rst with () together with (3). Then f a is of the type Y a
U1a U2 (X1 X2 ) Z1a Z2 , while f b is of the type Y b U1b Z1b ,
where U1a U1b is U1 and Z1a Z1b is Z1 . By the induction hypothesis,
f a = X1 ,X2 (f1a , f2a ) for f1a : Y a U1a X1 Z1a and f2a : U2 X2 Z2 .
Then, by the equation (), we have
Y a ,Y b (f b , X1 ,X2 (f1a , f2a )) = X1 ,X2 (Y b ,Y a (f b , f1a ), f2a ),
and we take that f1 is Y b ,Y a (f b , f1a ), while f2 is f2a . In all the remaining
cases, we proceed analogously, as well as in ( i 2). This settles (i).
Under the assumptions of (ii), we have cases analogous to those already
treated with Z2 omitted. So we apply again the equation ().
The assumptions of (iii) are excluded if f = Y a ,Y b (f a , f b ).
7.9.
163
7.9.
To obtain the natural logical category DA, , we have that the logical
system C(DA, ) is in L,,, , with the transformations included in 1,
b, - and d. The specic equations of E(DA, ) are obtained by taking
164
CHAPTER 7.
DISSOCIATIVE CATEGORIES
( dL )
( dL )
( dR )
dL
,B,C = ( B 1C ) BC ,
dL
A,B, = AB (1A B ),
dR
C,B, = (1C B ) CB ,
( dR ) dR
,B,A = BA ( B 1A ).
and (d k) of 11.1.)
We have still a functor G from DA, to Rel, but according to [11]
(Section 4.2, pp. 275-278), for
( 1 ) dL
A =df
A
,,A ,
A
A =df dR
,,A ( 1A ) A ,
the equations
A (1 A ) = 1((A)) ,
(1 A ) A = 1((A))
do not hold in DA, , although, when f and g are respectively the lefthand side and right-hand side of one of these equations, we have Gf = Gg
in Rel. So G is not faithful, and coherence fails. The faithfulness of G in
this case would yield preordering, and DA, is not a preorder.
Note that in DA, we have
(1 A ) A = 1A ,
A (1 A ) = 1A ,
which are the triangular equations of an adjunction (for the notion of adjunction see [100], Chapter 4; the functor is left-adjoint to the functor
). What fails is the isomorphism between ( ( A)) and A,
and between ( ( A)) and A ([119] deals with a related problem in symmetric monoidal closed categories). We do not know what other
7.9.
165
Chapter 8
Mix Categories
In this chapter, we consider categories having what linear logicians call
mixnamely, a natural transformation between the two bifunctors of the
double monoidal structure. The double monoidal structure has or does not
have associativity, symmetry and dissociativity. We prove coherence for
such categories that lack unit objects. The mix principle is an important
addition to Gentzens plural sequent formulation of classical logic, and this
is why we pay particular attention to it.
Our proofs are variations on the cut-elimination theme, and on the techniques of the preceding chapters. There are proofs based on compositionfree languages for our categories, and a proof based on an extension of the
cut-elimination procedure of the preceding chapter.
8.1.
To obtain the natural logical category MI, we have that the logical system
C(MI) is in L, , with the transformations being 1 and m. The equations
nat
E(MI) are just those of EC(MI)
(see 4.1). We call natural MI-categories
mix categories.
A logical principle called mix amounting to mA,B : A B A B
was considered in [63] (Section V.4), [33] (Section 3.3), [56], [10] and [23].
Gentzen called Mischung in Germanwhich is usually translated as mix
a rule that generalizes the cut rule of sequent systems; an instance of Mischung is
167
168
CHAPTER 8.
1 1 ,
MIX CATEGORIES
, 2 2
1 , 2 1 , 2
where is a nonempty sequence of occurrences of the same formula (see
[60], Section III.3.1). The mix principle of mA,B is related to the Mischung
rule above where is the empty sequence. (Gentzen did not envisage
this mix principle because he could prove the conclusion from one of the
premises with the help of the structural rules of thinning on the left and
thinning on the right.)
In C(MI) we dene as follows the binary total operation 3 on arrow
terms:
f:AD
g: B E
f 3 g =df (f g) mA,B : A B D E
for which in MI we have the equations
(3) (g1 3 g2 ) (f1 f2 ) = (g1 g2 ) (f1 3 f2 ) = (g1 f1 ) 3 (g2 f2 ).
From the equation (m nat) of 2.7, in MI we obtain immediately f 3 g =
mD,E (f g), which gives an alternative denition of 3.
A syntactical system C(3MI) synonymous with C(MI) is obtained by
taking as objects the formulae of L, , as primitive arrow terms identity
arrow terms only, and as operations on arrow terms , , and 3. The
equational system E(3MI) is obtained by assuming the categorial and bifunctorial equations for and , and the equations (3). The category
3MI is C(3MI)/E(3MI).
With the denition
mA,B =df 1A 3 1B
in C(MI), we obtain two obvious functors from C(MI) to C(3MI), and vice
versa, which preserve the respective structures on the nose (see 2.8), and
these functors induce functors that give the isomorphism of MI and 3MI.
This means that C(MI) and C(3MI) are synonymous (see the end of 2.4
for the notion of synonymity of syntactical systems). Note that ocially
8.2.
169
8.2.
To obtain the natural logical category MA, we have that the logical system
C(MA) is in L, , with the transformations included in 1, b and m. The
specic equations of E(MA) are those of E(A) plus
(bm)
(mA,B 1C ) mAB,C b
A,B,C = b A,B,C mA,BC (1A mB,C ).
170
CHAPTER 8.
MIX CATEGORIES
((f 3 g) 3 h) b
A,B,C = b D,E,F (f 3 (g 3 h)).
For G being A and C/E being MA, we have that the conditions (IVC)
and (IV G) of 3.1 are satised, and G is moreover a preorder. Thus we
can apply the Direct-Strictication Theorem of 3.2 to obtain a category
CG /EG , which we will call MAst , or 3MAst when 3 is primitive. The
categories MAst and 3MAst are isomorphic, as MI and 3MI are (see
the preceding section). We call CG here C(MAst ), and C(3MAst ) is the
synonymous syntactical system where 3 is primitive.
We can easily prove the Composition Elimination proposition of the
preceding section for MAst . Here is a sketch of how we proceed. By the
Development Lemma of 2.7, there is for every arrow term of C(MA) a
we may say that b-terms can be moved to the right. Analogously, b-terms
can be moved to the left. Eventually, we obtain an arrow term of the form
are no b-terms and b-terms and in f3 there are no b-terms and m-terms.
Then it is enough to apply the Composition Elimination for 3MI of the
preceding section to the arrow term of C(3MAst ) corresponding to f2 to
obtain Composition Elimination for 3MAst .
A composition-free arrow term of C(3MAst ) is atomized when for every
occurrence of 1|[A]| in it we have that A is a letter. We will write 1p instead
of 1|[p]| .
For an atomized composition-free arrow term f of C(3MAst ) let w(f )
be the word obtained from f by deleting parentheses. We already dened
w(X) for a form sequence X in 7.3; it is, analogously, the word obtained
from X by deleting parentheses.
To every pair of parentheses in a form sequence of letters X in natural
notation (see 6.2 and 7.3), we can associate a pair of occurrences of letters
(x, y) in X, where x is the rst occurrence of a letter on the right-hand side
of the left parenthesis and y is the rst occurrence of a letter on the left-hand
8.2.
171
172
CHAPTER 8.
MIX CATEGORIES
w(X) and w(Y ) coincide save that in w(Y ) we can have an occurrence of at a place where in w(X) we have an occurrence
of .
8.3.
173
8.3.
To obtain the natural logical category MDA, we have that the logical
system C(MDA) is in L, , with the transformations included in 1, b, d
and m. The specic equations of E(MDA) are those of E(DA) plus
(b mL)
(b mL)
(b mR)
(b mR)
mAB,C b
A,B,C = dA,B,C (1A mB,C ),
L
b
A,B,C mA,BC = (mA,B 1C ) dA,B,C ,
mC,BA b
C,B,A = dC,B,A (mC,B 1A ),
R
b
C,B,A mCB,A = (1C mB,A ) dC,B,A .
174
CHAPTER 8.
MIX CATEGORIES
(mA,B 1C ) mAB,C b
A,B,C
= (mA,B 1C ) dL
A,B,C (1A mB,C ), by ( b mL),
= b
A,B,C mA,BC (1A mB,C ), by ( b mL).
the version of SA
in 8.1). More precisely, y is an occurrence of , or
of a letter on the right-hand side of l(x) and on the left-hand side of r(x);
here y can also be l(x) or r(x). We dene the occurrences of letters l(x)
and r(x) exactly as before (see 7.3).
Let v(X) be the word obtained from a form sequence X by deleting
every parenthesis and replacing every occurrence of or in X by a single
arbitrary new symbol . When for the form sequences X and Y we have
that v(X) and v(Y ) coincide, we say that X and Y are MDA-comparable.
It is clear that RX
gives rise to a relation Rv X on occurrences of symbols
in v(X) such that we have x Rv X y when x is the occurrence of in v(X)
corresponding to an occurrence x of in X, while y is an occurrence of
or of a letter p corresponding to an occurrence y of , or p in X, and we
have x RX
y.
Then it can be checked that for every arrow term f : X Y of C(MDAst )
the form sequences X and Y are MDA-comparable and Rv Y Rv X . Moreover, if dL , dR or m occurs in f , then Rv Y is a proper subset of Rv X ;
otherwise, Rv X = Rv Y . For example, with mp,q : p q p q we have
v(p q) = v(p q) = pq, while Rv pq = {(, p), (, q)} and Rv pq = .
A place in X is a subword of v(X). We dene when subwords of MDA-
8.3.
175
comparable form sequences are at the same place as in 7.3 and 2.1.
We have a Remark analogous to that of 7.3 with R replaced by R , and
a lemma analogous to the Extraction Lemma of 7.3 with DAst replaced
by MDAst and () that reads:
()
X1 z X2 has y, and x RX
y , then xRX
y.
i
176
CHAPTER 8.
MIX CATEGORIES
The head of f1 is dL
E,F,G and the head of g1 is mH,I . Due to the
The head of f1 is dR
G,F,E and the head of g1 is mI,H . Here we
(1E mF,I ) dR
E,F,I (mE,F 1I ) = (mE,F 1I ) dE,F,I (1E mF,I ).
8.4.
To obtain the natural logical category MDS, we have that the logical system C(MDS) is in L, , with the transformations included in 1, b, c,
d and m. The specic equations of E(MDS) are obtained by taking the
union of those of E(MDA) and E(DS) plus
(cm)
8.4.
177
the specic equations (b mL), (b mL), (b mR) and (b mR) of E(MDA) (see
8.3), it is enough to keep (b mL) and (b mL); the equations (b mR) and
g: Y W
178
CHAPTER 8.
MIX CATEGORIES
f2 : U2 V2
mix (f1 , f2 ) : U1 U2 X V1 V2
g: X Y W
g: X Y W
cutX (f1 , g) : U1 Y W V1
f2 : U2 V2
To derive this equation for GMDS, we use essentially (b mL) of the preceding section and (cm) (for GMDS, the latter equation reads mX,Y = mY,X ).
We have to consider also subcases where we have f1 : U1 X or g : X
W . In all of them, () amounts to equations simpler than the equation
above, which all hold in GMDS.
If in cutX (f, g) with complexity (m, n) where m, n 1 the form set X
is of colour and g is mix (g1 , g2 ), then we have an additional case treated
dually to (6). In that case, the equation (b mL) of the preceding section,
together with (cm), plays an essential role.
8.4.
(mix)
179
which we derive for GMDS with the help of the equation (bm) of 8.2 (see
the preceding section).
We dene inductively the following abbreviation:
Mix (f ) =df f,
Mix (f1 , . . . , fk1 , fk ) =df mix (Mix (f1 , . . . , fk1 ), fk ), for k 2.
Due to the equation (mix mix), for k 2 we could have also
Mix (f1 , . . . , fk1 , fk ) =df mix (f1 , Mix (f2 , . . . , fk )).
With the help of (mix), (mix) and (mix mix) we can derive for GMDS
the following equations:
(Mix)
180
CHAPTER 8.
MIX CATEGORIES
The Splitting Remark of 7.8 holds for GMDS as it holds for GDS.
Note that the splittability of f need not entail the splittability of Z,U (f, g).
A counterexample is provided with mix (1p , 1q ) : p q p q, which is splittable, and pq,r (mix (1p , 1q ), 1r ), mentioned above, which is not splittable.
A cut-free Gentzen term f for arrows of GMDS such that every subterm
X,Y (f1 , f2 ) of f for {, } is not splittable is called split-normalized.
Let the quantity of letters for an arrow f : X Y of GMDS be the
cardinality of let (X), as for GDS in 7.8. We can prove the following.
Split-Normalization Lemma. For every Gentzen term h for arrows of
GMDS there is a split-normalized Gentzen term h such that h = h in
GMDS.
Proof. We proceed by induction on the quantity of letters in h. In the
basis of the induction, when this quantity is 1 and h = 1p : p p, the
lemma holds trivially.
Suppose that h is equal in GMDS to a cut-free Gentzen term Z,U (f, g)
with f and g of the same types as in the Splitting Remark of 7.8, and with
the total split mentioned there. Then we apply the induction hypothesis to
f and g to obtain f and g split-normalized. If Z,U (f , g ) is not splittable,
we are done. If Z,U (f , g ) is splittable, then we proceed as follows.
If n 1, then the cut-free Gentzen term f is splittable and can be
written in the form Mix (u, u1 , . . . , un ) with u of type X Z or X Z R
and ui : Xi Yi , for i {1, . . . , n} and all of u, u1 , . . . , un split-normalized.
To put f in this form, we may need to use (mix mix), and we also use the fact
that the subterms of a split-normalized Gentzen term are split-normalized.
Here ui is not splittable and is not of the form mix (u , u ), but u may
be splittable. If u is splittable, and is hence of the form mix (u , u ) with
u : X Y and u : X Y , then we must have let (Z) let (Y ) = and
let (Z) let (Y ) = . This follows from the Splitting Remark. If n = 0,
then f is not splittable, and can be written as Mix (f ).
We put g analogously in the form Mix (v, v1 , . . . , vm ), and we apply
(Mix) to obtain that Z,U (f, g) is equal to
Mix (Z,U (u, v), u1 , . . . , un , v1 , . . . , vm ),
which is split-normalized, because Z,U (u, v) is not splittable. If Z,U (u, v)
8.4.
181
were splittable, then by the Splitting Remark, either u, which is splitnormalized, would be of the form mix (u , u ) with u : X Y , u : X
Y and let (Z) let (Y ) = or let (Z) let (Y ) = , or v would be of such
a form, which is impossible, as we said above.
We proceed analogously if h is equal in GMDS to a cut-free Gentzen
term Z,U (f, g). If h is equal in GMDS to a cut-free Gentzen term
mix (f, g), then we just apply the induction hypothesis to f and g.
W a is U1 and W b is U2 ,
(2)
182
(3)
CHAPTER 8.
MIX CATEGORIES
W a is U1a U2a and W b is U1b U2b , for Ui being Uia Uib , where
i {1, 2},
and cases analogous to these. In case (1), we take f a for f1 and f b for
f2 . In case (2), we apply the induction hypothesis to f a to obtain a splitnormalized Gentzen term mix (f a , f a ) equal to f a in GMDS for f a : U1
Z1 and f a : U2a Z2a . Then we take f1 and f2 to be f a and mix (f a , f b ),
respectively, and we apply (mix mix). In case (3), we proceed analogously,
by applying (mix mix) three times (cf. the proof of the Invertibility Lemma
for in 7.8).
8.5.
To obtain the natural logical category MS, we have that the logical system
C(MS) is in L, , with the transformations included in 1, b, c and m. The
specic equations of E(MS) are obtained by taking the union of those of
E(MA) and E(S) plus the equation (cm). So MS is analogous to MDS, but
with d missing. We call natural MS-categories mix-symmetric biassociative
categories.
We can prove the following.
Mix-Symmetric Biassociative Coherence. The functor G from MS
to Rel is faithful.
We prove this assertion as for MDS via a Cut-Elimination Theorem and
Invertibility Lemmata. We keep in the proofs of the preceding section just
the easy cases.
We do not consider here something that would be called mix-bimonoidal
categories, symmetric or not symmetric, dissociative or not dissociative.
8.5.
183
Chapter 9
Lattice Categories
This chapter is about coherence for categories with a double cartesian structure, i.e. with nite products and nite coproducts. We take this as a categorication of the notion of lattice. As before, we distinguish cases with and
without special objects, which are here the empty product and the empty
coproduct, i.e. the terminal and initial objects. The results presented are
taken over from [46], [48] and the revised version of [47].
We pay particular attention in this chapter to questions of maximality, i.e. to the impossibility of extending our axioms without collapse into
preorder, and hence triviality. This maximality is a kind of syntactical
completeness. (The sections on maximality, 9.3, 9.5 and 9.7, improve
upon results reported in [46], [48] and [47].)
The techniques of this chapter are partly based on a composition elimination for conjunctive logic, related to normalization in natural deduction,
and on a simple composition elimination for conjunctive-disjunctive logic,
implicit in Gentzens cut elimination.
9.1.
To obtain the natural logical category L, we have that the logical system
186
CHAPTER 9.
b
A,A,A (1A w A ) w A = (w A 1A ) w A ,
(b w)
( c w)
c A,A wA = wA ,
LATTICE CATEGORIES
for c m
A,B,C,D =df b A,C,BD (1A ( b C,B,D ( c B,C 1D ) b B,C,D )) b A,B,CD
of type (A B) (C D) (A C) (B D),
(b c w) wAB = c m
A,A,B,B (w A w B ),
k 2A,B = k 1B,A
( c k)
2
(k 1A,B 1C ) b
A,B,C = 1A k B,C ,
(b k)
c A,B ,
(wk)
(Section 1) (cf. [53], Proposition 3.29, p. 235, and, for c m , cf. [55], Section
III.3, p. 517).
(b k 1 )
(b k 2 )
k 2C,BA = (k 2C,B 1A ) b
C,B,A ,
The equation ( c k), which is related to the equation ( c ) of 5.3, says
9.1.
187
(wk k)
( , )
f1 , f2 =df (f1 f2 ) wC .
(b )
(b )
( c)
(w)
f g = f k 1A,B , g k 2A,B ,
1
2
b
A,B,C = 1A k B,C , k B,C
1
b
C,B,A = k C,B
k 2A,BC ,
k 1CB,A , k 2C,B 1A ,
wA = 1A , 1A .
This shows that with the operation , on arrow terms primitive, together
with k i , where i {1, 2}, we could take the arrow terms on the left-hand
sides of these equations as dened. With these alternative primitives, all
the equations of E(L) can be derived from the categorial equations and the
() k iA1 ,A2 f1 , f2 = fi ,
()
functorial and naturality equations, the equations (wk) and (wk k) in order
188
CHAPTER 9.
LATTICE CATEGORIES
semilattice categories we are going to prove will easily yield this synonymity
in an indirect way.
We introduce next still another syntactical system synonymous with
C(L), which will be formulated in the style of Gentzen, and will enable us to
prove a composition-elimination result, i.e. a simple kind of cut-elimination
result, such as we had in 8.1. Let C(GL) be the syntactical system with
formulae of L as objects, with the primitive arrow terms being only identity arrow terms, and with the following operations on arrow terms, besides
the operation :
f1 : C A 1
f2 : C A2
f1 , f2 : C A1 A2
g1 : A1 C
g2 : A2 C
K 1A2 g1 : A1 A2 C
K 2A1 g2 : A1 A2 C
(K 1)
(K 2)
(K 3)
(K 4)
g K iA f = K iA (g f ),
K iA g f1 , f2 = g fi ,
g1 , g2 f = g1 f, g2 f ,
1AB = K 1B 1A , K 2A 1B ,
category GL is C(GL)/E(GL).
It is a straightforward, though somewhat lengthy, exercise to check that
9.1.
189
on the other hand, we can prove that L and GL are isomorphic categories,
and that hence C(L) and C(GL) are synonymous syntactical systems.
Note that we do not use the equations (cat 2) and (K 4) in this proof.
(K 5)
K iA f, g = K iA f, K iA g,
which is obtained with the help of (cat 1), (K 1) and (K 3). With Composition Elimination and these equations, it can be shown that for every arrow
L a functor, which we also call G, from GL to Rel. We can then prove the
190
CHAPTER 9.
LATTICE CATEGORIES
Uniqueness Lemma. For every arrow term f there is a unique arrow term
f in normal form such that Gf = Gf .
Proof. Let f be of type A B. It follows from the Normal-Form Lemma
and the functoriality of G that there is at least one arrow term f in normal
form such that Gf = Gf . To show that f is unique we proceed by
induction on the number n(B) of occurrences of in B.
If n(B) = 0, then we make an auxiliary induction on n(A). If n(A) = 0,
then f can be only of the form 1p . If n > 0, then A must be of the form
A1 A2 , and f can be only of the form K 1A2 g or K 2A1 h. Since there are
9.2.
191
and the Uniqueness Lemma we conclude that f1 and f2 are the same arrow
9.2.
To obtain the natural logical category L , we have that the logical system
(k )
k 1A, =
A.
(w )
w =
.
Natural L -categories are called cartesian categories. These are categories with all nite products, including the empty product. The objects
of a cartesian category that is a partial order make a semilattice with unit.
A =df k 2A,
A,
( 1)
= 1 .
()
A = f,
for f : A ,
which says that is a terminal object in L (see 2.2 for the notion of
terminal object).
192
CHAPTER 9.
LATTICE CATEGORIES
A = 1A , A ,
A = A , 1A .
(1
k 1A,B =
A B ),
A
(
k 2A,B =
A 1B ).
B
() just ().
easy to ascertain that L and GL are isomorphic, and that hence C(L )
section for GL .
1 = ,
K 1B A = AB ,
K 2A B = AB ,
9.2.
193
for GL .
If n(B) = 0 and n(A) > 0, then f can be either of the form K 1A2 g, or
K 2A1 h or A , which exclude each other because of their types or for reasons
mentioned in the proof of the preceding section. For that we use the fact,
We can then infer as in the preceding section the following result, which
stems from [77] (see p. 129, where the result is announced), [106] (Theorem
2.2), [128] (Theorem 8.2.3, p. 207), [108] (Section 7) and [46].
194
CHAPTER 9.
LATTICE CATEGORIES
from the target to the source. (We used that fact in the proof of the
when C/E itself is not a preorder, and we will show in this section that L
and L are maximal in this sensein the interesting way. (We take over
these results from [46].)
The maximality property above is analogous to the property of usual
formulations of the classical propositional calculus called Post completeness. That this calculus is Post complete means that if we add to it any
new axiom-schema in the language of the calculus, then we can prove every
formula. An analogue of Bohms Theorem in the typed lambda calculus
implies, similarly, that the typed lambda calculus cannot be extended without falling into triviality, i.e. without every equation (between terms of the
same type) becoming derivable (see [117], [45] and references therein; see
[4], Section 10.4, for Bohms Theorem in the untyped lambda calculus).
Let us now consider several examples of common algebraic structures
with analogous maximality properties. First, we have that semilattices are
maximal in the following sense.
Let a and b be terms made exclusively of variables and of a binary
operation , which we interpret as meet or join. That the equation a = b
holds in a semilattice S means that every instance of a = b obtained by
substituting names of elements of S for variables holds in S (cf. 2.3).
Suppose a = b does not hold in a free semilattice SF (so it is not the case
that a = b holds in every semilattice). Hence there must be an instance
of a = b obtained by substituting names of elements of SF for variables
such that this instance does not hold in SF . It is easy to conclude that
in a = b there must be at least two variables, and that SF must have at
least two free generators. Then every semilattice in which a = b holds is
trivialnamely, it has a single element.
9.3.
195
196
CHAPTER 9.
LATTICE CATEGORIES
9.3.
197
with these objects, while the maximality of L has to do with the arrows
between these objects. We will now proceed with the proof of the latter
maximality.
letter. Suppose f1 , f2 : A B are arrow terms of C(L) such that Gf1 = Gf2 .
As we noted after Cartesian Coherence, at the end of the preceding section,
Gf1 and Gf2 may be conceived as functions from GB to GA. So there must
be an n GB such that Gf1 (n) = Gf2 (n). This means that we must have
GA 2 (i.e., there must be at least two occurrence of p in A), and we have,
of course, GB 1.
(k k)
k 1p,p = k 2p,p .
198
CHAPTER 9.
LATTICE CATEGORIES
k 1b,b f, g = k 2b,b f, g,
and so f = g in A by the equation () of 9.1.
If for some arrow terms g1 and g2 of C(L) of the same type we have
C(L) that does not hold in L. This does not mean, however, that there must
and does not imply maximality. In the case of L and L , the category Set of
sets with functions, with being cartesian product and being a singleton,
symmetric, i.e. they have c in C(K). Before L and L , however, the symmetric logical categories K from previous chapters that are coherent are not
maximal, in spite of coherence, for the following reason.
All the types of arrow terms of C(K) are balanced (in the sense of 3.3).
Let the balance weight of an equation f = g where f, g : A B are arrow
terms of C(K) be the letter length of A or B. Then it can be shown that
9.4.
199
9.4.
just replace by , so that the primitive arrow terms of C(L) are included
in 1, b, c and w-k, while the equations of E(L) are duals of those of E(L)
(see the List of Equations and the List of Categories at the end of the
200
CHAPTER 9.
LATTICE CATEGORIES
g2 : A2 C
[g1 , g2 ] : A1 A2 C
f2 : C A2
f1 : C A1
K 1A2 f1 : C A1 A2
K 2A1 f2 : C A1 A2
(K 1)-(K 4) of 9.1:
(K 1)
(K 2)
(K 3)
(K 4)
K iA g f = K iA (g f ),
[g1 , g2 ] K iA f = gi f,
g [f1 , f2 ] = [g f1 , g f2 ],
1AB = [K 1B 1A , K 2A 1B ],
Lop and GLop . For later use, we note that in C(L) we have the denitions
(We introduce G(L) with so much detail for the sake of notation.)
To obtain the natural logical category L, we have that the logical system
C(L) is in L, , with the transformations included in 1, b, c and w-k.
The specic equations of E(L) are obtained by taking the union of those of
9.4.
201
arrow terms those of C(GL) and C(GL). For the equations of E(GL) we
Note that we do not use the equations (K 4) and (K 4) in this proof (which
is taken over from [48], Section 3). We can then prove the following.
Invertibility Lemma for . Let f : A1 A2 B be an arrow term of
C(GL). If for every (x, y) Gf we have that x GA1 , then f is equal in
form K 2A1 f .
Proof. By Composition Elimination for GL, we can assume that f is
composition-free, and then we proceed by induction on the length of the
target B (or on the length of f ). If B is a letter, then f must be equal in
202
CHAPTER 9.
LATTICE CATEGORIES
of the form K jB3j g, for j {1, 2}. We apply the induction hypothesis to
g : A1 A2 Bi , and use the equation
If B is B1 B2 , then for i {1, 2} we have that k iB1 ,B2 f and k iB1 ,B2 g
are of type A Bi . We also have
G(k iB1 ,B2 f ) = G k iB1 ,B2 Gf = G k iB1 ,B2 Gg = G(k iB1 ,B2 g),
of the form f k iA1 ,A2 or of the form k iB1 ,B2 f . Suppose f = f k 1A1 ,A2 .
Then for every (x, y) Gf we have x GA1 .
By the Invertibility Lemma for , which we have proved above, it follows
9.4.
203
dierence is that the arrow terms of C(L ) are closed under the operation
on arrow terms, besides being closed under the operations and ,
and for E(L ) we have in addition to the equations assumed for E(L) the
on arrow terms, and for E(GL ) we assume the bifunctorial equations for
op
The categories L and GL are isomorphic to Lop
and GL , and to
normal form, which can then be used to demonstrate coherence for L , i.e.
the fact that the functor G from L to Rel is faithful (see [48], Section 4).
With the help of Lattice Coherence we can easily verify that the following equation holds in L:
204
CHAPTER 9.
(in-out)
LATTICE CATEGORIES
ckA,B,C,D = [k 1A,C
k 1A,B , k 2A,C
= [k 1A,C
1
1
2
2
cm
A,B,C,D = k A,B k C,D , k A,B k C,D ,
1
1
2
2
cm
D,C,B,A = [k D,C k B,A , k D,C k B,A ]
(see 9.1 for c m , and the List of Equations for c m ). The last two equations should be compared with the denition of ckA,B,C,D and its alternative
denition. The arrows ckA,B,C,D will be prominent in Chapter 11 (see also
13.2).
Arrows of the type of ckA,B,C,D play in [3] an important role in the
understanding of 2-fold loop spaces. In that paper, one nds a coherence
result in our sense for bimonoidal categories where = to which ck
is added with appropriate specic equations. As a matter of fact, this
coherence result, for which a long proof is presented, covers a hierarchy of ck
principles involving the binary connectives i and j where 1 i < j n,
9.5.
205
which are needed for n-fold loop spaces. The role of arrows of the type
of ckA,B,C,D in understanding braiding is considered in [72] (Section 5). In
that context, arrows of the type of ckA,B,C,D may become arrows of the type
of cm
A,B,C,D (cf. [3], Remarks 1.5-6).
9.5.
In this section we prove that L is maximal in the sense of 9.3. (This result
is taken over from [48], Section 5.)
Suppose A and B are formulae of L, in which only p occurs as a letter.
If for some arrow terms f1 , f2 : A B of C(L) we have Gf1 = Gf2 , then for
some x GA and some y GB we have (x, y) Gf1 and (x, y) Gf2 , or
vice versa. Suppose (x, y) Gf1 and (x, y) Gf2 .
For every subformula C of A and every formula D let AC
D be the formula
obtained from A by replacing the particular occurrence of the formula C in
A by D. It can be shown that for every subformula A1 A2 of A we have
1 A2
a k j -term h : AA
A of C(L), whose head is k jA1 ,A2 , such that there
Aj
1 A2
is an x GAA
for which (x , x) Gh. Hence, for such an h, we have
Aj
(x , y) G(f1 h) and (x , y) G(f2 h).
further compose fi with b-terms and c-terms in order to obtain the arrow
terms fi of type p A B or p B such that A is of the form p . . . p
with parentheses somehow associated, and (0, y) Gf1 but (0, y) Gf2 .
ther with b-terms and c-terms, we obtain the arrow terms fi of C(L) of
type pA pB , for A of the form p. . .p and B of the form p. . .p,
or of type p A p, or of type p p B , such that (0, 0) Gf1 and
(0, 0) Gf2 . (We cannot obtain that f1 and f2 are of type p p, since,
otherwise, by Composition Elimination for GL, f2 would not exist.)
There is an arrow term h : p p . . . p of C(L) dened in terms of
206
CHAPTER 9.
LATTICE CATEGORIES
(k k)
k 1p,p = k 2p,p .
9.6.
207
of this proof in [48], Section 5, there are some slight inaccuracies in the
denition of fi .)
9.6.
Lop
. We just replace and by and respectively, so that the primitive
equations of E(L ) are duals of those of E(L ) (see the List of Equations
and the List of Categories; cf. the beginning of 9.4). We have in C(L )
the denition
k2
A =df
A
A, ,
( 1)
= 1 .
()
A = f,
for f : A,
which says that is an initial object in L (see 2.2 for the notion of initial
object).
Natural L -categories would usually be called categories with nite coproducts, including the empty coproduct. Another possible name would be
cocartesian categories.
To obtain the natural logical category L, , we have that the logical
system C(L, ) is in L,,, , with the transformations included in 1, b,
c, w-k and -. The specic equations of E(L, ) are obtained by taking
the union of those of E(L), E(L ) and E(L ) plus the equations ( c ) and
( c ) of 6.4.
We could replace the last two equations in this denition by their instances
()
()
c , = 1 ,
c , = 1 .
208
CHAPTER 9.
LATTICE CATEGORIES
(k )
(k )
k 1, = k 2, ,
k 1, = k 2, .
It is easy to see that from the last two equations we obtain that the
members of the pairs
k 1, = k 2, :
and = w : ,
k 1, = k 2, :
and = w :
are inverses of each other. This shows that every letterless formula of
L,,, is isomorphic in L, either to or to , and this is why above
9.6.
209
(K)
(K)
K 1 1 = K 2 1 ,
K 1 1 = K 2 1 .
Let the category L,, be dened like the category L of 9.4 save
that it involves also and the equations () and (k ), and let the category
L,, be dened like the category L of 9.4 save that it involves also
210
CHAPTER 9.
LATTICE CATEGORIES
f g = g f
or
f g = f
or
f g = g
() and (). This proves (), and it is clear that () is sucient to prove
the lemma.
k 1, i f, i g = k 2, i f, i g
we obtain i f = i g, which yields f = g. We proceed analogously if A is
isomorphic to .
9.6.
211
f2 f1 = g2 j i f1 = g2 g1 ,
the form f k iA1 ,A2 , or to an arrow term of the form k iB1 ,B2 f . Suppose
f = f k 1A1 ,A2 . Then for every (x, y) Gf we have x GA1 . (We reason
term of the form g k iA1 ,A2 , or to an arrow term of the form k iB1 ,B2 g . In
the rst case we must have g = g k 1A1 ,A2 , because Gg = G(f k 1A1 ,A2 ) = ,
and then we apply the induction hypothesis to derive f = g from Gf = Gg .
Hence f = g in L .
212
CHAPTER 9.
LATTICE CATEGORIES
equal to G(k 1B1 ,B2 g ), there is no pair (x, y) with y GB1 . So we have
to verify that G(k 1B1 ,B2 f ) = Gf , and that G(f k 1A1 ,A2 ) = Gg . By
op
being isomorphic respectively to Aop , Aop
and Sop
, S
, are isomorphic
9.7.
213
9.7.
a = {(x, ) | x a I},
b = {(, y) | y b I},
a b = ((a I) (b I)) I,
a
2 b = (a b) a b ,
+ b = a b I.
a2
Note that a
2 b is isomorphic in Set to the cartesian product a b; the
element of a
2 b corresponds to the element (, ) of a b.
k ia1 ,a2 () = ;
if f1 (z) = f2 (z) = ;
i
k a1 ,a2 : a1
2 a2 ai correspond to the projection functions, while ,
corresponds to the usual pairing operation on functions.
+ a2 are dened by
The functions k ia1 ,a2 : ai a1 2
k ia1 ,a2 () = ;
for x = ,
214
CHAPTER 9.
LATTICE CATEGORIES
+ a2 c is dened by
for gi : ai c, the function [g1 , g2 ] : a1 2
2a =a
2 = ,
+ a =a2
+ = a,
2
= I ,
and G(p k 2p, ) = , but in Set this equation holds, because both sides
are equal to . Since Set is not a preorder, we can conclude that L, is
not maximal.
Although this maximality fails, the category L, may be shown maximal in a relative sense (cf. the end of 9.3). This relative maximality result,
which we are going to demonstrate now, says that every dicartesian category that satises an equation f = g between arrow terms of C(L, ) such
that Gf = Gg (which implies that f = g is not in E(L, )) satises also
some particular equations. These equations do not give preorder in general,
9.7.
215
f1 = k 1p, k 1p, ,
f2 = p k 2p, = k 2p, p .
f2 = k 2p, 0, k 2p, .
So in E(L, ) extended with f1 = f2 we can derive
216
CHAPTER 9.
(k k)
LATTICE CATEGORIES
The equation
(k )
k 1p, = p k 2p, ,
which holds in Set , and which we have used above for showing the non
maximality of L, , clearly yields (k k), which hence holds in Set , and
which hence we could have also used for showing this nonmaximality.
If we rene the procedure above by building A and B out of A and B
(k )
k 1p, = k 2p, p
p k 2p, = p , 1 k 2p,
9.7.
217
= k 2b, 0, k 2a, ,
and hence for f, g : a b we have in A
(k k f g)
Some of these dicartesian categories may satisfy more than just (k k) and
f k 1a, = g k 1a,
and some may be preorders.
or
k 1b, f = k 1b, g,
Chapter 10
Mix-Lattice Categories
In this chapter we consider categories with nite products and coproducts
in which there is an operation of union on arrows with the same source
and target, so that hom-sets are semilattices with this operation. This is
what the mix principle of Chapter 8 amounts to in the present context. An
example of such a category is the category of semilattices with semilattice
homomorphisms.
We prove restricted coherence results for these categories, the restriction
being on the sources and targets of arrows, which must be in disjunctive or
conjunctive normal form. These coherence results are just an auxiliary for
the proofs of coherence in the next chapter. The technique of proof here is
again based on composition elimination.
10.1.
To obtain the natural logical category ML, we have that the logical system
C(ML) is in L, , with the transformations included in 1, b, c, w-k and
m. The specic equations of E(ML) are obtained by taking the union of
those of E(MS) and E(L) plus
(wm)
wA mA,A wA = 1A .
220
CHAPTER 10.
MIX-LATTICE CATEGORIES
and with the operations on arrow terms being those of C(GL) plus the
following one:
f:AB
g: A B
f g: A B
To obtain the equations of E(GML), we assume the equations of E(GL)
and the following equations:
( )
(f g) h = (f h) (g h),
( assoc)
( com)
( idemp)
h (f g) = (h f ) (h g),
f (g h) = (f g) h,
f g = g f,
f f = f.
f g =df wB (f 3 g) wA
(f 3 g is (f g) mA,A , as in 8.1), and the following denition in C(GML):
mA,B =df K 1B K 1B 1A K 2A K 2A 1B ,
together with the denitions involved in showing the synonymity of C(L)
and C(GL), we have that ML and GML are isomorphic categories, and
that, hence, C(ML) and C(GML) are synonymous syntactical systems (see
the end of 2.4 for this notion of synonymity).
It can be checked that for the functor G from ML to Rel we have
G(f g) = Gf Gg,
where on the left-hand side is dened in C(ML) as above, and on the
right-hand side is union of relations with the same domain and codomain
(remember that GmA,B is an identity relation, i.e. identity function; see
2.9).
10.1.
221
According to the equations ( assoc), ( com) and ( idemp), the homsets in any mix-lattice category are semilattices with the operation . In
ML the following equations hold:
( ) (f1 f2 ) (g1 g2 ) = (f1 g1 ) (f2 g2 ),
for {, }. The derivation of these equations is based on the following
equations of ML:
ckA,C,B,D mAC,BD c m
A,B,C,D = mA,B mC,D ,
m
c A,B,C,D mAC,BD ckA,B,C,D = mA,B mC,D ,
for whose checking we can use Semilattice Coherence of 9.1 (see 9.1 and
the List of Equations for the denitions of c m and c m , and 9.4 for the
denition of ck ).
As an example of a mix-lattice category, we have the category Setsl
,
whose objects are semilattices with unit a, , such that x y = i x =
and y = , and whose arrows are homomorphisms f with trivial kernels;
that is, f (x) = i x = . The unit may be conceived either as top or as
bottom. This category is a subcategory of the category Set of 9.7.
We dene a1 , , a2 , , as the semilattice with unit a1 a2 , , ,
where is as in 9.7, and we have
(x1 , x2 ) (y1 , y2 ) = (x1 y1 , x2 y2 ),
(x1 , x2 ) = (x1 , x2 ) = (x1 , x2 ),
= .
We dene a1 , , a2 , , as the semilattice with unit a1
2 a2 , , ,
where
2 , which corresponds to cartesian product, is dened as in 9.7,
and we have for and the same clauses as above.
k ia1 ,a2 () = ;
if z = .
222
CHAPTER 10.
MIX-LATTICE CATEGORIES
for x = ,
k ia1 ,a2 () = ;
for gi : ai c, the function [g1 , g2 ] : a1
2 a2 c is dened by
[g1 , g2 ](x1 , x2 ) = g1 (x1 ) g2 (x2 ),
[g1 , g2 ]() = .
(The clauses in the denitions of k ia1 ,a2 and k ia1 ,a2 are taken over from 9.7,
and we could have also taken over from there the clause for f1 , f2 , but the
operations in the domains and codomains are changed, and the functions
dened are not the same; the clause for [g1 , g2 ] is new.)
We dene the function ma,b : a b a
2 b by
ma,b (x1 , x2 ) = (x1 , x2 ),
ma,b () = ,
10.2.
10.2.
223
224
CHAPTER 10.
MIX-LATTICE CATEGORIES
1 =df K 1q 1p : p q p,
2 =df K 1s K 2p 1q : p q q s,
4 =df K 2p K 1t K 1q 1p : p q p (p t),
1 =df K 1s K 1p 1p : (p r) s p,
2 =df K 2q K 2pr 1s : (p r) s q s,
4 =df K 2p K 1t K 1s K 1r 1p : (p r) s p (p t)
are all in atomic bracket-free normal form. The arrow terms 2 2 , 3 4 ,
(2 2 ) (3 4 ), etc., are in bracket-free normal form. Next,
1 , 2 2 , 3 : p q p ((q s) (p (p t))),
1 , 2 , 3 4 : (p r) s p ((q s) (p (p t)))
are in angle normal form, and
=df [[1 , 2 , 3 , 1 , 2 , 3 4 ], 1 , 2 , 4 ] :
((p q) ((p r) s)) (p q) p ((q s) (p (p t)))
is in settled normal form. This normal from would not be settled if, for
example, 2 in were replaced by 2 2 . The set of occurrences of atomic
components of is made of the two occurrences of 1 , the two occurrences
of 2 , and of the occurrences of 3 , 4 , 1 , 2 , 3 and 4 .
We can then prove the following.
Normal-Form Lemma. Every arrow term f : A B of C(GML) for A
in dnf and B in cnf is equal in GML to an arrow term in settled normal
form.
Proof. We make an induction on the number of occurrences of in A
and in B. If there are no such occurrences of and , then we eliminate
compositions, and by applying the following equations of GML:
K iA (f g) = K iA f K iA g,
K iA K jB f = K jB K iA f,
10.2.
225
1
K B2 1B1 f, K 2B1 1B2 f in GML, and, by the induction hypothesis, we
have that K 1B2 1B1 f and K 2B1 1B2 f must be equal respectively to f and
f in normal form, which must be in angle normal form, because does
not occur in A. Hence f = f , f , and f , f is in normal form.
by the induction hypothesis, f K 1A2 1A1 and f K 2A1 1A2 must be equal
respectively to f and f in normal form. Hence f = [f , f ], and [f , f ]
is in normal form.
We easily pass from the normal form to the settled normal form by
applying ( assoc), ( com) and ( idemp).
For an arrow term f of C(GML) in settled normal form, there is a oneto-one correspondence between the set of occurrences of atomic components
of f and the set of ordered pairs of Gf . For example, if f is the arrow term
we had above, then we have the following correspondence:
left 1
left 2
right 1
right 2
(0, 0)
(1, 1)
(0, 3)
(2, 0)
(4, 2)
(2, 3)
(2, 4)
(5, 0)
(6, 1)
(5, 4)
q)
((p
r)
s))
0
1
2
3
4
PP
H 4
l2
2
PP 1 @
3
l1
3 H
HH
PP
@
PP
P
HHH
P@
P
P@
H
0
1
2
3
4
p ((q s) (p (p
(p
q)
6
r1
r2
5
t)))
226
CHAPTER 10.
MIX-LATTICE CATEGORIES
Let A be the source ((p q) ((p r) s)) (p q), and let B be the
target p ((q s) (p (p t))), of the arrow term we had as an example
above. Then the minimal disjuncts of A are A1 , which is the left occurrence
of p q, next A2 , which is (p r) s, and A3 , which is the right occurrence
of p q. The minimal conjuncts of B are B1 , which is the leftmost p, next
B2 , which is q s, and B3 , which is p (p t).
For an arrow term f : A B of C(GML) in normal form (not necessarily
settled), consider subterms in bracket-free normal form that are not proper
subterms of subterms of f in bracket-free normal form. We call such subterms the molecular components of f . There is a one-to-one correspondence
between the set of occurrences of molecular components of f and the set
of ordered pairs (Ai , Bj ) for Ai a minimal disjunct of A and Bj a minimal
conjunct of B. We call this correspondence the molecular correspondence.
For example, the molecular component 3 4 of corresponds by the
molecular correspondence to the ordered pair (A2 , B3 ).
If f : A B is an arrow term of C(GML) in settled normal form, then
for every molecular component f of f , the set of ordered pairs of Gf is in
one-to-one correspondence with the set of atomic components in f . We call
this correspondence the atomic correspondence. For example, if f is the
molecular component 3 4 of , then Gf = {(0, 0), (0, 1)}, where (0, 0)
corresponds by the atomic correspondence to 3 and (0, 1) corresponds to
4 .
We can then prove the following.
Restricted Mix-Lattice Coherence. Let f, g : A B be arrow terms
of C(ML) such that A is in dnf and B in cnf. If Gf = Gg, then f = g in
ML.
Proof. By the Normal-Form Lemma, we have that f = f and g = g in
GML for f and g in settled normal form. Since Gf = Gf and Gg = Gg ,
because G is a functor, we have that Gf = Gg implies Gf = Gg . If Gf =
Gg , then for the molecular components f of f and g of g such that f
and g correspond by the molecular correspondence to the same ordered
pair (Ai , Bj ), for Ai a minimal disjunct of A and Bj a minimal conjunct of
B, we must have Gf = Gg . Hence, by the atomic correspondence, there
10.3.
227
10.3.
To obtain the natural logical category ML, , we have that the logical
system C(ML, ) is in L,,, , with the transformations included in
1, b, c, w-k, m and -. The specic equations of E(ML, ) are obtained
by taking the union of those of E(ML) and E(L, ) plus
(m)
(m)
mA,C = k 1A,C
k 1A,C ,
equation (cm) of 8.4, we could replace (m) above by m,A = k 2,A k 2,A ,
228
CHAPTER 10.
MIX-LATTICE CATEGORIES
terms of the same type, and the equations ( ), ( assoc), ( com) and
( idemp) of E(GML) (see 9.6 and 10.1), plus the equations
(0) 1A K 2A A = 1A ,
(0) 1A K 2A A = 1A .
That (0) holds in ML, is shown as follows:
1A (k 2A, A )
mA, = K 1 K 1 1A K 2A K 2A 1
= (1A K 2A A ) K 1 K 1 1A , with ( ),
a (y) =
if y = ,
10.3.
229
f g = f,
1C (C k 2C , ) = 1C .
From this equation we obtain
f i (1C (C k 2C , )) i1 = f i i1 ,
and (0g) follows with the help of ( ) and Lemma 2 of 9.6 (we have
is that arrow terms in atomic bracket-free normal form can now have p ,
230
CHAPTER 10.
MIX-LATTICE CATEGORIES
mp,p = mp,p c p,p , where Gmp,p = G(mp,p c p,p ), without falling into
preorder. There are other such equations, but we will not go here into the
problem of their classication.
Chapter 11
Distributive Lattice Categories
This is the central chapter of the book. We dene in it the notion that we
take as the categorication of the notion of distributive lattice. Distribution is here based on the dissociativity of Chapter 7, which delivers arrows
corresponding to the common distributions of conjunction over disjunction
and of disjunction over conjunction, but neither of these distributions happens to be an isomorphism (in bicartesian closed categories, the former
distribution is an isomorphism, but the latter is not). For our categorication of distributive lattices, we prove coherence with respect to the category
whose arrows are relations between nite ordinals, as before. We have this
coherence both in the presence and in the absence of terminal and initial
objects.
The essential ingredient of our proof is a cut-elimination theorem for a
category corresponding to a plural sequent system for classical conjunctivedisjunctive logic. This category is obtained by strictifying the double cartesian structure so that arrows of the monoidal structure, i.e. associativity
isomorphisms and isomorphisms tied to the terminal and initial objects,
become identity arrows. This is very much in the spirit of Gentzen, who
based his sequents on sequences of formulae, and Gentzens intuition is here
vindicated by the strictication results of Chapter 3. Our cut-elimination
procedure diers, however, from Gentzens in that it takes into account
union of proofs. Gentzens own procedure would lead to collapse, i.e. preorder. We also dier from Gentzen in how we deal with the structural rule
of contraction. We eliminate cut directly, and do not introduce Gentzens
231
232
CHAPTER 11.
11.1.
11.1.
233
234
CHAPTER 11.
(d k)
(d k)
(dm)
(m e)
(m e)
(see 7.6 for e , and 9.4 for ck ). In the arrow terms of C(DL) we write d
instead of dL , as we did for C(DS) and C(MDS), and we take dR as dened
by the equation (dR c) of 7.6.
We call natural DL-categories distributive lattice categories. The objects of a distributive lattice category that is a partial order make a distributive lattice. In DL, the dissociativity arrows dA,B,C enable us to dene
arrows of the type of the common distribution principles of over and of
over (see 11.3). These distribution arrows are, however, not isomorphisms. Note that our distributive lattice categories are not distributive
categories in the sense of [95] (pp. 222-223 and Session 26) or [20], where
distribution of over must be an isomorphism.
The cartesian linearly distributive categories of [22] are symmetric net
categories and are lattice categories, but they are not necessarily distributive lattice categories. The specic equation (wm) is not envisaged in that
(dm), (bm), (cm), (m e) and (m e) hold in these categories (as can be gathered from the derivations for DL below and from 11.5), though they are
not explicitly mentioned in [22] and [23]. We know the equation (wm) need
not hold in these categories (see 12.5).
11.1.
235
and equations that could replace (m e), (m e) and (wm) are the following
two equations:
(wm e) (wA 1CD ) ckA,C,A,D e A,A,C,D (wA 1CD ) = 1A(CD) ,
It is clear that these two equations follow from (m e), (m e) and (wm).
To show the converse, for f being (k 1A,C k 1B,D ) e A,B,C,D and g being
236
CHAPTER 11.
= ((1A k 1B,D ) 1C ) (b
A,B,D 1C ) dAB,D,C b A,B,DC
= mAB,C b
A,B,C , by (dm),
and we proceed analogously for (b mL). Hence we have also (b mR) and
(b mR) (see 8.3). We can then derive the equation (bm) (see 8.2) for DL
as we derived it for MDA (see 8.3).
We derive as follows the equation (cm) (see 8.4) for DL . We have the
equation
1
2
1
2
by (d b) (see 7.2) and Lattice Coherence of 9.4. We obtain that the two
sides of this equation are equal respectively to the two sides of the following
equation:
11.1.
237
which is related to (cm). We can also derive for DL the following equations:
(m c m ) mAC,BD c m
A,B,C,D = e A,B,C,D (1AB mC,D ),
cm
D,C,B,A mDB,CA = (mD,C 1BA ) e D,C,B,A ,
(m c m )
mAC,BD c m
A,B,C,D
= mAC,BD b
A,C,BD (1A b C,B,D ) (1A ( c B,C 1D ))
(1A b
B,C,D ) b A,B,CD
(1
b
AB c C,D ), by ( b mL) and
A,B,DC
Symmetric Biassociative Coherence of 6.3,
b
A,B,DC
238
CHAPTER 11.
Let D be the category obtained as the disjoint union of DLA and of the
trivial category with a single object (intuitively this is the empty form
sequence of both colour) and a single arrow 1 : . The adding of to
DLA is made for practical reasons, to simplify the exposition of our cutelimination proof by subsuming several cases under a single schema. We
could also do without at the cost of considering more cases in the proof.
The operations { , } on the objects of DLA , i.e. on the form
sequences of L, , are extended in the following manner to operations that
apply also to . For X an object of DLA or , we have
X =
= X.
So all the objects of D are closed under the operations . The operations
{ , } on arrows are extended to operations that apply also to 1
by stipulating that
f
= 1
=f
(the variable f here ranges also over 1 ). So all the arrows of D are closed
under the operations .
The category D will not have the structure of a DL-category. We lack
in D the arrows k 1,X and k 2X, for X dierent from . However, w may be
11.1.
239
c ,
if = and =
c, =df
1
if = or = ,
{
w
if =
w =df
1
if = ,
y 1 ,2 ,, =df (1 c 2 , ) (1 2 w ) :
1 2 1 2 ,
y ,,2 ,1 =df ( w 2 1 ) ( c ,2 1 ) :
2 1 2 1 .
For n 3, consider the abbreviations dened inductively as follows:
y 1 ,2 ,3 ,...,n ,,
1 2 3 . . . n 1 2 3 . . . n ,
y , n ... 3 ,2 ,1:
n . . . 3 2 1 n . . . 3 2 1 .
We also have the following abbreviations:
{
d,A,
if = and =
d,A, =df
1 (A ) if = or = ,
240
CHAPTER 11.
m, =df (k 1 ,B ) d,B, ( k 2 B, )
(note that for m, we must have = and = ),
k2, .
We will now dene by induction a set of terms for sequent arrows of D,
which we call Gentzen terms. First, we stipulate that for every letter p the
term 1p : p p, which denotes the arrow (1p , p, p) of D, is a Gentzen term.
The remaining Gentzen terms are obtained by closing under the following
operations on Gentzen terms, which we call Gentzen operations. As in
7.7, we present these operations by inductive clauses in fractional notation,
which are interpreted as saying that if the terms above the horizontal line
are Gentzen terms, then the term below the horizontal line is a Gentzen
term (cf. 2.2). The schema on the left-hand side of the =dn sign stands for
the Gentzen term, while the schema on the right-hand side stands for the
arrow denoted by this term. First, we have the operations that correspond
to Gentzens structural rules:
f : 1 2 3 4
cL
1 ,2 ,3 ,4 f =dn f (1 c 3 ,2 4 ) : 1 3 2 4
11.1.
241
f : 4 3 2 1
cR
4 ,3 ,2 ,1 f =dn (4 c 2 ,3 1 ) f : 4 2 3 1
L
kA
f =dn f k 1 ,A : A
f:
R
kA
f =dn k 2 A, f : A
f : 1 A . . . n A
, n 2,
f : A n . . . A 1
R
w,
f =dn y A,,n ,...,1 f : A n . . . 1
n ,...,1
f : 3 2 A 1
, n 2,
g : 1 A 2 3
cut 2 ,2 (f, g) : 1 2 3 3 2 1
where cut 2 ,2 (f, g) denotes
(g 2 1 ) ((1 c 2 ,A ) 2 1 ) d1 2 ,A,2 1
( ( c
1
2
A,2 1 )) (1 2 f ),
and A is called the cut formula of cut 2 ,2 (f, g),
f : 1 1
g : 2 2
242
CHAPTER 11.
(3 2 g) (3 2 ( c A,2 3 )) dR
3 2 ,A,2 3
((
3 c 2 ,A ) 2 3 ) (f 2 3 )
g : 2 B 2
g : 2 B 2
f : 1 A 1
f : B A
R f =dn (1iB A ) f : (B A)
This concludes the list of Gentzen operations.
For n 2, we introduce the following abbreviations by induction:
wL1 ,...,n , f =df f ,
for f : 1 . . . n ,
11.1.
243
wLA
f =df wL1 ,...,n , wL
f,
1 ,...,n ,
1 A,...,n A,
for f : 1 A . . . n A ,
for f : n . . . 1 ,
R
w,
f =df f ,
n ,...,1
R
R
R A
f =df w,
w,A
w,
,...,A f ,
n ,...,1
n ,...,1
n
1
for f : A n . . . A 1 .
By Semilattice Coherence of 9.1 (in fact, we use here the relevant coherence
result of [108], Section 5), we have in D the equations
(w y) wL
f = f y 1 ,...,n ,, ,
1 ,...,n ,
R
w,
f = y ,,n ,...,1 f.
n ,...,1
244
CHAPTER 11.
need to do so. This mix principle should not be confused with Gentzens
generalized cut, Mischung, also called mix in English (see 8.1), which is
derivable in our system with the help of contractions, that is wL and wR .
We also dier from Gentzen in the way how we deal with contraction,
embodied in the operations wL and wR . We eliminate cut directly, and do
not introduce as Gentzen his generalized cut Mischung, which he used to
deal with problems caused by contraction (see [14], Sections 1 and 2). Eliminating cut directly is handier for notational reasons, because Gentzens
Mischung is more dicult to code in our categorial setting. (Our procedure of direct cut elimination diers from similar procedures in [12], [14],
[130] and [13]; except for [14], where categories are mentioned occasionally, these papers are not concerned with categorial proof theory and the
diculties of notation for arrow terms.)
Another dierence with Gentzen is that we distinguish conjunctive
commas, our (which abbreviates ), from disjunctive commas, our
(which abbreviates ), whereas Gentzen has just one kind of comma. In
other words, we have two-coloured form sequences, whereas Gentzen has
just ordinary sequences. Indeed, if we stay at the level of sequent arrows of
D, then the fact that a sequence is on the left-hand side or on the right-hand
side of dictates whether it is of colour or , and then we could do as
Gentzen. But we do not pay attention only to sequents, as Gentzen does.
For example, in building a sequent arrow denoted by cut 2 ,2 (f, g) we refer
11.1.
245
Gentzenization Lemma.
Gentzen term.
We have that (b
A,B,C , A (B C), (A B) C) is denoted by
L L R (R (1A , 1B ), 1C ),
according to Associative Coherence of 4.3.
L L
R
R
L cL
,C,AB, c,A B,C, (1A , (1B , 1C )),
R
We have that ( c A,B , A B, B A) is denoted by L cL
,B,A, (1B , 1A ),
L
L
denoted by L kB
1A , while (k 2A,B , A B, B) is denoted by L cL
,B,A, kA 1B .
246
CHAPTER 11.
or
If the Gentzen terms f and g denote the sequent arrows (f, A, B) and
(g, C, D) respectively, then L R (f , g ) denotes (f g, A C, B D),
while R L (f , g ) denotes (f g, A C, B D). If the Gentzen terms f
and g denote the sequent arrows (f, A, B) and (g, B, C) respectively, then
cut , (f , g ) denotes (g f, A, C).
Take now a sequent arrow (f, A1 . . . An , Bm . . . B1 ) of D where
n, m 2. We have proved above that, for F dened as in 4.5, the sequent
arrow (f, F (A1 . . . An ), F (Bm . . . B1 )) is denoted by a Gentzen term
f . Then for g and h being respectively R (. . . R (1A1 , 1A2 ) . . . , 1An ) and
L (1Bm , . . . L (1B2 , 1B1 ) . . .), the Gentzen term cut , (cut , (g, f ), h) denotes the sequent arrow (f, A1 . . . An , Bm . . . B1 ).
11.2.
Cut elimination in D
11.2.
Cut elimination in D
247
L
R
L
L
L
kAB
f = w,,
w,,AB
L (kA
f, kB
f ).
RHS = f w
L
A is a leaf formula of kA f .
The occurrence of A in the type of wL1 ,...,n , f (i.e. in the source of
L
w1 ,...,n , f ), recognized according to the index , is called the lower contraction formula of wL1 ,...,n , f . For every lower contraction formula A of
wL f there are two or more occurrences of A in the type of f (i.e. in the
source of f ), recognized according to the indices 1 , . . . , n , , which we call
the upper contraction formulae of wL1 ,...,n , f . We determine analogously
248
CHAPTER 11.
R
the lower and upper contraction formulae of w,
f (the dierence is
n ,...,1
R
that they are now in the targets of w,n ,...,1 f and f ).
11.2.
Cut elimination in D
249
250
CHAPTER 11.
wL , , mix (f, g) : 1 2 1 C 2
1
for f :
(w 2)
1 C 2
and g : 1 C 2 ,
wL , , R (f, g) : 1 2 1 C 2 (A B)
1
for f : 1 C 2 A and g : 1 C 2 B ,
(w 3)
wL , , (AB) L (f, g) : 1 2 1 C 2 (A B)
1
for f : 1 C 2 A and g : 1 C 2 B ,
(w 1) wL1 ,2 , L f : 1 2 (A B)
for f : 1 (A B) 2 A B ,
(w 1) wL , , L (f, g) : 1 2 (A B)
1
for f : 1 (A B) 2 A and g : B ,
(w 2) wL , , L (f, g) : 1 2 (A B)
1
for f : A and g : 1 (A B) 2 B ,
(w 3) wL , , , L (f, g) : 1 2 1 2 (A B)
1
for f : 1 (A B) 2 A and g : 1 (A B) 2 B .
A wL subterm wL h of f2 tied to a topmost cut cut , (f1 , f2 ) is reducible
when it is not blocked and every wL subterm wL t of f2 tied to cut , (f1 , f2 )
such that wL h is a subterm of t is blocked. We can prove the following
lemma.
Reducibility Lemma. For every reducible wL h there is a cut-free Gentzen
term h such that wL h = h in D and after replacing wL h in cut , (f1 , f2 )
by h all the reducible wL subterms of h are of rank lesser than the rank of
wL h.
Proof. We proceed by cases depending on the form of h.
11.2.
Cut elimination in D
251
252
CHAPTER 11.
by Semilattice Coherence and (dL nat). Here, the right-hand side is blocked
according to (w 3). The wL terms wL ,..., , A f and wL ,..., , B g
n
m
1
1
need not be blocked and may be reducible, but they are both of lower rank
than the left-hand side.
To conclude the proof of the lemma we have only to check that the
condition on ranks is satised in all cases, even in those where we have not
noted the fact.
11.2.
Cut elimination in D
253
Blocked-w Lemma. Every topmost cut , (f, g) is equal in D to a topmost cut , (f , g ) in which all wL and wR subterms tied to cut , (f , g )
are blocked.
The proof of this corollary is based on a multiset-ordering induction, which
stems from Gentzen (see [61] and [35]).
The degree of a cut is the number of occurrences of connectives (in this
case, the number of occurrences of and ) in the cut formula.
The complexity of a topmost cut is a pair (d, r) where d is the degree of
this cut and r is its rank. These complexities are ordered lexicographically
(i.e., we have (d1 , r1 ) < (d2 , r2 ) i either d1 < d2 , or d1 = d2 and r1 < r2 ;
cf. 7.7).
According to the Atomic-k Lemma and the Blocked-w Lemma, every
topmost cut cut , (f, g) is equal to a topmost cut cut , (f , g ) with the
same cut formula such that f and g are k-atomized and every wL or wR
subterm of f and g tied to cut , (f , g ) is blocked. We call topmost cuts
such as cut , (f , g ) clean cuts.
We can then prove the following theorem.
Cut-Elimination Theorem. For every Gentzen term t there is a cut-free
Gentzen term t such that t = t in D.
Proof. We show by induction on the complexity of clean cuts that they
are equal in D to cut-free Gentzen terms. This will suce to prove the
theorem.
For the basis of this induction, take a clean cut of complexity (0, 2). This
means that this clean cut is of one of the forms displayed on the left-hand
side of the following equations of D:
cut , (1p , 1p ) = 1p ,
cut , (1p , kpL g) = kpL g,
cut , (kpR f, 1p ) = kpR f,
cut , (kpR f, kpL g) = mix (f, g).
For the rst three equations we use (cat 1), while the fourth holds by denition. With that, we have proved the basis of the induction.
254
CHAPTER 11.
Note that with the rst three equations we proceed as Gentzen, but not
with the fourth. Instead of reducing the left-hand side of this equation to
the right-hand side, Gentzen would reduce it to a cut-free term obtained
either from f with a number of k L , cL and k R operations, or from g with a
number of k R , cR and k L operations (cf. [60], Section III.3.113.1-2). Such
reductions are, however, not supported by equations of D.
We pass now to the induction step. Suppose rst that the complexity
of our clean cut is (d, 2) for d > 0. When the cut formula is of the form
A B, our clean cut must be of the form
cut , (R (f, g), L h),
for f : 1 A 1 , g : 2 B 2 and h : A B . Then we have in D
the equation
L
cut , (R (f, g), L h) = cR
,2 ,1 , c,2 ,1 , cut 2 , (f, cut , (g, h)).
(h 1) d (1 e ) (1 f g),
by (dL nat) and the fact that 1i and 1e are isomorphisms, while, again with
subscripts omitted, for the right-hand side we have
(1 c) (h 1) (d 1) ((1 1 g) 1) ((1 c) 1) d (1 f ) (1 c) =
(h 1) (1 c) (d 1) ((1 c) 1) d (1 c) (1 f g),
by the bifunctorial equation (2) of 2.7, ( c nat) and (dL nat). It suces
to note now that
d (1 e ) = (1 c) (d 1) ((1 c) 1) d (1 c)
11.2.
Cut elimination in D
255
L
cR
,2 ,1 , c,2 ,1 , cut 2 , (f, cut , (g, h)).
According to the Atomic-k Lemma and the Blocked-w Lemma, the topmost
cut cut , (g, h) is equal to a clean cut cut , (g , h ) of complexity (d , r) with
d < d, because the cut formula is now B instead of AB. By the induction
hypothesis, cut , (g , h ) = s for a cut-free Gentzen term s. The topmost
cut cut 2 , (f, s) is equal to a clean cut cut 2 , (f , s ) of complexity (d , r)
with d < d, because the cut formula is now A instead of A B. So we can
apply again the induction hypothesis.
We proceed analogously when the cut formula is of the form A B.
With that, we are over with the cases where the complexity of our clean
cut is (d, 2) for d > 0. We dealt with them in the spirit of Gentzen.
Suppose now that the complexity of our clean cut is (d, r) for r > 2,
and suppose the right rank of this clean cut is greater than 1. We proceed
analogously if the left rank is greater than 1, and we need not consider this
case separately.
Suppose rst that in our clean cut cut 2 ,2 (f, g) the cut formula occurs
in a lower parametric basic sequence of g. Depending on various cases for
the unary Gentzen operation , we want to show that one of the following
two equations holds in D:
()
()
256
CHAPTER 11.
(1 c
B,2 A1 ) (1 f )
= (g 1) ((1 c) 1) d (1 ( c 1)) (k 1 1 ,B 12 A1 ) (1 f ),
2
by Semilattice Coherence (this step cannot be made
(g 1) ( c 1) f k 1 3 ,B c B,3
= (g 1) k 2 B,A 2 1 (1 ( c 1)) (1 f )
11.2.
Cut elimination in D
257
cR
,2 1 , , c1 ,3 , , mix (g, cut 2 ,2 (f, h)),
3
m1 2 (2 A 1 ),3 (1 c).
where the complexity of the clean cuts cut (f, g) and cut (f, h) is (d, r )
with r = r 1, and appropriate subscripts are assigned to cut. Both of
these equations are justied by Symmetric Net Coherence. We proceed
analogously if is L .
With that, we are over with the cases of a clean cut cut 2 ,2 (f, g) or
cut 2 ,2 (f, (g, h)) of complexity (d, r) with r > 2 where the cut formula
occurs in a lower parametric basic sequence of g or (g, h). All these cases
are dealt with in the spirit of Gentzen, except for the case with mix , which
Gentzen did not envisage.
Now we proceed with the cases of complexity (d, r) with r > 2 where
the cut formula does not occur in this manner in a lower parametric basic
sequence. Then our clean cut must be of the form cut (f, wL g) with blocked
wL g tied to our clean cut, and we have to go through the cases (w 1),
(w 2), . . . , (w 3) for blocked wL terms.
(w 1) For f : 1 C 2 , g : 1 C 2 and h : 1 C 2 ,
where is 1 2 , while is 1 2 , and is 1 2 , we have in D the
equation
258
CHAPTER 11.
R
L
cR
,, , w , , w , , mix (cut 2 ,1 (h, g), cut 2 ,1 (h, f )),
where the complexity of the clean cut cut 2 ,1 (h, f ) is (d, r ) with r < r,
and analogously for the clean cut cut 2 ,1 (h, g).
If f : C is f (1 c 2 ,C ), while g : C is g (1 c 2 ,C ),
(1 w ) (1 c , 1 ) m , ((f 1) (g 1)) (d d)
(1 c 1) (1 w ) (1 h ).
C
RHS = (1 w ) e C, C,, (d d) (1 c 1) (1 wC )
= (1 w ) e (d d) (1 c 1) (1 ck ) (1 (1 w ))
(1 (w
C 1)), by Lattice Coherence, provided is not ,
= (1 w ) ((1 c 1) 1) d (1 e ) (1 ck ) (1 (1 w ))
(1 (w
C 1)), by Symmetric Net Coherence,
= (1 w ) ((1 c 1) 1) d (1 (1 m, )) (1 (1 w ))
(1 (w
C 1)), by (m e),
11.2.
Cut elimination in D
259
R
L
R
cR
AB ,, , wAB , , w , , (cut 2 ,1 (h, f ), cut 2 ,1 (h, g)),
where the complexity of the clean cut cut 2 ,1 (h, f ) is (d, r ) with r < r,
and analogously for the clean cut cut 2 ,1 (h, g).
For f : C A , g : C B and h : C dened as in
(w 1), we have by Semilattice Coherence and bifunctorial and naturality
equations that the left-hand side of our equation is equal to
(1iA B 1) (eA,B, , 1) ((f g ) 1) LHS (1 h )
(1 h 1 h ) (1 c 1) (1 w ).
eA ,B ,, .
where
RHS = (1 w ) e C, C,, (d d) (1 c 1) (1 wC )
= LHS , as in (w 1).
(w 3) For f : 1 C 2 A , g : 1 C 2 B and h :
1 C 2 , with , and as in (w 1), we have in D the equation
260
CHAPTER 11.
R
R
L
cL
,,AB, c ,, , w , , w , ,AB
L
L (cL
,A,, cut 2 A,1 (h, f ), c ,B,, cut 2 B,1 (h, g)),
where the complexity of the clean cut cut 2 A,1 (h, f ) is (d, r ) with r < r ,
and analogously for the clean cut cut 2 B,1 (h, g).
For h : C dened as in (w 1), we have by Semilattice Coherence
and bifunctorial and naturality equations that the left-hand side of our
equation is equal to
(f g 1) LHS (1 h ) (1 1eAB 1)
RHS = (1 w ) (1 c 1) ((1 c) 1 (1 c) 1) (d d)
((1 c) (1 c)) e (1 c) (1 c 1) (1 wC )
= (1 w ) (e 1) ((1 c 1) 1) ((1 c) 1) d (1 e )
(1 ck ) (1 (1 w )) (1 (w
C 1)),
by Lattice Coherence, provided is not ,
= LHS , by (m e), (wm) and bifunctorial and naturality equations
(cf. the case (w 1)).
R
L
L L
w
,, w ,, cut ,1 (h, c ,AB,, cut AB,1 (h, f )),
2
11.2.
Cut elimination in D
261
where the complexity of the clean cut cut 2 AB,1 (h, f ) is (d, r ) with
r < r.
Then, by the induction hypothesis, cut 2 AB,1 (h, f ) = f , for a cutfree Gentzen term f , which by the Atomic-k Lemma we may assume to be
k-atomized. (As a matter of fact, our procedure of cut elimination is such
that it produces out of a clean cut a k-atomized cut-free Gentzen term.)
= (1 w ) ((1 c 1) 1) d (1 e ) (1 wAB ),
by Symmetric Net Coherence,
= (1 w ) ((1 c 1) 1) d (1 e ) (1 ck ) (1 (1 w ))
(1 (w
AB 1)), by Lattice Coherence, provided is not ,
= LHS , by (m e), (wm) and bifunctorial and naturality equations
(cf. the case (w 1)).
R
L
L L
cR
,, , w , , w , , cut ,1 (h, (c ,A,, cut 2 A,1 (h, f ), g)),
262
CHAPTER 11.
where the complexity of the clean cut cut 2 A,1 (h, f ) is (d, r ) with r < r.
Then, by the induction hypothesis, cut 2 A,1 (h, f ) = f for a cut-free
Gentzen term f , which by the Atomic-k Lemma we may assume to be
e
(1 c 1) (1 (1 1)) (1 w
AB )
A B
(1 w
AB ), by Symmetric Net Coherence,
= (1 w ) (e 1) ((1 c 1) 1) d (1 e ) (1 (1eAB 1))
(1 ck ) (1 (1 w )) (1 (w
AB 1)),
by Lattice Coherence, provided is not ,
= LHS , by (m e), (wm) and bifunctorial and naturality equations
(cf. the case (w 1)).
where the complexity of the clean cut cut 2 A,1 (h, f ) is (d, r ) with r < r,
and analogously for the clean cut cut 2 B,1 (h, g).
11.3.
263
Then, by the induction hypothesis, these two cuts are equal to the cutfree Gentzen terms f and g , respectively, which by the Atomic-k Lemma
we may assume to be k-atomized. The topmost cut
L
whose right rank is 1, is clean, and its complexity is (d, r ) with r < r.
To justify the equation displayed above we proceed as follows. For
(1 ((1 w
AB ) 1)) (1 (w AB 1)),
while the right-hand side is equal to (f g 1) RHS (1 h ) where
RHS = (1 w ) (1 w ) (1 c 1) ((1 c) 1 (1 c) 1) (d d 1)
(1 w
AB ) (1 w AB )
= (1 w ) (1 w ) (e 1) ((1 c 1) 1) ((1 c 1) 1) d
11.3.
264
CHAPTER 11.
DL, we consider some matters that serve to connect DL with the category
ML, but are also of an independent interest.
With the abbreviations
s A,C,D =df e A,A,C,D (wA 1CD ) : A (C D) (A C) (A D),
t A,C,D
s D,C,A
s A,C,D = 1A(CD) ,
t D,C,A = 1(DC)A .
This means that s A,C,D is a right inverse (i.e. section) of t A,C,D , while
s D,C,A is a left inverse (i.e. retraction) of t D,C,A (see [100], Section I.5). It
is easy to see that t A,C,D and s A,C,D are not inverse to each other in DL,
since G( s A,C,D
t D,C,A and s D,C,A are not inverse to each other. The types of the arrow
s A , as we did not require the uniqueness of Adnf .) That for every formula
A of L, there is a formula Adnf is shown by an easy induction on the
number of occurrences of in the scope of an occurrence of .
Dually, for every formula A of L, , let Acnf be any formula in conjunctive normal form (cnf ; see 10.2) such that there is an arrow term
11.3.
265
For
form t B,C,D and arrow terms of C(S) with the help of the operations ,
and on arrow terms, while the arrow terms sA are built out of arrow terms
of the form sB,C,D and arrow terms of C(S) with the help of the operations
, , and on arrow terms. For example, if A is p ((q (r s)) q), and
Adnf is ((p q) ((p r) s)) (p q) (this is the source of the arrow term
while s A is
((1pq b
p,r,s ) 1pq ) ( s p,q,rs 1pq ) s p,q(rs),q .
266
CHAPTER 11.
sB
tB f tA
sA = sB
tB g tA
sA,
and hence f = g.
11.3.
267
arrow terms of the same type are equal. Here is a proof of that fact for the
rst equation. (We proceed analogously with the second equation.)
We have that
= s A,B,B
t A,B,B = 1(AB)(AB) ,
[f 1A , g 1A ] k 1AA,AA = [f 1A , g 1A ] k 2AA,AA
f 1A = g 1A , by (),
s a,b,c((x, (y, ))) = ((x, y), )). With da,b,c dened as (1ab k 2a,c ) s a,b,c ,
the equation (d b) of 7.2 does not hold in Set, as noted in [22] (Section 3;
the remaining specic equations of E(DA) hold in Set). At the same place,
268
CHAPTER 11.
none of them satises the last equation, because c a,a (x, ) = (, x) and
c a,a (, x) = (x, ). This argument shows also that Set is not a mix-lattice
category.
11.4.
Legitimate relations
At the end of 9.2, we made a brief comment on the image under the
11.4.
Legitimate relations
269
G sB G t B R G t A G sA,
which is equal to R, is legitimate.
270
CHAPTER 11.
11.5.
To obtain the natural logical category DL, , we have that the logical
system C(DL, ) is in L,,, , with the transformations included in 1,
b, c, w-k, m, d and -. The specic equations of E(DL, ) are obtained
by taking the union of those of E(DL) and E(L, ) minus the equations
( d L )
( dL )
d,B,C = (
B 1C ) BC ,
dA,B, =
AB (1A B );
(
B 1C ) (k ,B 1C ) d,B,C
analogously for ( dL ).
With the help of (d k), (d k) and Lemma 2 of 9.6 we obtain the following
equations of DL, :
(d)
(d)
d,,C = ( 1C ) k 2,C .
11.5.
271
in DL, . For (m) (see 10.3), we rely on ( dL ) or (d), and Restricted Dicartesian Coherence. So in E(DL, ) we have all the equations
of E(ML, ).
derive (m e), we rst establish this equation for C and D being . We can
achieve that by relying on
m, [
, ] = 1 ,
Then we use
272
CHAPTER 11.
c , = 1 , if = (, ) or = (, ), by (c ) (see 5.3),
d,A, = 1 (A ) , if = (, ) or = (, ), by ( dL ) or ( dL ).
Note that now k 1(,), and k 2,(,) are dened in D, and they are equal
to . With this in mind, we may continue using the other abbreviations
we had before.
If 1e denotes (1 , , (, )), and 1i denotes (1 , (, ), ), then for
f : we have in D the equations
()
L
k
f = f k 1 , = f ( ) = f ( 1e ),
()
R
k
f = k 2 , f = ( ) f = (1i ) f.
(A 1B ) in L and
L i
also have that (A , A, ) is denoted by kA
1 , while (A , , A) is denoted
R e
by kA
1 . (We can dene the arrow terms in the family - in terms of
those in the family ; see 9.2.) If we have a sequent arrow (f, , ) and
is (, ) or is (, ), then we proceed as before by using 1i or 1e .
As before, a Gentzen term is k-atomized when for every subterm of it
L
R
of the form kA
or kA
we have that A is a an atomic formula, which now
means that it is a letter or or . We prove the Atomic-k Lemma of 11.2
exactly as before.
11.5.
273
L
R
Note that we keep the Gentzen operations k
and k
, which need not
be in the spirit of Gentzen. For f : , Gentzen would perhaps equate
L
k
f with an arrow obtained from 1e : (, ) by thinning with on the
R
left and on the right, and he would equate k
f with an arrow obtained
i
from 1 : (, ) by thinning with on the left and on the right. We
do not do that.
To dene clusters and rank, we now count among the leaf formulae of
h also the occurrences of and in the types of 1i : (, ) and
1e : (, ) when h is one of these Gentzen terms.
With the denition of blocked wL and wR subterms copied from what
we had in 11.2, we can prove the Blocked-w Lemma as before. The degree
of a cut is as before the number of occurrences of connectives in the cut
formula; here we count and among these connectives. We can then
prove the Cut-Elimination Theorem for the new category D.
( dL ).
If the complexity of our clean cut is (d, r) for r > 2 and the right rank
of this clean cut is greater than 1, then we proceed as in the proof of the
274
CHAPTER 11.
extend E(ML) with mp,p = mp,p c p,p without falling into preorder. We
conjecture the same thing for E(DL). There are other such equations,
which we will not try to classify here. For DL, we can show that it is
relatively maximal in the same sense in which L, is maximal (see 9.7).
Namely, every distributive dicartesian category that satises an equation
between arrow terms of C(DL, ) that is not in E(DL, ) satises also
of DL (cf. [44] for an analogous result showing that S catches the isomor
Chapter 12
Zero-Lattice Categories
A kind of dual of the operation of union of proofs is the notion of zero proof.
With zero proofs, which are mapped into empty relations in establishing
coherence, we disregard provability in logic. With a zero proof we can pass
from any premise to any conclusion.
We rst prove coherence for categories with nite products and coproducts to which we add zero arrows, i.e. arrows that correspond to zero proofs.
We call such categories zero-lattice categories. Zero arrows amount in this
context to the inverse of the mix principle of Chapter 8. Our technique for
the proof of coherence is based on composition elimination. Maximality,
i.e. the impossibility to extend axioms without collapse into preorder, is
easy to establish for zero-lattice categories.
As an example of a zero-lattice category in which the operations corresponding to conjunction and disjunction are not isomorphic, we have
the category Set of sets with a distinguished object and -preserving
functions. By inverting the operations corresponding to conjunction and
disjunction, we have as a subcategory in every zero-lattice category, and in
Set in particular, a symmetric double monoidal category with dissociativity, and without unit objects, such as those for which we proved coherence
in Chapter 7.
We also consider adding only zero arrows that correspond to proofs
in conjunctive-disjunctive logic, in the sense that we have also non-zero
proofs with the same premises and conclusions. We call such zero arrows
zero-identity arrows. We prove coherence when zero-identity arrows are
275
276
CHAPTER 12.
ZERO-LATTICE CATEGORIES
added to the categories of Chapter 11, and restricted coherence when they
are added to the categories of Chapter 10. These categories are interesting
because Gentzens procedure can be modied to incorporate zero-identity
arrows. The modied procedure can yield coherence not only with respect
to the category whose arrows are relations between nite ordinals, but also
with respect to the category whose arrows are matrices, where composition
is matrix multiplication.
12.1.
To obtain the natural logical category ZL, we have that the logical system
C(ZL) is in L, , with the transformations included in 1, b, c, w-k and
m1 . The specic equations of E(ZL) are those of E(L) plus
1 2
1
1
(m1 0) k 2A,B m1
A,B k A,B = k B,A mB,A k B,A ,
1 2
1
2
(m1 1) k 1A,B m1
A,B k A,B = k B,A mB,A k B,A = 1A .
m1
B,A c B,A = c A,B mA,B ,
(cm1 )
= [k 1 m1 k 2 , k 1 m1 k 1 ], [k 2 m1 k 2 , k 2 m1 k 1 ],
by () and (K 3),
= [k 2 m1 k 1 , k 2 m1 k 2 ], [k 1 m1 k 1 , k 1 m1 k 2 ],
by (m1 0) and (m1 1),
= [k 2 m1 k 1 , k 1 m1 k 1 , k 2 m1 k 2 , k 1 m1 k 2 ],
by (in-out),
= c m1 , by (K 3), () and ( c)
(see the List of Equations at the end of the book for all the equations
mentioned in this derivation).
12.1.
277
1
1
1
(m1
A,B 1C ) mAB,C b A,B,C = b A,B,C mA,BC (1A mB,C ).
The equations (bm) and (cm) are specic equations for the category MS
of 8.5. The remaining specic equations of E(MS) are delivered by the
equations of E(L). Since we have a functor G from ZL to Rel, and we
have coherence for MS, i.e. the faithfulness of G from MS to Rel, we
can conclude that ZL has a subcategory isomorphic to MSop , with the
isomorphism being identity on objects.
If we assume the equation (cm1 ) as primitive for E(ZL), then the
equation (m1 0) becomes superuous, and from the equations (m1 1) it is
1 2
1
2
1
2
k 1B,A m1
0),
B,A k B,A , by (m
f 0C,A = 0C,B ,
0B,C f = 0A,C ,
278
CHAPTER 12.
ZERO-LATTICE CATEGORIES
and they also deliver that the arrows 0A,A make a natural transformation from the identity functor to the identity functor; namely, one of these
equations is
(0 nat) f 0A,A = 0B,B f,
which becomes (1 nat) when 0A,A and 0B,B are replaced by 1A and 1B
respectively. It is straightforward to check that ZL and 0ZL are isomorphic
categories. (The notion of zero arrow satisfying (0) is considered in [100],
Section VIII.2, and [95], p. 279.)
Note that in 0ZL, and hence also in ZL, we have the equations
(0 )
for
1
1
(d1 1) k 1AB,C d1
A,B,C k A,BC = k A,B ,
2
2
(d1 2) k 2AB,C d1
A,B,C k A,BC = k B,C ,
2
2
(d1 3) k 1AB,C d1
A,B,C k A,BC = k A,B
k 1B,C .
12.1.
279
1
2
d1
A,B,C =df 1A k B,C , [0A,C , k B,C ]
1
1
2
1
2
d1
A,B,C = 1A k B,C , [k AB,C dA,B,C k A,BC , k B,C ].
We show rst with the help of (d1 1), (d1 2) and (d1 3) that the righthand side RHS of this equation is equal to the following arrow term with
subscripts omitted:
[k 1 d1 k 1 , k 1 d1 k 2 ], [k 2 d1 k 1 , k 2 d1 k 2 ].
Then it is enough to establish that
(1AB (k 2A,C
m1
A,C )) cA,A,B,C (w A 1BC ).
280
CHAPTER 12.
ZERO-LATTICE CATEGORIES
, 2 2
1 , 2 1 , 2
where either 1 or 2 is empty, while is any nonempty sequence of formulae, and not necessarily a sequence of occurrences of the same formula,
as Gentzen requires. Such a principle is not logically valid as far as provability is concerned, as we have seen above. It is, however, safe to introduce
it if we are interested not in provability, but in equality of proofs.
Note that the following arrow term of C(L):
wA , wA : A A A A,
12.1.
281
A = f = 0A, ,
A = f = 0,A ,
for f : A ,
for f : A,
= = 0, ,
= 1 = 0, ,
= 1 = 0, ,
k 1, = k 2, = 0, ,
k 1, = k 2, = 0, .
0A,B = B 0, A ,
282
12.2.
CHAPTER 12.
ZERO-LATTICE CATEGORIES
term of C(L ) and g is an arrow term of C(L ), while h is a zero term (cf.
9.4). Then we can prove the following.
Standard-Form Lemma. Every arrow term of C(ZL) is equal in ZL to
an arrow term in standard form.
Proof. We proceed as in the proof of the Standard-Form Lemma of 9.6,
save for the following additional cases involving 0. If in the proof of () we
have for f g that f : B C is 0B,C or g : A B is 0A,B , then we apply
the equations (0). Here we treat zero terms rst as -factors, and next as
12.2.
283
-factors, or vice versa. We also appeal to the fact noted above that the
composition of two zero terms is equal in ZL to a zero term.
This last lemma entails Lemma 2 of 9.6 for ZL; namely, the assertion
that if for f, g : A B we have Gf = Gg = , then f = g in ZL. From that
we easily obtain the following.
Invertibility Remark for . Let f : A1 A2 B be an arrow term of
C(GL). If Gf = , then f is equal in ZL to an arrow term of the form
not of the form K iA3i f . Then f must be of the form f1 , f2 (the condition
284
CHAPTER 12.
ZERO-LATTICE CATEGORIES
From the Standard-Form Lemma and the Zero-Term Lemma for ZL,
we infer as above the Empty-Relation Lemma with ZL replaced by ZL, .
For the remainder of the proof of Zero-Dicartesian Coherence, we imitate
the proof of Zero-Lattice Coherence.
An alternative, and presumably simpler, way to prove Zero-Dicartesian
Coherence is to rely on the fact that every object of ZL, is isomorphic
to an object of ZL, or to and . Then we use Composition Elimination
for GZL, and Zero-Lattice Coherence.
12.3.
12.3.
285
In this section, we show that ZL and ZL, are maximal in the sense of
9.3. We deal rst with ZL.
Suppose that for some arrow terms f1 , f2 : A B of C(ZL) we have
Gf1 = Gf2 . Suppose that for some x GA and some y GB we have
(x, y) Gf1 and (x, y) Gf2 . Then with the help of the arrow terms
286
CHAPTER 12.
ZERO-LATTICE CATEGORIES
12.4.
F (A B) = F A F B,
F 1A = 1F A ,
F b
A,B,C = b F A,F B,F C ,
F b
A,B,C = b F A,F B,F C ,
F c A,B
= c F B,F A ,
F b
A,B,C = b F A,F B,F C
F b
A,B,C = b F A,F B,F C ,
F c A,B
= c F B,F A ,
F dA,B,C = d1
F A,F B,F C ,
F (f g) = F f F g,
F (f g) = F f F g,
F (g f ) = F g F f.
To show that F is indeed a functor, we have to check that if f = g holds
in DS, then F f = F g holds in ZL (cf. the penultimate paragraph of 2.4).
So suppose that f = g holds in DS; then Gf = Gg in Rel, and we have
GF f = Gf = Gg = GF g in Rel. By Zero-Lattice Coherence, we obtain
that F f = F g holds in ZL.
It is clear that F establishes a one-to-one correspondence on objects.
To show that F is faithful, which here implies that F is one-one on arrows,
suppose that for f, g : A B arrow terms of C(DS) we have F f = F g in
ZL. Hence in Rel we have Gf = GF f = GF g = Gg, and, by Symmetric
12.5.
Zero-identity arrows
287
the equations (d k) and (d k), or ( dL ) and ( dL ), would not hold. For the
same reason, it is also not a cartesian linearly distributive category in the
+ c)) (a
+ c
sense of [22]. That no other denition of da,b,c : a
2 (b 2
2 b) 2
can make of Set a distributive lattice category or a cartesian linearly distributive category is shown in 13.2.
12.5.
Zero-identity arrows
Let the natural logical category ZIL in L, be dened as 0ZL save that
the transformation 0 has as members 0A : A A (we write here 0A instead
of 0A,A ), which are zero-identity arrow terms that stand for zero-identity
arrows, and instead of the equations (0) we have only the following consequence of (0):
288
CHAPTER 12.
(0I)
ZERO-LATTICE CATEGORIES
f 0A = 0B g
0A 0A = 0A .
0A 0B = 0AB
holds in ZIL, and if 0A,C and 0B,D are dened, then (0 ) holds too.
We cannot dene in ZIL every m1
A,B : A B A B of ZL, but only
those where there are arrows of the types A B and B A in L; and we
cannot dene in ZIL every d1
A,B,C : A (B C) (A B) C of ZL, but
only those where there is an arrow of type A C in L.
The natural logical category ZIL, in L,,, is dened as ZIL save
that it is based on L, instead of L. With ZIL and ZIL, , contrary to
what we had with ZL and ZL, , we stay within the realm of conjunctivedisjunctive logic as far as provability is concerned (see 12.1).
12.5.
Zero-identity arrows
289
Problems arise for proving coherence for ZIL and ZIL, with equations like
k 1(Ap)q,p
(cf. the end of the revised version of [47] and 7.9 above). We will not
consider this question here.
Let the natural logical categories ZIML and ZIML, be obtained
from ML and ML, respectively by adding the zero-identity arrow terms
and the equations (0I) and
(0) f 0A,B = f
for every arrow term f : A B of C(ZIML) or C(ZIML, ). The arrow
terms 0A,B are dened in terms of 0A as above. Instead of (0), we could
alternatively assume its instance
1A 0A = 1A ,
which yields (0). In ZIML and ZIML, , a hom-set whose arrows are
of type A B is a semilattice with the unit 0A,B (which can be conceived
as either top or bottom).
Restricted Zero-Identity Mix-Lattice Coherence is formulated as Restricted Mix-Lattice Coherence in 10.2, save that ZIML replaces ML.
To prove this coherence result for ZIML we proceed as for ML, with the
following modications.
The syntactical category GZIML diers from the category GML by
having in C(GZIML) the primitive arrow terms 0A : A A besides 1A :
A A; moreover, we assume for it in addition to the equations of E(GML)
the equations (0I) and (0).
For A in dnf and B in cnf, arrow terms of C(GZIML) of type A B
that are in normal form are dened as in 10.2 save that we allow 0p to
replace 1p in arrow terms in atomic bracket-free normal form. Arrow terms
in atomic bracket-free normal form where instead of 1p we have 0p are
called zero atomic bracket-free terms, and those with 1p nonzero atomic
bracket-free terms. We use the same terminology of zero and nonzero
290
CHAPTER 12.
ZERO-LATTICE CATEGORIES
which are easily derived with the help of (0I) and (K 3), for {, }.
To prove the Normal-Form Lemma of 10.2 with GML replaced by
GZIML, we proceed as in the proof in 10.2, and we use in addition the
equation f g = f for any zero atomic component g. This equation, which
is analogous to the equation (0g) of 10.3, is derivable from (0I) and
(0). We can then prove Restricted Zero-Identity Mix-Lattice Coherence
as Restricted Mix-Lattice Coherence in 10.2. We use in that proof the fact
that if f and g are zero atomic components of the same type, then they
are equal in GZIML by (0I) and (0).
Restricted Zero-Identity Mix-Dicartesian Coherence is formulated analogously by replacing ZIML with ZIML, (cf. also 10.3), and is proved
in the same manner. The equations
= 1 = 0 ,
= 1 = 0
hold in ZIL, , and hence also in ZIML, .
Let the natural logical categories ZIDL and ZIDL, be obtained from
DL and DL, respectively by adding the zero-identity arrow terms and
the equation (0I). In these categories, we have an arrow of type A B i
the implication A B is a tautology.
We dene 0A,B by f 0A , as before, and we can now derive (0) in the
following manner. We have in ZIDL and ZIDL,
12.5.
Zero-identity arrows
291
292
CHAPTER 12.
ZERO-LATTICE CATEGORIES
For the rst two equations we use (cat 1), for the third (00), for the fourth
wA (0A 1A ) mA,A wA = 1A ,
wA (1A 0A ) mA,A wA = 1A ,
which amount to (0).
For the remainder of the proof of Zero-Identity Distributive Lattice Coherence, we proceed as for the proof of Distributive Lattice Coherence,
relying on Restricted Zero-Identity Mix-Lattice Coherence. We proceed
analogously for the proof of Zero-Identity Distributive Dicartesian Coherence, relying on Restricted Zero-Identity Mix-Dicartesian Coherence.
It can be proved that ZIDL is maximal by imitating the proof of the
maximality of ZL in 12.3. The only dierence in the proof is that for
f1 , f2 : A B we assume that only one letter p occurs in A and B (cf. the
proofs of maximality for L and L in 9.3 and 9.5). The category ZIDL,
is maximal in the relative sense in which L, is maximal (see 9.7).
Consider the natural logical categories ZIDL and ZIDL
, that dier
from ZIDL and ZIDL, respectively by rejecting the equation (wm) for
m, or alternatively the idempotency equation ( idemp) for . In these categories hom-sets are not necessarily semilattices with unitthey must be
only commutative monoids. Union of arrows becomes now disjoint union of
12.5.
Zero-identity arrows
293
294
CHAPTER 12.
ZERO-LATTICE CATEGORIES
(1
((
A ) dA,, ) 1 ) b A,, (1A w ).
A
Chapter 13
Zero-Mix Lattice Categories
Zero-mix lattice categories are categories with nite products and coproducts, with or without the terminal and initial objects, to which we add the
union operation on arrows of Chapter 10 and the zero arrows of Chapter 12.
This amounts to making products isomorphic to coproducts. In zero-mix
lattice categories hom-sets are semilattices with unit, and these categories
are related to categories whose hom-sets are commutative monoids, like
linear categories, preadditive categories, additive categories and abelian
categories. In zero-mix lattice categories we have dissociativity, and these
categories are distributive lattice categories in the sense of Chapter 11. We
prove coherence for zero-mix lattice categories with the help of composition
elimination and a unique normal form inspired by linear algebra. Zero-mix
lattice categories are maximal, in the sense that it is impossible to extend
their axioms without collapse into preorder.
The category whose arrows are relations between nite ordinals, on
which we relied throughout the book for our coherence results, is a zero-mix
lattice category. This category is isomorphic to a subcategory of another
zero-mix lattice categorynamely, the category of semilattices with unit,
which is itself a subcategory of the category Set of sets with a distinguished
object , whose arrows are -preserving functions.
295
296
CHAPTER 13.
13.1.
To obtain the natural logical category ZML, we have that the logical system
C(ZML) is in L, , with the transformations included in 1, b, c, w-k, m
and m1 . The specic equations of E(ZML) are obtained by taking the
union of those of E(ML) and E(ZL) plus
(mm1 )
m1
A,B mA,B = 1AB ,
mA,B m1
A,B = 1AB .
(k m)
(k m)
1 1
1 2
1
1
k 1A,B m1
A,B = [k A,B mA,B k A,B , k A,B mA,B k A,B ], by (),
(k m).
For f : A B, let us use the following abbreviations for arrow terms of
C(ZML):
13.1.
297
Z 1C f =df f k 1A,C m1
A,C ,
Z 2C f =df f k 2C,A m1
C,A .
Z 1C f =df m1
B,C k B,C f,
2
Z 2C f =df m1
C,B k C,B f,
Z 1C f = f, 0A,C : A B C,
Z 1C f = [f, 0C,B ] : A C B,
Z 2C f = 0A,C , f : A C B,
Z 2C f = [0C,B , f ] : C A B.
(Z )
(Z )
f1 , f2 = Z 1A2 f1 Z 2A1 f2 ,
[g1 , g2 ] = Z 1A2 g1 Z 2A1 g2 .
For (Z ) we have
= mC,C wC ,
and from that, with (mm1 ), we obtain
1
2
wC = m1
C,C (k C,C k C,C ),
wC = (k 1C,C k 2C,C ) m1
C,C .
f 0A,B = f,
298
CHAPTER 13.
m1 m = [1, 0, 0, 1] ((k 1 k 1 ) (k 2 k 2 ))
13.1.
299
300
CHAPTER 13.
Then we apply the equations (K 4) and (K 4) (see 9.1 and 9.4), and
the following equations of GZML:
0AB,C = Z 1B 0A,C ,
0AB,C = K 1B 0A,C ,
0C,AB = Z 1B 0C,A ,
0C,AB = K 1B 0C,A ,
X iA (f g) = X iA f X iA g,
K iA K jB f = K jB K iA f,
K iA Z jB f = Z jB K iA f,
Z iA K jB f = K jB Z iA f,
Z iA Z jB f = Z jB Z iA f,
13.2.
301
13.2.
To obtain the natural logical category ZDL, we have that the logical system
C(ZDL) is in L, , with the transformations included in 1, b, c, w-k, d
and m1 . The specic equations of E(ZDL) are obtained by taking the
union of those of E(DS) and E(ZL) plus (d k) and (d k) of 11.1 and (wm)
of 10.1 for mA,A dened by (dm) of 11.1 understood as a denition. Note
that we do not assume here the equations (m e) and (m e), which would
deliver immediately the equations of E(DL ), and hence of E(DL) (see
11.1). We will see below, however, that all the equations of E(DL) are in
E(ZDL).
We will show that the categories ZML and ZDL are isomorphic with
the denition
(md)
302
CHAPTER 13.
of (wk k) for {, } (see 9.1 and the List of Equations) that in ZDL
and (m e) for all these derivations. With (mm1 ), we easily obtain from
13.2.
303
e A,B,C,D = mAC,BD c m
A,B,C,D (1AB mC,D ),
e D,C,B,A = (m1
D,C 1BA ) c D,C,B,A mDB,CA .
m
cm
A,B,C,D , by (m c ),
= mA,B mC,D , by naturality equations and Lattice Coherence,
from which (m e) follows easily with the help of (mm1 ). We proceed
2 and being 2
+ and being
+ were also a
2
2.) If Set with being
2 and being 2
for ZDL. Since the equations (d k) and (d k) hold in the cartesian linearly
distributive categories of [22] (cf. 11.5), this shows that no denition of
+ c) (a
+ c in Set can support the claim made in
da,b,c : a
2 (b 2
2 b) 2
[22] (end of Section 3), which we have already considered in 12.4. Since
products and coproducts are unique up to isomorphism (see [100], Sections
IV.1-2), there is no alternative lattice-category structure to the lattice+ in Set . (This invalidates also
category structure provided by
2 and 2
Proposition 3.4 of [22].)
In ZML, the arrow ckA,C,B,D : (A C) (B D) (A B) (C D) has
an inverse clA,B,C,D : (A B) (C D) (A C) (B D). The natural
transformation cl could be taken as a primitive instead of m and m1 , or
and 0, because, for f, g : C B, in ZML we have the equations
304
CHAPTER 13.
and another
These two denitions show that the equations (m e) and (m e) of 11.1 are
in ZML immediate consequences of
ckA,C,B,D clA,B,C,D = 1(AB)(CD) ,
clA,C,B,D ckA,B,C,D = 1(AB)(CD) .
13.3.
To obtain the natural logical category ZML, , we have that the logical
system C(ZML, ) is in L,., , with the transformations included in
1, b, c, w-k, -, m and m1 . The specic equations of E(ZML, ) are
obtained by taking the union of those of E(ZML) and E(L, ). We call
natural ZML, -categories zero-mix dicartesian categories.
Zero-mix dicartesian categories are linear categories in the sense of [95]
(p. 279). The dierence is that linear categories need not satisfy (wm),
which amounts to ( idemp). So the hom-sets of linear categories are commutative monoids, and not necessarily semilattices with unit, as in zeromix dicartesian categories (cf. the categories ZML and ZML
, below).
Closely related notions are the notions of Ab-category (or preadditive category) and additive category, where the hom-sets are abelian groups (see
[100], Sections I.8 and VIII.2, and [57], p. 60). These notions enter into the
notion of abelian category (see [100], Section VIII.3, [57], Chapter 2, and
[59], Section 1.591).
The syntactical category GZML, is dened by combining what we
had for GZML and GL, in 9.6. We can then prove Composition Elimination for GZML, as for GZML.
We dene the atomic terms of C(GZML, ) as we did for C(GZML)
in 13.1, save that the indices p and q of 0p,q (but not those of 1p ) can
be replaced by or . Arrow terms of C(GZML, ) in normal form,
13.3.
305
and their atomic components, are then dened analogously to what we had
in 13.1. Let the settled normal form for an arrow term f : A B of
C(GZML, ) be dened as for C(GZML) when GA = and GB = . If
either GA = or GB = , then f is in settled normal form when it is 0A,B .
We can prove as in 13.1 the Normal-Form Lemma where GZML is
replaced by GZML, , with the following additions. We use the following
equations of GZML, :
A = 0A, ,
1 = 0, ,
A = 0,A ,
1 = 0, ,
306
CHAPTER 13.
13.4.
a = {(x, ) | x a I},
b = {(, y) | y b I},
a b = ((a I) (b I)) I,
a
2 b = (a b) a b ,
+ b = a b I.
a2
If a1 , , and a2 , , are semilattices with unit, then we dene the
semilattice with unit a1 , , a2 , , , for {, }, as a1
2 a2 , , ,
where
2 corresponds to cartesian product. For and we have the following
clauses (taken over from 10.1):
(x1 , x2 ) (y1 , y2 ) = (x1 y1 , x2 y2 ),
(x1 , x2 ) = (x1 , x2 ) = (x1 , x2 ),
= .
We have that = = I = {} is the trivial semilattice with unit.
k ia1 ,a2 () = ;
if f1 (z) = f2 (z) = ;
13.4.
307
for x = ,
k ia1 ,a2 () = ;
for gi : ai c, the function [g1 , g2 ] : a1
2 a2 c is dened by
[g1 , g2 ](x1 , x2 ) = g1 (x1 ) g2 (x2 ),
[g1 , g2 ]() = ;
denitions of k ia1 ,a2 , f1 , f2 , a and a are taken over from 9.7, where
they were given for Set , while the clauses for k ia1 ,a2 and [g1 , g2 ] are taken
over from 10.1, where they were given for Setsl
.)
For f, g : a b, we dene the function f g : a b by
(f g)(x) = f (x) g(x)
(as for Setsl
in 10.1), and, nally, we have the function 0a,b : a b dened
by
0a,b (x) =
(as for Set in 12.4). It is straightforward to check that with all these
denitions Semilat is a zero-mix dicartesian category.
The category Semilat is a subcategory of the category ComMon of
commutative monoids with monoid homomorphisms. By repeating what we
had above, we can show that ComMon, with both and being cartesian
product, and both and being the trivial single-element monoid, is a
natural ZML
, -category. The category Mat of 12.5 is isomorphic to a
subcategory of ComMon, which is itself a subcategory of Set .
Let us summarize in a table the connections between the three subcategories of Set that we had as examples for various kinds of lattice categories
(see 9.7, 10.1, 10.3 and 12.4):
Setsl
= Semilat
Set
Semilat
category
mix-lattice
zero-dicartesian
zero-mix dicartesian
2
+
2
I {x}
I
I
I
I
I
308
CHAPTER 13.
Chapter 14
Categories with Negation
In this, nal, chapter of the book we bring to completion our proposed
codication of the proof theory of classical propositional logic. We rst
prove a general coherence result that enables us to pass from coherence
proved in the absence of negation to coherence with a De Morgan negation
added. De Morgan negation is involutive negation that satises the De
Morgan laws, but does not yet amount to Boolean negation.
To obtain Boolean negation, i.e. an operation corresponding to complementation, we need extra assumptions, which, if we want coherence with
respect to the category whose arrows are relations between nite ordinals,
must be zero arrows. The eect of having these zero arrows, which yield the
zero-identity arrows of Chapter 12, is that all theorems, i.e. all propositions
proved without hypotheses, will have zero proofs. Then we prove coherence
for our Boolean categories, by reducing it to a previously proved coherence
result of Chapter 12.
We end this chapter with comments on alternatives to our approach
in categorifying the proof theory of Boolean propositional logic. Besides
the approach through bicartesian closed categories, i.e. cartesian closed
categories with nite coproducts, which with natural assumptions about
negation collapses into preorder, there are alternatives with relations between nite ordinals being replaced by a more complex kind of relation on
the sum of the ordinals in the domain and codomain. We discuss problems
that arise with these alternatives.
We conclude that if our codication of the general proof theory of clas309
310
CHAPTER 14.
sical propositional logic is acceptable, then this proof theory is simpler than
the general proof theory of intuitionistic propositional logic, codied in bicartesian closed categories, or, equivalently, in a typed lambda calculus
with product and coproduct types. In particular, equality of derivations is
easily decidable for classical logic. The categorial structure of this classical
proof theory is, however, quite rich. It covers all the categorial structures
considered in this book, except the zero-mix lattice structure of Chapter
13, and extends them conservatively with respect to identity of proofs. It
comes close to the zero-mix lattice structure, through which it is related to
linear algebra.
14.1.
De Morgan Coherence
the formulae of L
, ; next, for every A, B L, we have the primitive
arrow terms
1A : A A,
n
A
n
A : A A,
: A A,
r
A,B : (A B) A B,
r
A,B : A B (A B),
r
A,B : (A B) A B,
r
A,B : A B (A B),
n
A nA = 1A ,
n
A nA = 1 A ,
r
A,B
r
A,B = 1(AB) ,
r
A,B
r
A,B = 1AB ,
r
A,B
r
A,B = 1(AB) ,
r
A,B
r
A,B = 1AB .
14.1.
De Morgan Coherence
311
The syntactical category I is C(I )/E(I ). Due to the presence of categorial and bifunctorial equations, we can easily prove the Development
Lemma (see 2.7) for I (this presupposes a denition of -term where
n
A =df nA ,
n
A =df nA ,
r
A,B =df nAB (nA nB ) r A,B ,
r
A,B =df r A,B (nA nB ) nAB ,
r
A,B =df nAB (nA nB ) r A,B ,
r
A,B =df r A,B (nA nB ) nAB ,
(g f ) =df f g,
(f g) =df r
A,B (f g) r D,E ,
(f g) =df r
A,B (f g) r D,E .
312
CHAPTER 14.
from L,,, , and we have in C(I, ) the additional primitive arrow terms
: ,
: ,
: ,
: ,
and in E(I,
) the additional isomorphism equations
= 1 ,
= 1 ,
= 1 ,
= 1 .
is a preorder.
Coherence. The category I,
I,
In C(I,
) we can introduce the denition of f as in C(I ) with the
following additions:
,
=df n
=df
,
=df n
=df
n
,
n
,
op
to I,
and obtain a functor from I,
.
Let K be a logical category in L. Then the syntactical category K ,
whose objects are formulae of L , will be obtained from K as I is obtained
system C(DL
, ), whose objects are formulae of L,,, , we will have
besides the primitive arrow terms in the families 1, b, c, w-k, -, m and
d, those in the families n-r and , and the equations of E(DL
, ) will be
).
obtained by assuming the union of those of E(DL, ) and E(I,
p
We dene a functor F from K to K in the language L ; we call
the latter category Kp . The category Kp is exactly like the old logical
category K save that it is generated not by P but by P P (see the end
of 2.7).
We dene a functor F from K to Kp by the following graph-morphism
from C(K ) to C(Kp ):
14.1.
De Morgan Coherence
313
F p = p,
F = ,
for
{, },
F (A B) = F A F B,
for
{, },
F p = p,
F = ,
F = ,
F A = F A,
F (A B) = F A F B, F (A B) = F A F B;
for f : A B in the families n-r and ,
F f = 1F A
F A1 ,...,An = F A1 ,...,F An ,
F (g f ) = F g F f ,
F (f g) = F f F g,
for
{, }.
iA : A F A and i1
:
F
A
A
of
C(I
):
A
iA = i1
A = 1A ,
if A is p or p,
for
{, },
iB = iB n
B,
i(A1 A2 ) = (iA1 iA2 ) r
A1 ,A2 ,
1
1
iA
= i1
A1 iA2 ,
1 A2
for
{, },
1
1
iB
= n
B iB ,
1
1
i1
(A1 A2 ) = r A1 ,A2 (iA1 iA2 ),
1
1
i1
(A1 A2 ) = r A1 ,A2 (iA1 iA2 ).
1
If A L
,,, , then we dene the arrow terms iA : A F A and iA :
314
CHAPTER 14.
i = 1 , for
{, },
i = ,
i = ,
i1
= ,
i1
= .
1
i
It is clear that we have i1
A = 1A and iA iA = 1F A in I or I, . We
A
can prove the following.
Ff i
f = i1
A in K .
B
Proof. We proceed by induction on the length of f .
Ff i
If f : A B is in the families n-r and , we have that f = i1
A
B
by I Coherence or I, Coherence.
If f is A1 ,...,Ak : M (A1 , . . . , Ak ) N (A1 , . . . , Ak ), then iM (A1 ,...,Ak )
1
1
is M (iA1 , . . . , iAk ) and i1
N (A1 ,...,Ak ) is N (iA1 , . . . , iAk ); we obtain f =
Ff i
i1
A by using ( nat).
B
If f is f2 f1 , then we have
1
Ff i
f2 f1 = i1
2
C iC F f1 iA , by the induction hypothesis,
B
F (f f ) i .
= i1
2
1
A
B
A
B
1
i1
B1 iB2 ;
14.1.
De Morgan Coherence
315
b
A,B,C =df r A,BC (1A r B,C ) b A,B,C (r A,B 1C ) r AB,C ,
b
A,B,C =df r AB,C (r A,B 1C ) b A,B,C (1A r B,C ) r A,BC ,
=df r
A,B
=df wA r
A,A ,
c A,B
wA
k iA,B
c A,B
r
B,A ,
=df r
A,B
k iA,B ,
dL
A,B,C =df r A,BC (1A r B,C ) dA,B,C (r A,B 1C ) r AB,C ,
dR
C,B,A =df r CB,A (r C,B 1A ) dC,B,A (1C r B,A ) r C,BA ,
mA,B
=df r
A,B mA,B r A,B ,
m1
A,B
=df r
A,B mA,B r A,B ,
(f g) =df f g,
0A,B
=df 0B,A ;
b
A,B,C and b A,B,C respectively by interchanging and ;
c A,B =df r
B,A
wA
c A,B
r
A,B ,
=df r
A,A w A ,
r
A,B , for i {1, 2};
316
CHAPTER 14.
=df r
A, (1A ) A ,
=df
A (1A ) r A, ,
1A ) ,
=df r
,A (
A
A
1A ) r ;
=df
,A
A
A (
A =df A
A =df A .
14.2.
Boolean Coherence
The syntactical system C(B) is dened by taking rst for its objects the
formulae of L
,,, ; next, the primitive arrow terms of C(B) are those of
C(ZIDL
),
i.e. those in the families 1, b, c, w-k, -, m, d, 0 (whose
,
members are 0A : A A), n-r and , plus
A : A A,
A : A A ,
for every A in L
,,, , and the operations on arrow terms are composition,
and . The equations of E(B) are obtained by assuming the union of those
14.2.
Boolean Coherence
317
= A 0 , since 1 = = 0, ,
= 0,AA .
We derive analogously A = 0AA, . Since A and A are zero arrows, we
assume that GA and GA are empty relations.
The following equation holds in B:
(0)
(
0A =
A 1A ) dA,A,A (1A A ) A ,
A
since
A = A 0AA
= A (0A 0A ), by (0I ) of 12.5,
which with naturality and bifunctorial equations yields that the right-hand
side RHS of (0) is equal to RHS 0A . The equation (0) shows that we
need not take 0A as a primitive arrow term: we can take it as dened in
terms of A and A . We could then conceive of B as obtained by extending
DL
, with the arrows A and A and the equations (0I) for dened 0A .
The following equations too hold in B:
()
BA = (r
B,A 1BA ) c BA,BA e B,A,B,A
( c B,B c A,A ) (B A )
,
()
BA = (r
B,A 1BA ) e B,A,B,A (B A ) ,
()
AB =
(A B ) e A,B,A,B (1AB r A,B ),
()
AB =
(A B ) ( c A,A c B,B ) e A,B,A,B
c
(1
AB,AB
AB r A,B ),
()
= ( 1 )
,
()
= ( 1 )
,
()
=
(1 ),
()
=
(1 ).
318
CHAPTER 14.
The syntactical system C(C) is dened by taking rst for its objects
the formulae of Lp
,,, , namely L,,, generated by P P ; next, the
primitive arrow terms of C(C) are those of C(ZIDL, ), i.e. those in the
families 1, b, c, w-k, m, d, - and 0 (whose members are 0A : A A) plus
p : p p,
p : p p ,
for every p P, and the operations on arrow terms are composition,
and . As equations of E(C) we assume those of E(ZIDL, ), i.e. those of
E(DL, ) plus (0I). The syntactical category C is C(C)/E(C).
We dene 0A,B in C by f 0A , as we did in ZIDL, and B, and as in
B we infer p = 0,pp , p = 0pp, and (0) with A replaced by p.
g B =
B : B B,
c A[]C,B :
(A[] C) B A[B] C,
14.2.
Boolean Coherence
319
(A[] C) B A[B] C.
Then we can prove that the following equations hold in C:
(g)
pp (1 0pp ) (1 p )
= p , by (0I) and 0 = = 1 .
If A is C D[], then
(1C g D[B] ) b
C,D[],B (1CD[] 0pp ) (1CD[] p ) CD[]
g B =
B : B B,
g CA[B] = b
C,A[],B (1C g A[B] ) : C A[B] (C A[]) B,
g A[B]C = c A[]C,B
b
B,A[],C ( c B,A[] 1C ) ( g A[B] 1C ) :
A[B] C (A[] C) B,
g CA[B] = dL
C,A[],B (1C g A[B] ) : C A[B] (C A[]) B,
g A[B]C = c A[]C,B dR
B,A[],C ( c B,A[] 1C ) ( g A[B] 1C ) :
A[B] C (A[] C) B.
320
CHAPTER 14.
A[q ] =
A[] (1A[] q ) (1A[] 0qq ) g A[qq] .
(g)
From (g) and (g), we easily infer with naturality and bifunctorial equations the following equations of C:
for f : B A[],
(1
f A[q ] =
C q ) (f 0qq ) g A[qq] .
C
(gf )
G((f 0qq ) g A[qq] ) we also have the same sets of ordered pairs.
Suppose now that we have two arrow terms f1 , f2 : B C of C(C) such
that Gf1 = Gf2 . Let p1 , . . . , pn , with n 0, be the set of all occurrences of
letters that are subscripts of subterms of f1 and f2 of the form pi , where
i {1, . . . , n}, and let q1 , . . . , qm , with m 0, be the set of all occurrences
of letters that are subscripts of subterms of f1 and f2 of the form qj ,
where j {1, . . . , m} (the same letter may be repeated in p1 , . . . , pn , or
q1 , . . . , qm ).
We introduce the following abbreviations by induction:
0
= 1B ,
k+1
= k pk+1 ,
00
= 1B ,
B 0
B k+1
k+1
B k
= C,
C k+1
= C k ,
Bk
C 0
= 1B ,
=
00
= 1C ,
= B,
=
0
= 1C ,
k+1
= k qk+1 ,
k,
k+1
= 1C ,
= k
k
C
14.2.
B p0
B pk+1
h0f
Boolean Coherence
= B,
=
(pk+1 pk+1 ),
B pk
hk+1
=
f
C q0
= C,
C qk+1
= C qk (qk+1 qk+1 ),
h0f
= 1B ,
hk+1
=
f
321
hf
k 1
if pk+1 is not in f ,
B pk ,pk+1 pk+1
if qk+1 is in f
k k
C q ,qk+1 qk+1
= 1C ,
if pk+1 is in f
hkf
if qk+1 is not in f .
fi = m m 0 m hm
fi fi hfi
0 n n n
0 m hm
fi fi hfi
0n
we have Gf1 = Gf2 . Since f1 and f2 are also arrow terms of C(ZIDLp
, ),
by Zero-Identity Distributive Dicartesian Coherence of 12.5 we conclude
that f1 = f2 in ZIDLp
, , and hence f1 = f2 in C. This establishes that
the functor G from C to Rel is faithful.
We prove as in the preceding section K -Kp Equivalence for Kp being
C and K being C . (We stipulate that F p = p and F p = p for
{, }.) Then, as in the proof of De Morgan Coherence, we use the
faithfulness of G from C to Rel and K -Kp Equivalence to establish that
G from C to Rel is faithful. The isomorphism of the categories C and
B then yields the following.
Boolean Coherence. The functor G from B to Rel is faithful.
We can dene the functor from B to Bop by extending the denitions
in the preceding section with
322
CHAPTER 14.
A =df A (n
A 1A ) r A,A ,
A =df r
A,A (1A nA ) A .
14.3.
Boolean categories
14.3.
Boolean categories
323
g : A A (, )
L f =dn f (nA
) : A
f : A
R f =dn (nA ) f : A
A similar idea underlies a sequent system in [1] (Section 17) for tautological
entailments, which correspond to De Morgan lattices.
The usual introduction and elimination rules for negation:
324
CHAPTER 14.
f : A
f : A
L f : A
R f : A
we have k 1, f, g = k 2, f, g, and so f = g.
14.3.
Boolean categories
325
lar propositions (taken over from [40], Section 5), in which preordering is
inferred from other natural requirements.
Proposition 2. Every cartesian closed category with an initial object in
which we have a natural transformation whose members are n
a : a a
is a preorder.
Proof. Take f, g : a b, and take the canonical arrow n
a : a a,
which we have by the cartesian closed structure of our category. Then we
have (f n
a ) = (g na ) by Proposition 1, and from
(f n
n
(g n
b
a ) = nb
a ),
f n
na .
a
a = g na
n = 1
Since n
a by Proposition 1, we have f = g.
a
a
Then, for terminal, we have
Hom(c, d)
= Hom(, dc )
= Hom(, dc ),
326
CHAPTER 14.
Gp
p p
p p
Gp
(w nat):
wpp p = (p p ) w
14.3.
Boolean categories
327
Gp
p p
QQ QQ
G wpp
Q Q
(p p) (p p)
G w
G(p p )
(p p) (p p)
p
A
A
p p
wp p = (p p ) w
G p
A
G wp
A
p p
G w
G(p p )
p p
If, on the other hand, we keep for G wp the relation in the left diagram
the same we had in Relthere would still be problems. We foresee problems
for cut elimination based on equality of arrow terms, such as we understood
328
CHAPTER 14.
it in this book. This would, however, involve dealing with matters outside
of the scope of the book.
Although in the introduction we have motivated the category Rel by
the Generality Conjecture, it should be stressed that this category does not
always correspond to the intuitive idea of generality. This is so even if we do
not consider the split equivalence relations of [50] and [51], but stay within
Rel. For arrows of Rel capturing generality it is natural to assume that
they are difunctional in the sense of [114] (Section 7), a binary relation R
being difunctional when R R1 R R (in other words, if xRz, yRz and
yRu, then xRu). It is easy to see that the image under G of an arrow of DL
14.4.
Concluding remarks
Our coherence results show that a number of logical categories that we have
investigated here are isomorphic to subcategories of the Boolean category
B, and B is isomorphic to a subcategory of ZML
, . We record all these
results about subcategories in Charts 1-3. Such results about subcategories
are sometimes taken for granted, and, indeed, they are not surprising, but
it is not trivial to establish them. One means of proving them is via coherence, which, as we have seen, is often established with considerable eort.
(Another means can be via maximality.)
In general, we have the following situation. Suppose a syntactical system
S is a subsystem of a syntactical system S. Suppose also that we have the
syntactical categories S /E and S/E such that the set of equations E is
a subset of E, the functor G from S /E to Rel is faithful, and there is a
functor from S/E to Rel that extends G. Then S /E is isomorphic to a
subcategory of S/E, with the isomorphism being identity on objects.
14.4.
Concluding remarks
329
To show that, it is enough to show that the identity maps on the objects
and arrow terms of S induce a functor from S /E to S/E that is inclusion
on objects and one-one on arrows (see the penultimate paragraph of 2.4).
This amounts to showing that for f and g arrow terms of S of the same
type we have f = g in S /E i f = g in S/E. It is clear that f = g in
S /E implies f = g in S/E, since E is included in E. For the converse,
from f = g in S/E we infer Gf = Gg, and then, by the faithfulness of G
assumed above, we obtain that f = g in S /E (cf. the end of 4.3). Note
that S /E is only isomorphic to a subcategory of S/E, and is not actually
a subcategory of S/E, because an arrow term f of S stands in S /E for an
equivalence class of arrow terms (this is an arrow of S /E ) that is a subset,
maybe proper, of the equivalence class for which f stands in S/E (see 2.3).
Note that if for S a subsystem of S and E a subset of E we have that
S /E is a preorder, then we can ascertain that S /E is isomorphic to a
subcategory of S/E without appealing to the functor G and Rel. We have
such a situation with many of our categories where coherence amounts to
preorder, but we also have it where preorder does not amount to coherence,
natural logical category in L , which is like L save that it lacks the natural
330
CHAPTER 14.
have multisets instead of sets (cf. 7.7), and with A we have sequences (see
4.5).
1
w
just w1
A = 1A , reject w A w A = 1AA , and have only equations that
A
will yield coherence with respect to Rel with the assumption that G w1
A is
1
2
equal to G(k 1A,A k 2A,A ). Dening w1
A by k A,A k A,A we have all these
331
List of Equations
We list here the equations assumed as axioms for the logical categories
in our book. Besides that, we list prominent equations and denitions
that were used in derivations or alternative axiomatizations. We mention
in parentheses the sections where the equations were rst introduced. A
number of equations for were not stated explicitly in the main text, but
appear here for the rst time. We put the equations for immediately
below the dual equations for . Otherwise, the list follows the order in
which the equations appear in the book.
Categorial equations:
(cat 1)
f 1a = 1b f = f : a b
(2.2)
(cat 2)
h (g f ) = (h g) f
(2.2)
Bifunctorial equations:
(1)
1A 1B = 1AB
(2.7)
(1)
1A 1B = 1AB
(2.7)
(2)
(2.7)
(2)
(2.7)
(b nat)
(b nat)
(b nat)
(b nat)
( nat)
( nat)
( nat)
( nat)
((f g) h) b
A,B,C = b D,E,F (f (g h))
((f g) h) b
A,B,C = b D,E,F (f (g h))
(f (g h)) b
A,B,C = b D,E,F ((f g) h)
(f (g h)) b
A,B,C = b D,E,F ((f g) h)
f
A = D (f 1 )
f
A = D (f 1 )
(f 1 )
A = D f
(f 1 )
A = D f
332
(2.7)
(2.7)
(2.7)
(2.7)
(2.7)
(2.7)
(2.7)
(2.7)
List of Equations
333
f
A = D (1 f )
( nat)
( nat)
f A = D
(2.7)
(1 f )
(1 f ) A = D
(2.7)
(1 f )
A = D f
(2.7)
( nat)
( nat)
(2.7)
(g f ) c A,B = c D,E (f g)
( c nat)
(2.7)
(g f ) c B,A = c E,D (f g)
( c nat)
(f f ) wA = wD f
f wA = wD (f f )
(w nat)
(w nat)
(2.7)
(2.7)
(2.7)
f k 1A,B = k 1D,E (f g)
(k 1 nat)
(2.7)
(g f ) k 1B,A = k 1E,D g
(k 1 nat)
(2.7)
g k 2A,B = k 2D,E (f g)
(k 2 nat)
(2.7)
(g f ) k 2B,A = k 2E,D f
(k 2 nat)
( nat)
(2.7)
1 A = D f
(2.7)
( nat)
f A = D 1
(2.7)
(dL nat)
((f g) h) dL
A,B,C = dD,E,F (f (g h))
(2.7)
(dR nat)
(h (g f )) dR
C,B,A = dF,E,D ((h g) f )
(2.7)
(m nat)
(f g) mA,B = mD,E (f g)
(2.7)
(m
nat)
(f
g) m1
A,B
m1
D,E
(f g)
(b 5)
(b 5)
(b b)
(b b)
( )
( )
b
AB,C,D
b
AB,C,D
b
A,B,C
b
A,B,CD = ( b A,B,C 1D ) b A,BC,D (1A b B,C,D )
b
A,B,C = 1A(BC) ,
b
A,B,C = 1A(BC) ,
b
A,B,CD = ( b A,B,C 1D ) b A,BC,D (1A b B,C,D )
(4.2)
b
A,B,C
A = 1A ,
A = 1A ,
b
A,B,C
b
A,B,C
A = 1A
A = 1A
b
A,B,C = 1(AB)C (4.3)
b
A,B,C = 1(AB)C
(4.6)
334
List of Equations
= 1
A ,
A
A
= 1
A
A
A
( )
( )
(b )
(b )
A = 1A ,
b
A,,C = ( A 1C ) (1A C )
(b )
(b )
( )
( )
( c c)
( c c)
b
A,B, = AB (1A B )
b
,B,C = ( B 1C ) BC
(4.6)
b
,B,C = ( B 1C ) BC
(4.6)
c B,A
c A,B
c A,B = 1AB
(5.1)
c B,A = 1AB
c BC,A = b
B,C,A (1B c C,A ) b B,A,C ( c B,A 1C ) b A,B,C
( c )
( c )
( c )
( c 1)
( c 1)
( c )
(4.6)
c A,BC = b
B,C,A (1B c A,C ) b B,A,C ( c A,B 1C ) b A,B,C
(5.1)
(b c)
b
A,B, = AB (1A B )
(b c)
(4.6)
(b )
A = 1A
b
A,,C = ( A 1C ) (1A C )
(b )
(4.6)
c A, =
A
c ,A =
A
(5.3)
c C,C = 1CC ,
c C,C = 1CC ,
for letterless C
(6.4)
for letterless C
(6.4)
c A,A = 1AA
(6.5)
c A,A = 1AA
(6.5)
(dL )
dL
AB,C,D = ( b A,B,C 1D ) dA,BC,D (1A dB,C,D ) b A,B,CD
(7.2)
(dL )
dL
D,C,BA = b DC,B,A (dD,C,B 1A ) dD,CB,A (1D b C,B,A )
(7.2)
List of Equations
335
(dR )
dR
D,C,BA = (1D b C,B,A ) dD,CB,A (dD,C,B 1A ) b DC,B,A
(7.2)
(dR )
dR
AB,C,D = b A,B,CD (1A dB,C,D ) dA,BC,D ( b A,B,C 1D )
(7.2)
(d b)
(d b)
(dR c)
L
L
R
dR
AB,C,D (dA,B,C 1D ) = dA,B,CD (1A dB,C,D ) b A,BC,D
(7.2)
R
(dR
A,B,C 1D ) dAB,C,D = b A,BC,D (1A dB,C,D ) dA,B,CD
(7.2)
R
L
dC,B,A = c C,BA ( c A,B 1C ) dA,B,C (1A c B,C ) c CB,A
(7.6)
( e)
c BC,AD
(7.6)
(7.6)
e D,C,B,A =df b
DC,B,A (dD,C,B 1A ) ( c CB,D 1A ) dCB,D,A:
(C B) (D A) (D C) (B A) (7.6)
( e)
( dL )
( dL )
( dR )
( d )
c DA,CB
dL
,B,C = ( B 1C ) BC
dL
A,B, = AB (1A B )
dR
C,B, = (1C B ) CB
dR
,B,A
= BA ( B 1A )
f 3 g =df (f g) mA,B ,
(3)
for f : A D and g : B E
(7.6)
(7.6)
(7.9)
(7.9)
(7.9)
(7.9)
(8.1)
(8.1)
336
(bm)
List of Equations
(mA,B 1C ) mAB,C b
A,B,C = b A,B,C mA,BC (1A mB,C )
(8.2)
((f 3 g) 3 h) b
A,B,C = b D,E,F (f 3 (g 3 h))
(8.2)
(b mL) mAB,C b
A,B,C = dA,B,C (1A mB,C )
(8.3)
L
(b mL) b
A,B,C mA,BC = (mA,B 1C ) dA,B,C
(8.3)
(b mR) mC,BA b
C,B,A = dC,B,A (mC,B 1A )
(8.3)
R
(b mR) b
C,B,A mCB,A = (1C mB,A ) dC,B,A
(cm)
(8.3)
(8.4)
(g 3 f ) c A,B = c E,D (f 3 g)
(b w)
(b w)
( c w)
( c w)
(8.4)
b
A,A,A (1A w A ) w A = (w A 1A ) w A
(9.1)
wA (1A wA ) b
A,A,A = w A (w A 1A )
c A,A wA = wA
wA
(9.1)
c A,A = wA
cm
A,B,C,D =df b A,C,BD (1A (b C,B,D ( c B,C 1D ) b B,C,D )) b A,B,CD :
(A B) (C D) (A C) (B D) (9.1)
(b c w)
wAB = c m
A,A,B,B (w A w B )
(9.1)
cm
A,B,C,D =df b A,B,CD (1A ( b B,C,D ( c B,C 1D ) b C,B,D )) b A,C,BD :
(A C) (B D) (A B) (C D)
(b c w)
(b k)
(b k)
( c k)
( c k)
(wk)
(wk)
wAB = (wA wB ) c m
A,A,B,B
2
(k 1A,B 1C ) b
A,B,C = 1A k B,C
(9.1)
1
2
b
A,B,C (k A,B 1C ) = 1A k B,C
k 2A,B = k 1B,A
k 2A,B = c A,B
c A,B
k 1B,A
k iA,A wA = 1A ,
(9.1)
wA k iA,A = 1A ,
for i {1, 2}
for i {1, 2}
(9.1)
List of Equations
(b k 1 )
(b k 1 )
(b k 2 )
(b k 2 )
(wk k)
(wk k)
337
(9.1)
k 1AB,C = b
A,B,C (1A k B,C )
k 2C,BA = (k 2C,B 1A ) b
C,B,A
(9.1)
k 2C,BA = b
C,B,A (k C,B 1A )
(9.1)
(b )
(b )
(b )
1
2
b
A,B,C = 1A k B,C , k B,C
1
b
C,B,A = k C,B
wA = 1A , 1A
(9.1)
(9.1)
()
k iA1 ,A2 f1 , f2 = fi ,
()
(9.1)
wA = [1A , 1A ]
()
k 2B,C ]
1
1
2
b
C,B,A = [k CB,A k C,B , k C,B 1A ]
(w)
()
(w)
(9.1)
k 1CB,A , k 2C,B 1A
( c)
k 2A,BC
1
2
b
A,B,C = [1A k B,C , k A,BC
( c)
(b )
(9.1)
(9.1)
for h : C A1 A2
(9.1)
for h : A1 A2 C
for g1 : A1 C
(9.1)
for f1 : C A1
(9.4)
338
List of Equations
for g2 : A2 C
(9.1)
for f2 : C A2
(9.4)
(K 1)
(K 1)
(K 2)
(K 2)
(K 3)
(K 3)
(K 4)
(K 4)
(K 5)
(K 5)
g K iA f = K iA (g f )
K iA g f = K iA (g f )
K iA g f1 , f2 = g fi
(9.1)
(9.4)
(9.1)
[g1 , g2 ] K iA f = gi f
(9.4)
g1 , g2 f = g1 f, g2 f
(9.1)
g [f1 , f2 ] = [g f1 , g f2 ]
(9.4)
1AB = K 1B 1A , K 2A 1B
1AB = [K 1B 1A , K 2A 1B ]
K iA f, g = K iA f, K iA g
(9.1)
(9.4)
(9.1)
K iA [f, g] = [K iA f, K iA g]
(9.1)
(9.1)
(k )
(k )
(w )
(w )
k 1A, =
A
(9.2)
k 1A, =
A
w =
(9.2)
w =
A =df k 2A,
k2
A =df
A
A,
( 1)
( 1)
= 1
= 1
(9.2)
(9.6)
(9.2)
(9.6)
List of Equations
()
()
339
for f : A
(9.2)
for f : A
(9.6)
A = f ,
A = f ,
A = 1A , A
(9.2)
A = A , 1A
(9.2)
(1
k 1A,B =
A B )
A
(9.2)
(
k 2A,B =
A 1B )
B
(k k)
(k k)
(9.2)
k 1p,p = k 2p,p
(9.3)
k 1p,p = k 2p,p
(9.5)
(9.4)
(9.4)
(9.4)
(9.4)
1
1
2
2
cm
A,B,C,D = k A,B k C,D , k A,B k C,D
(9.4)
1
1
2
2
cm
D,C,B,A = [k D,C k B,A , k D,C k B,A ]
()
()
(k )
(k )
(K)
(K)
(k k)
(k )
(k )
(9.4)
c , = 1
(9.6)
c , = 1
(9.6)
k 1, = k 2,
(9.6)
k 1, = k 2,
(9.6)
K 1 1 = K 2 1
(9.6)
K 1 1 = K 2 1
(9.6)
k 1p, = p k 2p,
(9.7)
(9.7)
k 1p, = k 2p, p
for 0, = =
(9.4)
(9.7)
for f, g : a b
(9.7)
340
List of Equations
(wm)
wA mA,A wA = 1A
(10.1)
f g =df wB (f 3 g) wA ,
for f, g : A B
mA,B =df K 1B K 1B 1A K 2A K 2A 1B
( )
(f g) h = (f h) (g h),
(10.1)
(10.1)
h (f g) = (h f ) (h g) (10.1)
( assoc)
f (g h) = (f g) h
(10.1)
( com)
f g =gf
(10.1)
( idemp)
f f =f
(10.1)
()
(10.1)
()
(10.1)
(10.1)
k
cm
A,B,C,D mAC,BD cA,B,C,D = mA,B mC,D
(10.1)
ckA,C,B,D
(m)
(m)
k 1A,C ,
(10.3)
(10.3)
for letterless C
(10.3)
for letterless C
(10.3)
1A K 2A A = 1A
(10.3)
(0)
1A K 2A A = 1A
(10.3)
(0g)
f g = f,
(10.3)
(d k)
(d k)
(dm)
(11.1)
(11.1)
(11.1)
(11.1)
(11.1)
(11.1)
(m e)
(m e)
List of Equations
341
mB,A
(11.1)
(11.1)
(m c m ) mAC,BD c m
A,B,C,D = e A,B,C,D (1AB mC,D )
(11.1)
(m c m ) c m
D,C,B,A mDB,CA = (mD,C 1BA ) e D,C,B,A
(11.1)
t A,C,D
s D,C,A
s A,C,D = 1A(CD)
(11.3)
t D,C,A = 1(DC)A
(11.3)
(11.3)
1 2
1
1
(m1 0) k 2A,B m1
A,B k A,B = k B,A mB,A k B,A
1 2
1
2
(m1 1) k 1A,B m1
A,B k A,B = k B,A mB,A k B,A = 1A
(11.3)
(11.3)
(11.3)
(12.1)
(12.1)
1
1
1
(bm1 ) (m1
A,B 1C ) mAB,C b A,B,C = b A,B,C mA,BC (1A mB,C )
(12.1)
1
(cm1 ) m1
B,A c B,A = c A,B mA,B
(12.1)
342
List of Equations
1 2
1
1
(12.1)
m1
A,B =df [1A , 0B,A ], [0A,B , 1B ] = [1A , 0A,B , 0B,A , 1B ] (12.1)
for f : A B
f 0C,A = 0C,B ,
for f : A B
0B,C f = 0A,C ,
(0)
(0)
(12.1)
(12.1)
(12.1)
(12.1)
1
1
(d1 1) k 1AB,C d1
A,B,C k A,BC = k A,B
(12.1)
2
2
(d1 2) k 2AB,C d1
A,B,C k A,BC = k B,C
2
2
(d1 3) k 1AB,C d1
A,B,C k A,BC = k A,B
A = f = 0A, ,
A = f = 0,A ,
(12.1)
for f : A
(12.1)
(12.1)
= 1 = 0,
(12.1)
= 1 = 0,
(12.1)
k 1, = k 2, = 0,
k 1, = k 2, = 0,
(0) 0A,B = B 0, A
(00)
(12.1)
(12.1)
k 1B,C
for f : A
= = 0,
(0I)
(12.1)
for f : A B
d1
A,B,C
(12.1)
(12.1)
(12.1)
(12.1)
f 0A = 0B g,
for f, g : A B
(12.5)
f 0A = g 0A ,
for f, g : A B
(12.5)
0B f = 0B g,
for f, g : A B
(12.5)
0A 0A = 0A
0A,B =df f 0A ,
(12.5)
for f : A B
(12.5)
List of Equations
343
(0I)
0A 0B = 0AB
(12.5)
(0I)
0A 0B = 0AB
(12.5)
(0)
f 0A,B = f ,
for f : A B
(12.5)
1A 0A = 1A
(12.5)
(mm1 ) m1
A,B mA,B = 1AB ,
(k m)
(k m)
mA,B m1
A,B = 1AB
(13.1)
(13.1)
(13.1)
for f : A B,
Z 1C f =df m1
B,C k B,C f = f, 0A,C : A B C
Z 1C f =df f k 1A,C m1
A,C = [f, 0C,B ] : A C B
Z 2C f =df m1
C,B k C,B f = 0A,C , f : A C B
Z 2C f =df f k 2C,A m1
C,A = [0C,B , f ] : C A B
(Z )
(Z )
(13.1)
(13.1)
(13.1)
1
2
wC = m1
C,C (k C,C k C,C )
(13.1)
wC = (k 1C,C k 2C,C ) m1
C,C
(13.1)
(13.1)
(md)
(13.1)
(13.2)
e A,B,C,D = mAC,BD c m
A,B,C,D (1AB mC,D )
(13.2)
e D,C,B,A = (m1
D,C 1BA ) c D,C,B,A mDB,CA
(13.2)
(13.2)
(13.2)
(13.2)
(13.2)
344
List of Equations
ckA,C,B,D clA,B,C,D = 1(AB)(CD)
(13.2)
(13.2)
n
A
(14.1)
n
A
= 1A
n
A nA = 1 A
rA,B
(14.1)
rA,B = 1(AB)
(14.1)
rA,B
rA,B = 1AB
(14.1)
r
A,B
r
A,B = 1(AB)
(14.1)
rA,B
rA,B = 1AB
= 1
= 1
= 1
(14.1)
(14.1)
(14.1)
(14.1)
= 1
(14.1)
(A 1A ) dA,A,A (1A A )
A
(0)
0A = A
()
BA = (r
B,A 1BA ) c BA,BA e B,A,B,A
()
(14.2)
( c B,B c A,A ) (B A )
BA = (r
B,A 1BA ) e B,A,B,A (B A )
()
AB =
(A B ) e A,B,A,B (1AB r A,B )
()
AB =
(A B ) ( c A,A c B,B ) e A,B,A,B
c
AB,AB (1AB r A,B )
()
()
()
()
= ( 1 )
(14.2)
(14.2)
(14.2)
= ( 1 )
(14.2)
(14.2)
(14.2)
(1 )
(14.2)
=
(1 )
(14.2)
(1A f ) A = (f 1B ) B ,
for f : A B
(14.2)
A (1A f ) = B (f 1B ),
for f : A B
(14.2)
List of Categories
We list in the table below the logical categories and some other related
categories we deal with in the book. We present the categories involving
immediately below the dual categories involving . Otherwise, we follow
the ascending order in which the categories appear in the Charts that follow,
which is close to the order in which they appear in the book.
category
I
I
language
families
L
L,
1
1
1, b
1, b
1, b
L,
1, b,
A
A
L,
L,
4.2
(b 5)
4.3
6.1
(b 5), (b b)
4.6
(b 5), (b b),
( ), ( ), (b )
1, b,
4.1
(b 5), (b b)
section
4.1
specic equations
6.1
(b 5), (b b),
( ), ( ), (b )
1, b
(b 5), (b b),
6.1
(b 5), (b b)
A,
L,,,
1, b,
6.1
(b 5), (b b),
(b 5), (b b),
( ), ( ), (b ),
( ), ( ), (b )
1, b, c
1, b, c
1, b, c
L,
1, b, c,
L,
5.1
6.5
6.3
5.3
6.4
( c 1)
( ), ( ), (b )
1, b, c,
( ), ( ), (b )
345
346
List of Categories
category
language
L,
families
1, b, c
specic equations
section
6.3
L,
1, b, c
6.5
( c 1), ( c 1)
S,
L,,,
1, b, c,
6.4
( ), ( ), (b ),
( ), ( ), (b ),
( c ), ( c )
1, b, c,
9.1
9.4
9.2
9.6
9.4
9.4
w-k
1, b, c,
w-k
L,
1, b, c,
w-k, -
( ), ( ), (b ),
(k )
L,
1, b, c,
w-k, -
( ), ( ), (b ),
(k )
L,
1, b, c,
w-k
L,
1, b, c,
w-k
List of Categories
category
language
L,
347
families
1, b, c,
specic equations
w-k
section
9.4
L,,
1, b, c,
w-k, -
9.6
( ), ( ), (b ),
(k ), ( c )
L
L,,
1, b, c,
w-k, -
9.6
( ), ( ), (b ),
(k ), ( c )
L,
L,,,
1, b, c,
w-k, -
9.6
( ), ( ), (b ),
( ), ( ), (b ),
DI
L,
L,
D A
(k ), (k ), ( c ), ( c )
1, d
1, b, d
(b 5), (b b), (d ),
L
(b 5), (b b), (d )
L
7.1
7.5
348
category
DA
List of Categories
language
L,
families
1, b, d
specic equations
section
(b 5), (b b), (d ), (d ),
L
7.2
(b 5), (b b), (d ), (d ),
(d b), (d b)
DA,
L,,,
1, b, -,
d
7.9
(b 5), (b b), (d ), (d ),
(d b), (d b),
( ), ( ), (b ),
( ), ( ), (b ),
( dL ), ( dL ), ( dR ), ( dR )
DS
L,
1, b, c,
d
7.6
ML
L,
1, m
L,
1, b, m
L,
L,
1, b, c,
1, b, c,
w-k, m
8.1
8.2
8.5
10.1
L,,,
1, b, c,
w-k, m,
( ), ( ), (b ),
( ), ( ), (b ),
(k ), (k ), ( c ), ( c ),
(m), (m)
10.3
List of Categories
349
category
MDI
language
L,
families
1, d, m
MDA
L,
1, b, d,
m
specic equations
section
8.1
8.3
(b 5), (b b), (d ), (d ),
L
L,
1, b, c,
d, m
8.4
L,
1, b, c,
w-k, m,
11.1
L,,,
1, b, c,
w-k, m,
d, -
(d b), (d k),
(d b), (d k), (dR c),
( ), ( ), (b ),
( ), ( ), (b ),
(k ), (k ), ( c ), ( c )
11.5
350
category
ZIL
List of Categories
language
L,
families
1, b, c,
specic equations
w-k, 0A
section
12.5
L,
1, b, c,
w-k, m
12.1
L,,,
1, b, c,
w-k, -,
0A
12.5
( ), ( ), (b ),
( ), ( ), (b ),
(k ), (k ), ( c ), ( c ),
ZL,
L,,,
1, b, c,
w-k, -,
m
( ), ( ), (b ),
( ), ( ), (b ),
(k ), (k ), ( c ), ( c ),
12.1
List of Categories
category
ZIML
language
L,
351
families
1, b, c,
specic equations
0A
12.5
w-k, m,
section
L,,,
1, b, c,
w-k, m,
-, 0A
12.5
( ), ( ), (b ),
( ), ( ), (b ),
(k ), (k ), ( c ), ( c ),
(m), (m), (0I), (0)
ZIDL
L,
1, b, c,
w-k, m,
d, 0A
12.5
352
category
ZIDL,
List of Categories
language
L,,,
families
1, b, c,
specic equations
d, -,
0A
12.5
w-k, m,
section
( ), ( ), (b ),
( ), ( ), (b ),
(k ), (k ), ( c ), ( c )
B
L
,,,
1, b, c,
w-k, m,
d, -,
0A , n-r,
, ,
( ), ( ), (b ),
( ), ( ), (b ),
(k ), (k ), ( c ), ( c ),
n-r and isomorphisms
14.2
List of Categories
category
ZML
language
L,
353
families
1, b, c,
w-k, m,
m
specic equations
section
13.1
L,,,
1, b, c,
w-k, -,
m, m
13.3
( ), ( ), (b ),
( ), ( ), (b ),
(k ), (k ), ( c ), ( c ),
ZML
,
L
,,,
1, b, c,
m, m
n-r,
w-k, -,
1
( ), ( ), (b ),
( ), ( ), (b ),
(k ), (k ), ( c ), ( c ),
n-r and isomorphisms
14.1
Charts
The charts we present on the next three pages are to be read as follows.
When the category A is joined by an upward-going line to the category B,
this means that A is isomorphic to a subcategory of B, with the isomorphism being identity on objects. The assertion that A is isomorphic to a
subcategory of B is established by appealing to the fact that A is a preorder or that A is coherent with respect to Rel, as explained in 14.4. The
three charts could be combined into a single chart by pasting them together
in growing order over the parts in which they overlap. For practical, and
aesthetical, reasons we have preferred not to make this pasting, and have
three separate charts.
We have established coherence with respect to Rel for all categories in
and ZIML, . For S and S we have that they are preorders, though they
are not coherent with respect to Rel (see 6.5). The category DA, was
considered in 7.9. For L, , ML, ML, , ZIML and ZIML, we have
proved only a restricted form of coherence (see 9.6, 10.2-3 and 12.5).
This explains the absence of some lines in Charts 2 and 3.
Of the categories with negation, we have mentioned only two, B and
ZML
, , at the top of Chart 3, which is also the top of all the charts pasted
together. We have, however, coherence for categories with negation where
we have coherence without negation (see 14.1), and there are replicas of
Charts 2 and 3 involving such categories.
354
Charts
355
L,
r
HH L
Lr
Hr
(
(((((
Q
Q
Lr(
(
(
Q
H
H
Q
HH
Q
H
Q
H
L
L
Q
r
HrH
Q
S
S
,
H
Q
rH
r
r L
r
H
H
H
HHL
S
HHr
H
r
r
L
HH
L
H
HH
HH
H
HH
HH
HH
H
S
A, r H
r
r
H
r S
H
H
HH
H
S
A
HH HHr
r
r
H
S
H
H
H
S
HH
HH
HH
HH
H
HH
HH
r
H
r A
H
H A
r
r
Hr
A
H
A
H
I H
HH
HH
r
A
HH
H
HHr
r
Chart 1
356
Charts
rDL,
ML,
r
@
@
@
@
@
@
rDL
@
MDS r
ML rPP
PPP
@
PP
P
@
PP
PP
PP
PP @
PP
P
P@
r
Pr
P
DS
L
MDA r
r
MS P
PP
PP
DA,
PPP
PP
r
PP
PP
PP
PP
PPr
PP
r
DA
S
MDI r
r
r
MA P
PPP
L
PP
PD A
PP
PP
PP
PP
PP
PP
PPr
PrDI
A
r
MI PP
PP
PP
PP
PP
Pr
I
L,
Chart 2
Charts
357
r
ZML,
r
B
rZML,
r
ZIDL,
r
rZML
DL,
r
ZIDL
ZL, r
r
DL
rZIML,
,
rML,
,
,
rZIML
,
,
rML
,
ZL r
L, r
,
,
,
,,
rZIL
,
,
,
r
L
Chart 3
Bibliography
[... ] The sections where a reference is mentioned are listed at the end in
square brackets.
[1] A.R. Anderson and N.D. Belnap, Entailment: The Logic of
Relevance and Necessity, Vol. I , Princeton University Press,
Princeton, 1975 [7.1, 14.1, 14.3-4]
[2] J.C. Baez and J. Dolan, Categorication, Higher Category Theory (E. Getzler et al., editors), Contemporary Mathematics, vol. 230,
American Mathematical Society, Providence, 1998, pp. 1-36 [1.2]
nzl and R. Vogt, It[3] C. Balteanu, Z. Fiedorowicz, R. Schwa
erated monoidal categories, Advances in Mathematics, vol. 176
(2003), pp. 277-349 [9.4]
[4] H.P. Barendregt, The Lambda Calculus: Its Syntax and Semantics, North-Holland, Amsterdam, 1981 [4.2, 9.3]
[5] G. Bellin, Two paradigms of logical computation in ane logic?,
Logic for Concurrency and Synchronization (R.J.G.B. de
Queiroz, editor), Kluwer, Dordrecht, 2003, pp. 111-144 [1.6]
[6] N.D. Belnap, A useful four-valued logic, Modern Uses of Multiple-Valued Logic (J.M. Dunn and G. Epstein, editors), Reidel,
Dordrecht, 1977, pp. 8-37 [14.1]
nabou, Categories avec multiplication, Comptes Rendus de
[7] J. Be
lAcad
emie des Sciences, Paris, Serie I, Mathematique, vol. 256
(1963), pp. 1887-1890 [2.8, 4.6]
[8] , Structures algebriques dans les categories, Cahiers de
Topologie et G
eom
etrie Di
erentielle, vol. 10 (1968), pp. 1-126
[4.2, 7.3]
359
360
Bibliography
[9] G. Birkhoff, Lattice Theory , third edition, American Mathematical Society, Providence, 1967 (rst edition, 1940) [7.1, 12.1]
[10] R. Blute, Linear logic, coherence and dinaturality, Theoretical
Computer Science, vol. 115 (1993), pp. 3-41 [8.1]
[11] R. Blute, J.R.B. Cockett, R.A.G. Seely and T.H. Trimble,
Natural deduction and coherence for weakly distributive categories,
Journal of Pure and Applied Algebra, vol. 113 (1996), pp. 229296 [7.9]
, A cut-elimination proof in intuitionistic predi[12] M. Borisavljevic
cate logic, Annals of Pure and Applied Logic, vol. 99 (1999), pp.
105-136 [Preface, 11.1]
[13] , Two measures for proving Gentzens Hauptsatz without mix,
Archive for Mathematical Logic, vol. 42 (2003), pp. 371-387
[11.1]
, K. Do
, On permuting cut
sen and Z. Petric
[14] M. Borisavljevic
with contraction, Mathematical Structures in Computer Science, vol. 10 (2000), pp. 99-136 [Preface, 11.1-2]
[15] R. Brauer, On algebras which are connected with the semisimple
continuous groups, Annals of Mathematics, vol. 38 (1937), pp.
857-872 [1.4]
nnler and A.F. Tiu, A local system for classical logic, Logic
[16] K. Bru
for Programming, Articial Intelligence and Reasoning , Lecture Notes in Computer Science, vol. 2250, Springer, Berlin, 2001, pp.
347-361 [7.1, 11.1]
[17] W. Burnside, Theory of Groups of Finite Order , second edition, Cambridge University Press, Cambridge, 1911 (reprint, Dover,
New York, 1955) [5.2]
[18] S.R. Buss, The undecidability of k-provability, Annals of Pure and
Applied Logic, vol. 53 (1991), pp. 75-102 [1.4]
[19] A. Carbone, Interpolants, cut elimination and ow graphs for the
propositional calculus, Annals of Pure and Applied Logic, vol.
83 (1997), pp. 249-299 [1.4]
[20] J.R.B. Cockett, Introduction to distributive categories, Mathematical Structures in Computer Science, vol. 3 (1993), pp. 277307 [1.2, 11.1]
Bibliography
361
362
Bibliography
Bibliography
363
[44] , Cartesian isomorphisms are symmetric monoidal: A justication of linear logic, The Journal of Symbolic Logic, vol. 64
(1999), pp. 227-242 [9.1, 11.2, 11.5]
[45] , The maximality of the typed lambda calculus and of cartesian closed categories, Publications de lInstitut Math
ematique
(N.S.), vol. 68(82) (2000), pp. 1-19 (available at: http://arXiv.org/
math.CT/9911073) [1.5, 9.3]
[46] , The maximality of cartesian categories, Mathematical Logic
Quarterly , vol. 47 (2001), pp. 137-144 (available at: http://arXiv.
org/math.CT/911059) [1.4-5, Chapter 9, 9.2-3]
[47] , Coherent bicartesian and sesquicartesian categories, Proof
Theory in Computer Science (R. Kahle et al., editors), Lecture
Notes in Computer Science, vol. 2183, Springer, Berlin, 2001, pp.
78-92 (revised version, with major corrections, available at: http://
arXiv.org/math.CT/0006091) [1.4, Chapter 9, 9.6]
[48] , Bicartesian coherence, Studia Logica, vol. 71 (2002), pp.
331-353 (version with some corrections in the proof of maximality
available at: http://arXiv.org/math.CT/0006052) [1.4-5, Chapter
9, 9.4-6, 11.1]
[49] , Self-adjunctions and matrices, Journal of Pure and Applied Algebra, vol. 184 (2003), pp. 7-39 (unabridged version available at: http://arXiv.org/math.GT/0111058) [1.4]
[50] , Generality of proofs and its Brauerian representation, The
Journal of Symbolic Logic, vol. 68 (2003), pp. 740-750 (available
at: http://arXiv.org/math.LO/0211090) [1.4, 14.3]
[51] , A Brauerian representation of split preorders, Mathematical
Logic Quarterly , vol. 49 (2003), pp. 579-586 (available at: http://
arXiv.org/math.LO/0211277) [1.4, 14.3]
[52] J.M. Dunn and G.M. Hardegree, Algebraic Methods in Philosophical Logic, Oxford University Press, Oxford, 2001 [7.1]
[53] B. Eckmann and P.J. Hilton, Group-like structures in general categories I: Multiplications and comultiplications, Mathematische Annalen, vol. 145 (1962), pp. 227-255 [9.1]
364
Bibliography
Bibliography
365
366
Bibliography
[79] G.M. Kelly and M.L. Laplaza, Coherence for compact closed categories, Journal of Pure and Applied Algebra, vol. 19 (1980),
pp. 193-213 [Preface, 1.1]
[80] G.M. Kelly, M.L. Laplaza, G. Lewis and S. Mac Lane, Coherence in Categories, S. Mac Lane, editor, Lecture Notes in Mathematics, vol. 281, Springer, Berlin, 1972 [1.1]
[81] G.M. Kelly and S. Mac Lane, Coherence in closed categories,
Journal of Pure and Applied Algebra, vol. 1 (1971), pp. 97-140,
219 [Preface, 1.1, 1.4]
[82] S.C. Kleene, Introduction to Metamathematics, North-Holland, Amsterdam, 1952 [Chapter 1]
[83] G. Kreisel, A survey of proof theory II, Proceedings of the
Second Scandinavian Logic Symposium (J.E. Fenstad, editor),
North-Holland, Amsterdam, 1971, pp. 109-170 [1.5]
[84] J. Lambek, Deductive systems and categories I: Syntactic calculus
and residuated categories, Mathematical Systems Theory , vol. 2
(1968), pp. 287-318 [Preface, 1.1, 1.4]
[85] , Deductive systems and categories II: Standard constructions
and closed categories, Category Theory, Homology Theory and
their Applications I , Lecture Notes in Mathematics, vol. 86,
Springer, Berlin, 1969, pp. 76-122 [Preface, 1.1, 1.4, 7.8]
[86] , Deductive systems and categories III: Cartesian closed categories, intuitionist propositional calculus, and combinatory logic,
Toposes, Algebraic Geometry and Logic (F.W. Lawvere, editor), Lecture Notes in Mathematics, vol. 274, Springer, Berlin, 1972,
pp. 57-82 [Preface, 1.4]
[87] , Functional completeness of cartesian categories, Annals of
Mathematical Logic, vol. 6 (1974), pp. 259-292 [Preface, 1.3-4]
[88] , Multicategories revisited, Categories in Computer Science
and Logic (J.W. Gray and A. Scedrov, editors), American Mathematical Society, Providence, 1989, pp. 217-239 [7.8]
[89] , From categorial grammar to bilinear logic, Substructural
Logics (K. Dosen and P. Schroeder-Heister, editors), Oxford University Press, Oxford, 1993, pp. 207-237 [7.1]
Bibliography
367
[90] J. Lambek and P.J. Scott, Introduction to Higher Order Categorical Logic, Cambridge University Press, Cambridge, 1986 [Preface, Chapter 1, 1.1-3, 2.2, 9.1, 9.6, 13.4, 14.3]
[91] M.L. Laplaza, Coherence for distributivity, in [80], pp. 29-65 [11.3]
[92] , A new result of coherence for distributivity, in [80], pp. 214-235
[11.3]
[93] , Coherence for associativity not an isomorphism, Journal of
Pure and Applied Algebra, vol. 2 (1972), pp. 107-120 [4.2]
[94] F.W. Lawvere, Adjointness in foundations, Dialectica, vol. 23
(1969), pp. 281-296 [Preface, 1.3]
[95] F.W. Lawvere and S.H. Schanuel, Conceptual Mathematics:
A First Introduction to Categories, Cambridge University Press,
Cambridge, 1997 [1.2, 11.1, 12.1, 13.3]
[96] T. Leinster, A survey of denitions of n-category, Theory and
Applications of Categories, vol. 10 (2002), pp. 1-70 [1.1, 1.4]
[97] W.B.R. Lickorish, An Introduction to Knot Theory , Springer,
Berlin, 1997 [1.1, 1.4]
[98] J.-L. Loday et al., editors, Operads: Proceedings of Renaissance Conferences, Contemporary Mathematics, vol. 202, American Mathematical Society, Providence, 1997
[99] S. Mac Lane, Natural associativity and commutativity, Rice University Studies, Papers in Mathematics, vol. 49 (1963), pp. 2846 [Preface, 1.1, 1.4, 2.9, 3.1-2, Chapter 4, 4.2-3, 4.6, Chapter
5, 5.1, 5.3]
[100] , Categories for the Working Mathematician, Springer,
Berlin, 1971 (incorporated in the expanded edition [102]) [Chapter 1,
1.7, 3.1-2, Chapter 4, 4.2-3, 4.6, 5.1, 7.9, 11.3, 12.1, 13.23, 14.2-3]
[101] , Why commutative diagrams coincide with equivalent proofs,
Algebraists Homage: Papers in Ring Theory and Related
Topics (S.A. Amitsur et al., editors), Contemporary Mathematics,
vol. 13, American Mathematical Society, Providence, 1982, pp. 387401 [Preface]
368
Bibliography
[102] , Categories for the Working Mathematician, second edition, Springer, Berlin, 1998 [1.7, 2.8, 3.1-2, 4.5, 4.7, Chapter 5,
5.1]
[103] S. Maehara, Eine Darstellung der intuitionistischen Logik in der
klassischen, Nagoya Mathematical Journal , vol. 7 (1954), pp.
45-64 [1.3, 11.2]
[104] M. Makkai and G.E. Reyes, First Order Categorical Logic,
Lecture Notes in Mathematics, vol. 611, Springer, Berlin, 1977 [Chapter 2]
[105] C.R. Mann, The connection between equivalence of proofs and cartesian closed categories, Proceedings of the London Mathematical
Society (3), vol. 31 (1975), pp. 289-310 [1.4]
[106] G.E. Mints, Category theory and proof theory (in Russian), Aktualnye voprosy logiki i metodologii nauki , Naukova Dumka,
Kiev, 1980, pp. 252-278 (English translation, with permuted title,
in: G.E. Mints, Selected Papers in Proof Theory, Bibliopolis, Naples,
1992) [9.2]
[107] Y.N. Moschovakis, What is an algorithm?, Mathematics Unlimited2001 and Beyond (B. Engquist and W. Schmid, editors),
Springer, Berlin, 2001, pp. 919-936 [1.3]
, Coherence in substructural categories, Studia Logica,
[108] Z. Petric
vol. 70 (2002), pp. 271-296 (available at: http://arXiv.org/math.CT/
0006061) [1.4, 9.2, 11.1, 14.4]
[109] , G-Dinaturality, Annals of Pure and Applied Logic, vol.
122 (2003), pp. 131-173 (available at: http://arXiv.org/math.CT/
0012019) [1.1, 1.3, 11.1]
[110] V.V. Prasolov and A.B. Sosinski, Knots, Links, Braids and
3-Manifolds (in Russian), MCNMO, Moscow, 1997 [1.4]
[111] D. Prawitz, Natural Deduction: A Proof-Theoretical Study ,
Almqvist & Wiksell, Stockholm, 1965 [Chapter 1, 1.3]
[112] , Ideas and results in proof theory, Proceedings of the Second
Scandinavian Logic Symposium (J.E. Fenstad, editor), NorthHolland, Amsterdam, 1971, pp. 235-307 [1.3, 1.5]
Bibliography
369
370
Bibliography
Index
A, 115, 345
A, , 116, 345
A, 93, 345
A , 89, 345
A , 101, 345
A, 115, 345
A , 116, 345
Ab-categories, 304
abelian categories, 304
Acnf , 264
addition of proofs, 26
additive categories, 304
adjunction, 164
admissible rule, 324
Adnf , 264
alternative denition of , 72
angle normal form, 223
arrow, 36
arrow term, 38
Artin, E., 18
associative category, 94
Associative Coherence, 94
associative normal form, 98
Associative Normal-Form Proposition,
98
atomic bracket-free normal form, 223
atomic component, 223, 299
atomic correspondence, 226
atomic formula, 35
atomic term, 299
Atomic-k Lemma, 246, 272
371
372
Boolean Coherence, 321
Boolean negation, 309
bound, 299
bracket-free normal form, 223
branching, 35
Brauer algebras, 18
Brauer, R., 19
Bund, 248
C, 318
c, 47
c-equivalent form sequences, 148
C-functor, 54
C-strict category, 75
C-strict deductive system, 75
Card, 83
cartesian category, 191
Cartesian Coherence, 193
cartesian linearly distributive categories, 234, 303
categorial equations, 38
categorication, 6
category, 38
category of the C kind, 54
Cayley, A., 105
C/E-category, 59
(C/E, C )-strictied category, 76
Church-Rosser property, 93
clean cut, 253
cluster, 248
C , 318
(co ), 40
cocartesian category, 207
Cockett, J.R.B., ii, iii, 8, 128
coherence, 1, 17, 62
coherent bicartesian category, 208
coherent sesquicartesian categories,
208
colour of form sequence, 117
ComMon, 307
commuting problem, 2
Index
comparable form sequences, 135
comparable formulae, 36
completeness, 1
complex identity, 50
complexity of topmost cut, 152, 253
Composition Elimination, 169, 189,
201, 203, 282, 290, 298, 304
composition of arrows, 37
conuence property, 93
conjunctive normal form, cnf, 212,
223
connectedness in proof nets, 158
constant object, 122
contravariant functor, 43
correspond obviously, 171
C -core, 73
Cubri
c, Dj., ii
Curry-Howard correspondence, 12
cut, 246
cut formula, 241
Cut-Elimination Theorem, 152, 177,
253, 273, 291, 323
cut-free Gentzen term, 151, 246
Cut-Free Preordering, 163, 182
D, 238, 271, 291
d, 47, 145
DA, 132, 348
DAst , 133
DA, , 163, 348
De Morgan Coherence, 315
De Morgan lattices, 316
De Morgan negation, 309
decidability, 2
deductive system, 37
deductive system of the C kind, 54
denable connective, 45
degree of cut, 253
, 47
-, 47
Index
depth of subterm of Gentzen term,
151
derivable rule, 324
derivation, in equational system, 41
developed arrow term, 53
Development Lemma, 53, 311
DI, 128, 347
dicartesian category, 208
difunctional relation, 20, 328
direct strictication, 78
Direct-Strictication Theorem, 81
-directed arrow term, 94, 102, 115,
116, 311
Directedness Lemma, 94, 102, 311
discrete deductive system, 37
disjunctive normal form, dnf, 212,
223
dissociative biassociative category, 132
dissociative bimonoidal category, 164
dissociative category, 128
Dissociative Coherence, 130
dissociativity, 8, 127, 128
distributive dicartesian category, 270
Distributive Dicartesian Coherence,
274
distributive involution lattices, 316
distributive lattice category, 234
Distributive Lattice Coherence, 266
diversied arrow term, 85
diversied formula, 85
diversied type, 85
DL, 233, 349
DLA , 237
DLA, 143, 347
DLAst , 144
A,
, 271
DL,
DL , 235
DL, , 270, 349
DS, 145, 348
dual C-functor, 54
373
dual graph, 37
Dunn, J.M., 316
d1 ZL, 278
Efde , 316
Empty-Relation Lemma, 283
endofunctor, 43
epi arrow, 39
Epstein, D.B.A., 2
equation, in syntactical system, 39
equational system, 39
equivalent categories, 44
equivalent deductive systems, 44
Extraction Lemma, 91, 96, 129, 136,
144, 175
factor, 53
-factor, 210
-factor, 210
factorized arrow term, 53
faithful functor, 42
faithful graph-morphism, 42
nite tree, 35
owing through, 43, 73
uent C-functor, 56
form multiset of letters, 148
form sequence, 117, 118
form sequence of letters, 133
form sequence, extended sense, 119
form sequence, nonextended sense,
119
form set of letters, 148
formula, 35
fractional notation, 37
Freyd, P.J., 324
full subsystem, 39
functor, 42
GDS, 148
generality, 16
Generality Conjecture, 17
374
generatively discrete equivalence relation, 67
generatively discrete logical system,
69
Gentzen operations, 149, 177, 240,
323
Gentzen term, 291
Gentzen terms, 149, 177, 240, 323
Gentzen, G., iiv, 11, 12, 14, 22, 26
28, 31, 148, 163, 167, 168,
185, 188, 231233, 239, 240,
243245, 248, 249, 253255,
257, 263, 273, 276, 280
Gentzenization Lemma, 151, 177, 245,
272, 291
GL, 201
GL, , 209
GL, , 209
GL, 188
GL , 203
GL , 192
GL, 200
GL , 203
GMDS, 177
GML, 220
GML, , 227
grade, 193
graph, 36
graph-morphism, 42
graphical category, 17
groupoid, 39
groupoidal C-functor, 57
GZIML, 289
GZL, 282
GZL, , 282
GZML, 298
GZML, , 304
head, 50
height of a node, 36
Index
hexagonal equation, 107
Hilbert, D., v, 25, 28, 196
holding, of equation, 41
hom-set, 37
I, 89, 345
I, 89, 345
I, 345
I , 311
I Coherence, 311
I,
, 312
I,
Coherence, 312
identity arrow, 37
identity arrow term, 38
identity functor, 43
immediate scope, 36
inducing a graph-morphism, 44
inx notation, 35
initial object, 37
inverse, 39
invertibility, 148
Invertibility Lemma for , 159, 178,
181, 201, 283
Invertibility Lemma for , 162, 178,
181, 202, 284
Invertibility Lemma for mix , 181
Invertibility Remark for , 283
Invertibility Remark for , 284
Isbell, J., 83
isomorphic categories, 44
isomorphic deductive systems, 44
isomorphic objects, 39
isomorphism, 39
Jones, V.F.R., 18
Joyal, A., 30, 65, 245, 324
K, 88
k, 47
k-atomized Gentzen term, 246
, 47
Index
Kelly, G.M., ii, 4, 21
Kleisli category, 308
K , 312
K -Kp -Equivalence, 314
Kp , 312
Kreisel, G., 25
L, 200, 347
L , 208, 347
L, , 207, 347
L, , 208
L , 208, 347
L, 185, 346
L , 203, 346
L , 191, 346
L, 199, 346
L , 203, 346
L , 207, 346
L, 34
L , L , etc., 36
L , 310
Lp , 310
label, 248
Lafont, Y., 27, 233
Lambek, J., ii, 13, 1518, 20, 24
language, 34
last falling slope, 111
lattice category, 200
Lattice Coherence, 202
Lawvere, F.W., ii, 13, 18, 22
leaf, 35
leaf formulae, 247
left cut formula, 249
left rank, 249
left-hand side, in a planar tree, 36
legitimate relation, 268
length of a word, 34
letter length, 35
letters, 34
375
lexicographical order, 152, 193, 253
linear category, 304
linearly distributive category, 164
logical category, 51
logical system, 47
lower contraction formula, 247
lower parametric basic sequences, 248
m, 47
m1 , 47
MA, 169, 348
MAst , 170
Mac Lane, S., i, ii, iv, 24, 21, 30, 58,
63, 65, 82, 8789, 94, 107,
108, 245
main conjunct, 36
main disjunct, 36
manageable category, 4
Martin-Lof, P., 11
Mat, 293
maximal relation, 269
maximality, 24, 194, 197, 198, 213,
274, 285, 292, 305, 322
MDA, 173, 349
MDA-comparable, 174
MDAst , 174
MDI, 169, 349
MDS, 176, 349
member of basic sequence, 238
MI, 167, 348
mingle, 329
minimal conjunct, 225
minimal disjunct, 225
Mischung, 167, 244, 280
mix, 26, 167
mix category, 167
Mix Coherence, 169
mix-biassociative category, 170
Mix-Biassociative Coherence, 173
mix-dicartesian category, 227
mix-dissociative category, 169
376
Index
n, 310
n-ary branching, 35
n-ary connective, 34
n-categories, 4, 7, 23
n-endofunctor, 42
natural C/E-category, 59
natural in, 43
natural isomorphism, 43
natural logical category, 51
natural notation, 117
natural transformation, 43
naturality equations, 43, 52
naturally isomorphic functors, 44
negation, 310
net category, 132
Net Coherence, 138
net normal form, 143
node, 35
Nonoverlapping Lemma, 134
P, 34
partial C-functor, 56
partial order, 38
partial skeleton, 39
path, 35
pentagonal equation, 89, 132
place, in form sequence, 135, 174
place, in formula, 36
planar nite tree, 36
plural sequent, 14, 232
P , 310
Polish notation, 35
polycategories, 165
Post completeness, 24, 194
power-set monad, 308
Prawitz, D., 1013, 15, 16, 21, 24,
25, 28
preadditive categories, 304
predecessor, 35
0, 277
0A , 287
object, 37
obvious correspondence, 171
octagonal equation, 186
on the nose, 58
operation on arrow terms, 38
0ZL, 277
Index
prex notation, 35
preorder, 37
presentation by generators and relations, 3
primitive arrow term, 38
product of deductive systems, 42
proof nets, 132, 158, 163, 165
proper subword, 36
proper zero term, 282
propositional constant, 34
propositional formula, 35
propositional language, 34
propositional letter, 34
propositional variable, 34
377
root, 35
S, 119, 346
S, , 121, 346
S, 107, 345
S , 112, 345
S, 119, 345
div
S , 113
div
S , 113
S , 121, 345
S , 124, 346
S , 125, 345
Sst , 124
Sst , 119
quantity of letters in arrow, 163
Sst , 109
quasi-Boolean algebras, 316
Sst
, 113
Sst
r, 310
, , 122
same place, in form sequence, 135
rank, 249
same place, in formula, 36
rank of topmost cut, 152
scope, 36
-rank, 151
Scott, P.J., ii
-rank, 152
Seely, R.A.G., ii, iii, 8, 128
p-rank, 152
semiassociative category, 89
(re ), 40
Semiassociative Coherence, 92
Reducibility Lemma, 250
semidissociative biassociatice category,
reducible subterm, 250, 252
143
Reidemeister moves, 3, 18
Semilat, 222, 228, 306, 307
Rel, 59
Semilat , 306, 307
relevant net categories, 238
Restricted Dicartesian Coherence, 212 semilattice category, 186
Restricted Mix-Dicartesian Coherence, Semilattice Coherence, 190
sequent, 239
229
Restricted Mix-Lattice Coherence, 226 sequent arrow, 239
Restricted Zero-Identity Mix-Dicarte- sesquicartesian category, 208
Sesquicartesian Coherence, 209
sian Coherence, 290
Set, 9, 38, 83, 121, 208, 267
Restricted Zero-Identity Mix-Lattice
Set , 213, 214, 275, 287, 303, 307
Coherence, 289
, 312
Set , 214
right cut formula, 249
Setsl
, 221, 228, 307
right rank, 249
settled normal form, 223, 230, 299
378
Shnider, S., 2
, 47
Simpson, A.K., ii
single-conclusion sequent, 232
singular sequent, 14, 232
skeleton, 39
small categories, 38
Soloviev, S.V., ii
source, 36, 37
Index
subgraph, 39
subsystem, 39
subterm, 38
subword, 36
successor, 35
(sy ), 40
symbol, 34
symmetric associative category, 108
Symmetric Associative Coherence, 108
symmetric biassociative category, 119
Symmetric Biassociative Coherence,
120
symmetric bimonoidal category, 121
Symmetric Bimonoidal Coherence, 123
symmetric groups, 110
symmetric monoidal category, 113
Symmetric Monoidal Coherence, 113
symmetric net category, 145
Symmetric Net Coherence, 147
synonymous syntactical systems, 44
syntactical category, 6, 17, 41
syntactical system, 38
Tait, W.W., 11
tangles, 18
target, 36, 37
Temperley-Lieb algebras, 18
tensor category, 101
terminal object, 37
theoremhood problem, 2
Theoremhood Proposition, 91, 129,
137, 142, 144, 175
tied, subterm tied to cut, 249
topmost cut, 151, 189, 246
total C-functor, 56
total split, 157
(tr ), 40
transformation, 43
tree, 35
type, 37
Index
unary connective, 34
union of proofs, 26
Uniqueness Lemma, 111, 190, 193
upper contraction formulae, 247
upper parametric basic sequence, 248
valuation, 57
variable object, 122
w, 47
weakly distributive category, 164
wL subterm, 249
wL term, 249
word, 34
zero arrow, 277
zero arrow term, 277
zero atomic bracket-free term, 230,
289
zero atomic term, 299
zero proof, 27
zero term, 282
zero-dicartesian category, 281
Zero-Dicartesian Coherence, 284
zero-identity arrow, 287
zero-identity arrow term, 287
zero-identity Boolean category, 322
Zero-Identity Distributive Dicartesian
Coherence, 291
Zero-Identity Distributive Lattice Coherence, 291
zero-lattice category, 276
Zero-Lattice Coherence, 282
zero-mix dicartesian category, 304
Zero-Mix Dicartesian Coherence, 305
zero-mix lattice category, 296
Zero-Mix Lattice Coherence, 300
Zero-Term Lemma, 283, 284
ZIDL, 290, 351
ZIDLA , 291
ZIDL , 292
379
ZIDL, , 290, 352
ZIDL
, , 292
ZIL, 287, 350
ZIL, , 288, 350
ZIML, 289, 351
ZIML , 293
ZIML, , 289, 351
ZIML
, , 293
ZL, 276, 350
ZL, , 281, 350
ZML, 296, 353
ZML , 305
ZML, , 304, 353
ZML
, , 305
ZML
, , 353