Simple Consequence Relations Arnon Avron Department of Computer Science School of Mathematical Sciences Tel-Aviv University Tel-Aviv Israel
0
Abstract
We provide a general investigation of Logic in which the notion of a simple consequence relation is taken to be fundamental. Our notion is more general than the usual one since we give up monotonicity and use multisets rather than sets. We use our notion for characterizing several known logics (including Linear Logic and non-monotonic logics) and for a general, semantics-independent classi cation of standard connectives via equations on consequence relations (these include Girard's \multiplicatives" and \additives"). We next investigate the standard methods for uniformly representing consequence relations: Hilbert type, Natural Deduction and Gentzen type. The advantages and disadvantages of using each system and what should be taken as good representations in each case (especially from the implementation point of view) are explained. We end by brie y outlining (with examples) some methods for developing non-uniform, but still ecient, representations of consequence relations.
1
1 Introduction This paper has two main purposes. From a very general perspective it aims to help clarifying basic questions concerning logics. For example: What is a logic? What is a formal inference system? What are the dierences between the usual kinds of formal systems and what is common to them? Are these kinds of systems the only possible useful ones? What is so special about the usual standard connectives? The second purpose, intimately connected with the rst, is to suggest new methods for representing logics, that might make search for proofs, proof checking and implementation easier. The practical importance of the above goals is immediately realized when one is trying to design a general framework for implementing logical systems on a computer. This exactly is the aim of the Edinburgh LF system (see [HHP], [AHM]), which is currently under development at the Laboratory for Foundations of Computer Science of the University of Edinburgh. The present paper is the result of an attempt to solve basic problems which were encountered while working on the LF project. Its new ideas and methods have proved to be rather helpful for developing this speci c system. We hope, however, that they will be of help for any other eort at the same direction that might be made in the future. Our point of view below is, accordingly, a practical one. We do not claim, therefore, to solve here the deep problems that exist concerning the foundations of Logic. Still, The content of this paper is certainly relevant to these problems as well. The structure of the paper is as follows: In section 2. we explain our notion of a simple consequence relation (which is more general than the usual one) and why we take it to be the fundamental concept of Logic. In section 3 we provide examples of consequence relations with various properties. 2
In section 4. we investigate two natural groups of connectives that can be classi ed via equations on consequence relations. We then proceed to characterize several propositional calculi (including classical, intuitionistic, linear and relevant) in terms of these general connectives. Between the abstract consequence relations which are discussed in sections 2{4 and their actual implementations on a computer there is a necessary intermediate level. This is the level of formal systems (or, in Gabbay's terminology: algorithmic proof systems). Section 5. provides the main general theoretical background concerning formal systems which is needed (so we believe) for the task of eciently implementing current logical systems. We discuss in it the standard methods for uniformly representing consequence relations: Hilbert type systems, Natural Deduction and Gentzen type systems. We de ne all three in precise terms. According to our de nitions Hilbert systems are a special case of Natural Deduction systems. The latter are, in turn, a special kind of Gentzen-type systems. The advantages and disadvantages of using each system and what should be taken as a good representation in each case are explained. The notion of a pure system is found to be crucial in this context, especially from the implementation point of view. Various ways in which systems may fail to be pure are described, with examples, at the end of this section. In section 6. we brie y outline (with examples) some methods for developing non-uniform, but still ecient, representations of consequence relations in the case where good uniform representations are not available. Because of the general nature of the ideas discussed below it is very dicult to trace the origin of each of them or to give credit. Nevertheless, I like to mention at least the name of tarski, the papers [Sc1], [Sc2] of Scott (in which the notion of a consequence relation of the type dealt with here and many other important ideas were rst introduced), [Ha], [Be] and above all | ([Gen]). Exactly like Hacking in [Ha], I see my paper just as a collection of footnotes to this brilliant work of Gentzen.
3
2 The Notion of a Consequence Relation 2.1 Axiomatic Systems
Traditionally a \formal system" is understood to include the following components: 1. A formal language L with several syntactic categories, one of which is the category of \well formed formulae " (w). 2. An eective set of ws called \axioms". 3. An eective set of rules (called \inference rules") for deriving theorems from the axioms. The set of \theorems" is usually taken to be the minimal set of ws which includes all the axioms and is closed under the rules of inference. Systems of this sort have many names in the literature. Here we shall call them Axiomatic systems (or, sometimes: Hilbert-systems for theoremhood). Undoubtly they constitute the most basic kind of formal systems. One can argue that in fact all other, more complicated deduction formalisms reduce to systems of this sort. This is true, though, for every recursively-de ned system. Take for example the ws in the propositional calculus. One can regard them as the \theorems" of the axiomatic system in which the \ws" are strings of symbols, the \axioms" are the propositional variables and the \inference rules"- the usual formation rules.1 The concept of theoremhood in systems of the above sort is not sucient, therefore, to characterize the notion of a Logic. It is too broad a concept. On the other hand the notion of theoremhood of ws is, at the same time, also too narrow to characterize what a logical system concerning these ws is all about. Let us make our last point clearer with two very simple examples from the domain of 3-valued logic 2. Consider Kleene's 3-valued logic. It has 3 In some recent systems of typed constructive mathematics (see, e.g., [ML]) this resemblance is taken rather seriously and both \proposition" and \theorem" are taken as (dierent) \judgements" so that there is no signi cant dierence between possible proofs of these \judgements"! 2 A many-valued logic is a logic which is speci ed by providing i) a set A of \truthvalues" (like ft,fg in classical logic), ii) a set of operations which are de ned on A (and correspond to the primitive connectives of the language of the logic. In classical logic these 1
4
\truth-values": 1,0 and -1, of which 1 is taken as the only designated one. The operations corresponding to the usual connectives are: :a = ?a; a _ b = max(a; b); a ^ b = min(a; b): Suppose that L is the language of propositional calculus where the ws are de ned as usual. It is immediate then that no w is a theorem of this logic (i.e. there is no w that gets a designated value under all assignments). The notion of theoremhood seems to be vacuous for this logic. One might ask therefore in what sense it is a \logic". On the other hand, consider the case in which we take both 1 and 0 to be designated. It is easy then to see that a w is a theorem of the new logic i it is a classical tautology. From the point of view of theoremhood there is no dierence between this logic and the classical, two-valued one. But are they really the same? Obviously not, a major dierence is, e.g. , that the \new" 3-valued logic is paraconsistent: It is possible for inconsistent theory to be non-trivial in this logic. (it is possible, e.g. , for P and :P to be both \true" while Q is \false").
2.2 Consequence Relations
Both examples above show that sets of \logical truths" are not enough for characterizing logics. The second example indicates that what is really important is what ws follow from what theories. Indeed, in modern treatments of logic another concept, that of a Consequence Relation (C.R.) 3 is taken as fundamental. Logic might be de ned, in fact, as the science of consequence relations. Unfortunately, the notion of a C.R. has in the literature several (similar, but not identical) meanings. We shall de ne rst the one which we are going to use here (which is rather general) and then discuss some possible reasonable variations.
De nition A multiset Consequence Relation (C.R.) on a set of formulas is a binary relation ` between nite multisets of formulas s.t: (I) Re exivity: A ` A for every formula A. operations are de ned by the usual truth-tables), iii) A subset Tr of A of the \designated" truth-values (in classical two-valued logic this is just ftg). A sentence is logically valid in such a logic i it gets a designated value under every possible assignment in A which respects the operations. 3 See, e.g. [Sc1],[Ur],[Ga],[Ha].
5
(II) Transitivity, or \Cut": if ?1 ` 1; A and A; ?2 ` 2, then ?1; ?2 ` 1; 2.
2.3 Remarks and variations
1. We use above the notion of a \multiset". By this we mean "sets" in which the number of times each element occurs is signi cant, but not the order of the elements. Thus, for example, [A; A; B ] = [A; B; A] 6= [A; B ]. In this example we use [] to denote a multiset. We shall also use \," for denoting the operation of multiset-union (so [A; A; B ]; [A; B] = [A; A; B; A; B ]), and omit the \[ ]" whenever there is no danger of confusion. It is more customary to take a C.R. to be a relation between sets, rather than multisets. This is undoubtly more intuitive and so preferable wherever possible. There are, however, logics the full understanding of which requires us to make ner distinctions that only the use of multisets enable us to make. Examples that we consider below are: Girard's Linear logic, Relevance logics and the nite valued logics of Lukasiewicz. It is possible, of course, to go one step further and to take a C.R. to be between sequences of formulas (as Gentzen himself implicitly did). This, however, will considerably complicate the transitivity condition (II), and the need for it seems to be very rare indeed. From now on (unless otherwise stated) when we refer to a \Consequence Relation" without any further quali cations we shall mean a multiset C.R.. 2. In most de nitions of a C.R. that one can nd in the literature (including Scott's original papers) there is a third condition besides the two formulated above. This is the weakening condition, according to which if ? ` then also (i) ; ? ` and (ii) ? ` ; . (Sometimes only condition (i) is demanded, especially when one is interested only in a single-conclusioned C.R., in which ? ` only if consists of a single formula). Again, this is a very natural restriction. It fails however for any system for non-monotonic reasoning, as well as for some C.R.'s based on Linear logic and Relevance Logics. 6
In the sequel, a multiset C.R. which can be taken to be between sets and is also closed under weakening will be called ordinary. 3. We de ne a C.R. to be a relation between nite (multi)sets. This means that we are assuming compactness for all the logics we consider. This rules out many \model-theoretic logics" (see [BF]). A partial excuse for this elimination is that we are primarily interested in formal systems that can be computerized, while many model-theoretic logics do not even have an r.e. set of valid sentences. Still, eective rules with in nite number of premises are possible. We believe that future research will allow us to cope with this possibility by an appropriate extension of the present framework. 4. The above de nition of a C.R should more accurately be taken as a de nition of a simple C.R.. In [Ga] there is another requirement: uniformity. This means that ` should be \closed under substitutions". This condition involves the inner structure of ws. In order to make it precise we should take a C.R. to be a ternary relation ? `~x where ? and are as before and ~x is a nite set of variables of the language (This makes sense if the corresponding syntactic categories of the language include special subcategories of variables for these categories). For example: 8xA `A;y A(y=x) would intuitively means that for every formula and any individual term t which is free for x in , (t=x) follows from 8x. Such a general notion of a C.R. should indeed be used to get full characterizations of logics. Using it requires, however, extending the cut condition to some version of resolution (i.e.: uni cation should be incorporated), and it involves delicate problems concerning substitutions. We prefer therefore to postpone these problems to a sequel to this paper, and here to treat only simple C.R's.
3 Some Examples of Abstract Consequence Relations 3.1 First-order Logic
Let A1; : : : ; An and B1; : : :; Bm be formulas of some rst-order language L (i.e. they may contain free variables). 7
Truth: A1; : : : ; An `t B1; : : :; Bm i every assignment in a rst-order struc-
ture for L which makes all the Ai's true does the same to one of the Bi's. Validity: A1; : : :; An `v B1; : : : ; Bm i in every rst-order structure (for L) in which all the Ai's are valid so is at least one of the Bi's (by \valid" in a structure we mean: true relative to all assignments). The above are examples of two important C.R.'s which are frequently associated with rst order logic. It is important to note that they are not identical| not even in the case m = 1. 8xp(x) follows, for example, from p(x) according to the second, but not according to the rst. On the other hand, the classical deduction theorem holds for the rst but not for the second. The two consequence relations are identical, though, from the point of view of theoremhood: `v A i `t A. Moreover: if all formulas of ? are closed then ? `t A i ? `v A. Experience in the LF project shows, however, that completely dierent attitudes are required for the implementation of these logics on a machine (see [AHM]). The single-conclusioned fragments of both C.R.'s de ned above can be extended to multiple-conclusioned C.R.'s in more than one interesting way, but we shall not go into the details.
3.2 Propositional Modal Logic
Truth: A1; : : : ; An `t B i given a frame and a valuation in that frame, B
is true in every world (of the frame) in which all the Ai's are true. Validity: A1; : : :; An `v B i given a frame, every valuation which makes all the Ai's valid (in that frame) does the same to B (by \valid" we mean: true in all the worlds). The above are two important single-conclusioned C.R.'s. The situation concerning them is similar to that in the previous case: A `v 2A but A 6`t 2A: The deduction theorem obtains for `t but not for `v : Again the two C.R.'s are identical as far as theorems are concerned 4.
The distinction between the two C.R.'s was crucial for the ecient implementation of both in the LF. See [AHM] for further details (some hints are included in section 6 below). 4
8
3.3 Three-Valued Logic
Assume again a propositional language with the connectives :; _; ^. Let corresponding operations on the truth-values f-1,0,1g be de ned as in section 2.1. We de ne now 5 dierent (Multiset-) C.R.'s based on the resulting structure. In these de nitions v denotes an assignment of truth values to formulas which respects the operations, ? = A1; : : :; Am and = B1; : : :; Bn: Kl: ? `Kl i for all v, v(Bi) = 1 for some i or v(Aj ) 2 f?1; 0g for some j . Pac: ? `Pac i for all v, either v(Bi) 2 f1; 0g for some i or v(Aj ) = ?1 for some j . Lt: ? `Lt i for all v, either v(Bi) = 1 for some i, or v(Aj ) = ?1 for some j, or v(Bi) = v(Aj ) = 0 for some i,j. Sob: ? `Sob i for all v, either v(Bi) = 1 for some i or v(Aj ) = ?1 for some j or v(Ai) = v(Bj ) = 0 for all i; j: Luk: ? `Luk i for all v, either v(Bi) = 1 for some i or v(Aj ) = ?1 for some j or at least two formulas in ?; get 0 (under v).
Notes:
1. The rst three of these C.R.s are ordinary. The last two are not (see below). 2. `Kl corresponds to taking 1 as the only designated value, and so it is the obvious C.R. de ned by the 3-valued logic of Kleene's (given above as an example of a logic with no logical theorems). It was originally introduced by Kleene for the study of recursive functions, and today it is extensively used, e.g., in the VDM project (see [BCJ] or [Jo]). The standard interpretation of 0 in it is \unde ned". 3. `Pac corresponds to taking both 1 and 0 as designated. As noted above, it has the same set of theorems as classical propositional calculus, but it is paraconsistent (P; :P 6`Pac Q). Moreover: it is a maximal paraconsistent ordinary C.R. in its language (see [Av4]). As such it might proved to be important for future use of inconsistent knowledge bases. 9
4. A1; : : : ; Am `Lt B1; : : :; Bn i for every v, v(A1 ^ A2 ^ : : : ^ Am) v(B1 _ B2 _ : : : _ Bn). This C.R. also has no theorems. In fact, if ? `Lt then both ? and are non-empty. 5. A1; : : : ; An `Sob B i A1 ! (A2 ! : : : ! (An ! B ) : : :) is valid when ! is de ned as in Sobocinski 3-valued logic 5. Moreover, A1; : : : Am `Sob B1; : : :Bn i `RM3 A1 ! (A2 ! : : : ! (Am ! (B1 + : : : + Bn )) : : :), where A + B def = :A ! B and RM3 is the strongest in the family of logics created by the Relevantists school 6. This C.R. is not monotonic: weakening fails for it on both sides (this is our rst example of this sort!). It is maximally paraconsistent as well. 6. A1 : : : ; An `Luk B i A1 ! (A2 ! : : : ! (An ! B ) : : :) is valid in Lukasiewicz three-valued logic 7 (using negation, it is easy to give a corresponding interpretation for every sequent). Its main property is that contraction fails for it (on both sides). It is therefore completely necessary to understand it as a multiset C.R.. It is intersting to note that Lukasiewicz' 3-valued logic is equivalent, in a certain sense, to the full 3-valued logic used in the VDM project (including the non-monotonic operator |see [BCJ] or [Jo]). See [Av5] for more details. 7. The classical C.R. (our rst example) can also be characterized in the present framework by : ? ` i for every v either v(Ai) = ?1 or v(Bj ) = 1 or at least one formula in ? [ gets 0 (the proof of this claim uses known proof-theoretical reductions). Note that this C.R. is not the union of `Kl and `Pac . Take, for example, ? = fC _ :P; P _ Rg; = fC; S; R^:S g. Classically ? ` , but this is not the case if we interpret ` as either `Pac or `Kl ! This logic was introduced in [Sob]. It has 0 and 1 as designated and a ! b is de ned in it as max(b; ?a) in case a b, min(b; ?a) otherwise (see also [AB], pp. 148-9). 6 It is obtained from Soboci nski's logic by adding to it the connectives ^; _ as de ned above. See [AB] or [Du] for more details. 7 In this logic 1 is the only designated value, while a ! b is de ned as 1 in case a b and b otherwise. 5
10
All the consequence relations described above were de ned in abstract terms, using semantics. It is possible, of course, to de ne a C.R. directly in syntactical terms. Historically, for example, the two kinds of modal C.R. described above were (implicitly) in use long before their semantic description was known!
4 Classi cation of C.R. according to their Basic Connectives This section has two related objects. The rst is to classify certain important connectives via equations on the consequence relations in which they are used. The second is to provide a syntactic characterization of some propositional (multiset-) C.R.'s in terms of the connectives which are de nable in them 8. We examine for these purposes two classes of connectives that are common to many logics and see what general rules they should obey. The rules we nd are quite familiar, but the fact that they are common to many dierent logics is quite signi cant for the task of constructing general systems for implementing logics 9.
4.1 Internal connectives
Given C.R., an internal connective relative to it is one that makes it possible to transform a given sequent to an equivalent one that has a special required form. By \equivalent" here we mean that one sequent obtains i the other does (but in most important cases it can be interpreted in a much stronger sense). In what follows assume ` to be a x C.R.. All notions de ned are taken to be relative to `. 10
By a \de nable" connective we mean either a primitive connective of the language or one that can be de ned as a combination of the primitive connectives using schematic variables (see for example the above de nition in Relevance logic of A + B as :A ! B) 9 This potential application has not yet been implemented in the LF, but it is soon going to be. 10The connectives which we describe in this subsection are closely related to what Girard has called \multiplicatives" in [Gi] and to the \intensional" connectives of Relevance logics. 8
11
Internal Disjunction: We call a binary connective + an internal disjunction if for all ?; ; A; B : ? ` ; A; B i ? ` ; A + B :
Internal Conjunction: We call a binary connective an internal conjunction if for all ?; ; A; B : ?; A; B ` i ?; A B ` :
Internal Negation: We call a unary connective : a right internal negation if for all ?; ; A:
?; A ` i ? ` ; :A : We call a unary connective : a left internal negation if for all ?; ; A: ? ` ; A i ?; :A ` . Since it can be shown (see the proposition in the next subsection) that : is a right internal negation i it is a left one, we use the term internal negation to mean either. It is important to note that such a negation is necessarily involutive (i.e., A ` ::A and ::A ` A). Internal Implications: We call a binary connective ! an internal implication if for all ?; A; B : ?; A ` B i ? ` A ! B : We call ! a strong internal implication if for all ?; ; A; B : ?; A ` ; B i ? ` ; A ! B : Note: We believe that the notion of an implication is intuitively best understood for single-conclusioned sequents (as re ected in deduction theorems). We have de ned internal implication accordingly. Strong implication is a natural generalization in the context of multipleconclusioned C.R.'s 11. Note, however, that in the presence of an internal negation an internal implication is necessarily a strong one! The term \strong" re ect the fact that the corresponding condition is strictly stronger than the one we have taken as primary. See below. 11
12
Internal Truth: We call a 0-ary connective > an internal truth if for all ?; :
? ` i >; ? ` : Internal Falsehood: We call a 0-ary connective ? an internal falsehood if for all ?; : ? ` i ? ` ; ? : Proposition: The following are immediate consequences of the above de nitions: 1. If ` has a (primitive or de nable) internal disjunction (conjunction ) then any sequent ? ` such that (?) is not empty is equivalent to a sequent of the form: ? ` A (A ` ). If ` has also an internal falsehood (truth) then this is true for any sequent. 2. If ` has internal disjunction, implication and falsehood then for all ?; there is A such that ? ` is equivalent to ` A. Problems concerning such consequence relations can therefore be reduced to problems about theoremhood of formulas. 3. If ` has a right (left) internal negation then any sequent is equivalent to one in which the left (right) hand side is empty. If in addition it has also an internal disjunction (conjunction) then every non-empty sequent is equivalent to one of the form ` A (A ` ). 4. If ` has a strong implication then every sequent in which the right-hand side is not empty is equivalent to one with the left-hand side empty.
4.2 Characterizing the Internal Connectives by Gentzen Type Rules In the previous subsection we have introduced several internal connectives. Their de nitions can be split into two rules that are the converse of each other. In each case one of the two rules does not have what Gentzen has called \the subformula property"12. In this subsection we describe a uniform
A rule in a calculus of sequents has the subformula property if any formula that occurs in one of its premises is a subformula of some formula that occurs in the conclusion of the rule. 12
13
method for deriving rules with the subformula property which characterize the same connectives. All the rules we shall nd are quite standard in Gentzen-type systems. As an example, we treat the case of strong implication in detail. We then list the rules which are obtained by the same method for the other connectives. The de nition above directly entails that ! is a strong implication i ` is closed under the rules: ?; A ` B; ? ` A ! B; : ? ` A ! B; ?; A ` B; The rst of these rules already has the subformula property. The second does not. In order to nd an appropriate substitute for it we use the re exivity and transitivity of `. The re exivity condition, applied to a formula with ! as the principal connective yields: A!B`A!B : Hence the second condition above implies that: A; A ! B ` B : Taking A ! B to be the principal formula in the last sequent, we proceed next to eliminate the others using cuts. Suppose, accordingly, that ?1 ` 1; A and B; ?2 ` 2. Then two cuts of these two sequents with the last sequent above result with ?1; ?2; A ! B ` 1; 2. We obtain, therefore, that in order for ! to be a strong implication relative to ` this relation should be closed under the rule: ?1 ` 1; A B; ?2 ` 2 : ?1 ; ?2; A ! B ` 1; 2 Conversely, the closure of ` under this rule implies the provability of the sequent A; A ! B ` B , and so if ? ` A ! B; then also ?; A ` B; (using a cut). This proves the rst part of the proposition below.
Proposition: 1. ! is a strong internal implication i ` is closed under the rules: ?; A ` B; ?1 ` 1; A B; ?2 ` 2 : ? ` A ! B; ?1; ?2; A ! B ` 1; 2 Similarly we can show:
14
2. + is an internal disjunction i ` is closed under the rules: ? ` A; B; A; ?1 ` 1 B; ?2 ` 2 : ? ` A + B; ?1; ?2; A + B ` 1; 2 3. is an internal conjunction i ` is closed under the rules: ?1 ` 1; A ?2 ` 2; B ?; A; B ` : ?1; ?2 ` 1; 2; A B ?; A B ` 4. ! is an internal implication i ` is closed under the rules: ?1 ` 1; A B; ?2 ` 2 : ?; A ` B ? ` A ! B ?1; ?2; A ! B ` 1; 2 5. ? is an internal falsehood i ` is closed under the rules: ?` ? ` ; ? ? ` : 6. > is an internal truth i ` is closed under the rules: ` > >?; ?`` : 7. The following conditions are equivalent: (a) : is an internal negation. (b) : is a right internal negation. (c) : is a left internal negation. (d) ` is closed under the rules: ? ` ; A : A; ? ` ? ` ; :A :A; ? ` The following observations are immediate from these characterizations. They are familiar facts about the connectives of classical logic. The foregoing discussion and the examples at the end of this section show, however, that they are not peculiar to classical logic or to truth-functional connectives. 15
If ` has an internal negation : and an internal disjunction + then
it also has an internal conjunction and a strong internal implication, de ned by :(:A + :B ) and :A + B respectively. Similar results obtain if ` has an internal negation and either an internal conjunction or a strong internal implication. If ` has a strong internal implication ! and an internal falsehood ? then it also has an internal negation, de ned by A ! ?. If ` is closed under weakenings and has theorems (i.e. formulas A such that ` A), then each of these theorems is an internal truth. (For having theorems it suces, e.g. that ` has an internal implication, since then A ! A is a theorem for every A.) If such ` has also an internal negation then the negation of each theorem is an internal falsehood.
4.3 The Combining Connectives
Among the rules that we have found for the internal connectives there are rules that take two sequents and return a single one. In all of these rules, however, the resulting combination is not reversible: the premises cannot always be recovered from the conclusion. Indeed, one cannot expect to be able to combine any two sequents into one which contains exactly the same information as included in the original two. It is possible, though, in one important case: When the two sequents to be combined are identical in all formulas except (perhaps) one. The two sequents can then be combined through their exceptional formulas by using a new type of connectives which we shall call combining connectives. 13 According to the three possible positions that the exceptional formulas might occupy we get the following principal three: Combining Conjunction: We call a connective ^ a combining conjunction i for all ?; ; A; B : ? ` ; A ^ B i ? ` ; A and ? ` ; B : They are usually called \extensional" by the relevantists, while Girard calls them \additive" (see [Gi]). 13
16
Combining Disjunction: We call a connective _ a combining disjunction i for all ?; ; A; B :
A _ B; ? ` i A; ? ` and B; ? ` :
Combining Implication: We call a connective a combining implication i for all ?; ; A; B :
A B; ? ` i ? ` ; A and B; ? ` :
Notes: 1. The choice of these three connectives was guided by tradition. Obviously, there are other possibilities. Thus we could characterize the \Sheer stroke" by: ?; AjB ` i ? ` ; A and ? ` ; B : It is not dicult to carry the analysis below to this connective as well. We shall satisfy ourselves, though, with the above three. 2. If an internal negation is available then the existence of one combining connective entails the existence of the rest. By using exactly the same method we have used for investigating the internal connectives we can show:
Proposition: 1. _ is a combining disjunction i ` is closed under the rules: ? ` ; B ?; A ` ?; B ` . ? ` ; A ? ` ; A _ B ? ` ; A _ B ?; A _ B ` 2. ^ is a combining conjunction i ` is closed under the rules: ?; B ` ? ` ; A ? ` ; B . ?; A ` ?; A ^ B ` ?; A ^ B ` ? ` ; A ^ B 17
3. is a combining implication i ` is closed under the rules: ? ` ; B ? ` ; A B; ? ` . ?; A ` ? ` ; A B ? ` ; A B ?; A B ` It is easy to see that relative to an ordinary C.R. a connective is a combining disjunction (conjunction, implication) i it is an internal disjunction (conjunction, strong implication). This is not the case in general, though, as the examples of Linear and Relevance Logics below show.
4.4 Characterization of some Known Logics
As the title suggests, we shall try to use the various notions introduced so far for characterizing several logics (some of them well-known, some others should be). We shall examine each logic according to three criteria: Being regular or not, where by \regular" we shall mean below that the associated C.R. can be taken to be between sets. Being monotonic or nonmonotonic. The internal and combining connectives which are available in it.
\Multiplicative" Linear Logic: 14 This is the logic which corresponds to
the minimal (multiset) C.R. which includes all the internal connectives discussed above. If we omit the internal truth and falsehood we get the minimal C.R. which includes the others (the full system is conservative with respect to this fragment). In both versions the system is neither regular nor monotonic. Propositional Linear Logic (without the \exponentials" and the propositional constants T and F): This corresponds to the minimal consequence relation which contains all the connectives introduced above. Again| it is neither regular nor monotonic. It is important to note that its internal connectives behave quite dierently from its combining ones! 14
see [Gi].
18
R! -the Intensional Fragment of the Relevance Logic R: 15 This corresponds to the minimal C.R. which contains all the internal connectives (the internal truth and falsehood are again optional) and is closed under contraction. It is still neither regular nor monotonic 16. The purely implicational fragment of this logic was rst introduced by Church in [Ch]. It is interesting to note that it is known to correspond to the I -calculus (see [Ba]) through a suitable version of the CurryHoward isomorphism. This correspondence is completely similar to that which exists between the implicational fragment of intuitionistic (or minimal) logic and the ordinary -calculus. Rt without Distribution: This corresponds to the minimal C.R. which contains all the connectives which were described above and is closed under contraction. ? and > are again optional. RMI! : 17 This corresponds to the minimal regular C.R. which contains internal negation, disjunction, conjunction and implication. RM!t : 18 This corresponds to the minimal regular C.R. which includes all internal connectives described above. In contrast to Linear Logic and R! , RM!t is not a conservative extension of RMI! . This means that the addition of the internal truth (or falsehood) to RMI! forces new sequents in the language of this system to obtain. The reason is that the internal constants bring with them part of the power of weakening. This happens to be harmless in See [AB] or [Du]. A word is in order here of what C.R. associated with R! we have in mind, since there is more than one candidate. The answer is: that which the standard Gentzen type formulation of this system de nes. An equivalent de nition is: A1 ; : : :; An `R! B1 ; : : :; Bm i A1 ! (A2 ! (An ! B1 + + Bm ) : : :) is a theorem of this system, where A + B is A ! B and (An ! B1 + + Bm ) is An in case m = 0 (The axioms of the system guarantee that this is indeed a C.R.. In particular: the order of the Ai 's and the Bi 's is not important.). The last interpretation is the one we have in mind also with respect to the other systems in the Relevance/Linear family. 17see [AB] pp. 148-9 and [Av1]. 18This is the intensional fragment of the system RM t (see [AB] or [Du]). Without the propositional internal constants this is Sobocinski 3-valued logic (see 2.4 above), also 1 in [Av1]. called RMI! 15 16
19
the context of Linear logic and R, but together with the converse of contraction, (which is available, of course in every regular C.R. but can also be taken as a very special case of weakening) it causes sequents like A; B ) A; B to be provable. This is true in fact for every regular C.R. which has an internal implication: starting with () >; >), (A ) A) and (B ) B ), two applications of (!)) yield > ! A; > ! B ) A; B . But since >; A ) A is provable, so are A ) > ! A and B ) > ! B . Hence two cuts yield A; B ) A; B (In order to get a cut-free representation of this system it is necessary to add the following \mingle" rule: from ?1 ) 1 and ?2 ) 2 infer ?1; ?2 ) 1; 2)19. Classical Propositional Logic: This of course corresponds to the minimal ordinary C.R. which has all the above connectives. Needless to say, there is no dierence in it between the combining connectives and the corresponding internal ones. Intuitionistic Logic: It is a common belief that the main dierence between classical and intuitionistic logic is that the latter is single conclusioned while the former is essentially multiple-conclusioned. The origin of this belief is the way in which Gentzen has formulated his sequential version of intuitionistic logic. That version diers from his formalism for classical logic only by limiting sequents to have at most one formula in the succedent. Assuming for a moment that this belief is true, it is straightforward to de ne for the single-conclusioned case the notions of a regular and an ordinary C.R., the combining connectives and the internal conjunction, implication, truth and falsehood (but not internal negation or strong implication!). It is easy then to see that: The usual single-conclusioned C.R. associated with intuitionistic logic is the minimal ordinary single-conclusioned C.R. which has internal implication and falsehood and combining disjunction and conjunction. We proceed now to oer what we believe to be a deeper analysis, in which we need not treat intuitionistic logic dierently from the other For a proof and for more information about this system see [Av2]. Girard, by the way, is using in [Gi] the name \mix" for this rule. 19
20
logics we have considered so far. What we seek therefore is a multipleconclusioned conservative extension of the above single-conclusioned C.R., which has the same types of basic connectives. The unique solution to this problem is easy to nd once we recall that for ordinary C.R. a combining disjunction is also an internal one. Accordingly, we de ne: A1; : : : ; An `Int B1; : : :; Bm i there is a proof of B1 _ _ Bm from A1; : : :; An in one of the usual formalisms for intuitionistic logic. It is easy now to see that: `Int is the minimal ordinary C.R. which has internal disjunction, conjunction, falsehood and implication. 20 It is illuminating to compare this to the following possible characterization of classical logic: The standard C.R. associated with classical logic is the minimal ordinary C.R. which has internal disjunction, conjunction, falsehood and strong implication. According to these two characterizations classical and intuitionistic logic differ mainly with respect to their implication connective, while their disjunctions are the same! Indeed, it is easy to show (using the cut-free multipleconclusioned Gentzen-type formulations of the two systems) that exactly the same sequents which involve only _; ^ and ? are valid in both (note that there are no theorems, i.e. sequents of the form ` A, among these sequents!). There is however another crucial dierence between the two logics that is somewhat hidden in these characterizations: Intuitionistic logic does not contain any internal negation: There is no sentence N (p) in the f_; ^; !; ?glanguage (in which only the atomic formula p occurs) such that p; N (p) ` and ` p; N (p) are both valid (This is an immediate consequence of the disjunction property of `Int : Since ` p is obviously not valid, the validity of ` p; N (p) would entail the validity of ` N (p). This and the validity of p; N (p) ` entail This characterization corresponds to Maehera's multiple-conclusioned, cut-free Gentzen-type formulation of Intuitionistic logic ([Tak], ch. 1.). 20
21
the validity of p ` where p is an atomic formula!). This fact might explain why the rules for negation leave something to be desired (compared to the rules for the other connectives) in the context of intuitionistic natural deduction 21, and why authors like Prawitz and Schroeder-Heister prefer to take ? rather than negation as a primitive connective of intuitionistic logic. 22 A nal remark concerning implications. From results in [Av1] it easily follows that the minimal regular C.R. containing a strong internal implication is strictly stronger than the one which contains just internal implication. In fact, there are sentences which are logically valid according to the rst but not according to the second. It is not dicult to see, on the other hand, that the purely implicational fragment of Linear Logic can be characterized indierently either as the minimal C.R. which has an internal implication or as the minimal C.R. which has the stronger connective (similar observation applies also to the corresponding fragment of R).
4.5 A Digression: On the Meanings of the Propositional Connectives
There is a long tradition, originated already in Gentzen ([Gen]), about the introduction and elimination rules of Natural Deduction as providing the meanings of the propositional connectives. The famous [Pri] has forced the followers of this tradition to be more careful about this issue. Hence today the emphasis is usually put on the introduction rules as those which de ne the meaning of a connective. Concerning the elimination rules the general principle is that one should not be able to get out of a formula more than the introduction rules can put into it. This principle was used, e.g., by SchroederHeister in [SH] for developing an explicit method for deriving the (unique) elimination rule for a connective from the corresponding set of introduction rules 23. Unfortunately, this method does not seem to work beyond the realm of intuitionistic logic. A particularly important connective that seems to escape this type of characterization is the negation. The present paper suggests The introduction rule for :, e.g., is the only one in which the introduced connective should occur in one of the premises! 22See [Pra2] and [SH]. 23For more explanations about this tradition|see [Sud2] and the extensive literature cited there. 21
22
therefore an alternative method of taking rules as de ning the meaning of connectives. It had the following two main properties: The meaning of a connective is always something which is relative to some C.R.. What de nes a connective is not a set of \introduction rules" but a single rule which is reversible. The reversible rule which de nes a connective might introduce it in either the succedent or the antecedent of a sequent. In the rst case it usually corresponds to an \introduction" rule of N.D., in the second|to an elimination rule. The combining disjunction, for example, is characterized by what is usually taken as the elimination rule for disjunction. In the present context there is no priority, therefore, to introduction rules over elimination rules.
5 Uniform Representations of C.R's The notion of a C.R., as de ned in the rst section and exempli ed in the second is an abstract one. We have seen above several ways, semantical as well as syntactical, of de ning or characterizing C.R.'s. However, in order to use a certain abstract C.R. in practice one needs a concrete way of representing it. This is usually done by using a formal system 24. There are two basic demands that such representations of a C.R. ` should meet. These are: Faithfulness: If the representation can be used to show that ? ` then this is actually the case. Eectiveness: If someone uses the representation to show that ? ` then his success in doing so can mechanically be checked. If we accept Church's thesis then this means that the set of of sequents that can be shown to hold by a given formal representation is an r.e. set. A third property that we would like an adequate representation of ` to have, but can in principle be achieved (by Church's thesis) only if the represented C.R. is r.e. is: In fact, Hodges ([Ho],p.26) de nes a formal system ( or a \formal proof calculus") to be \a device for proving sequents in a language L." 24
23
Completeness: Whenever ? ` the representation can be used to show
this. In an adequate formal representation of a C.R. ` it should be possible to express every true fact of the form: ? ` . Obviously, the most direct way of achieving this goal is to have in the formal language a formal symbol, \)", so that the system can show that ? ` i the corresponding formal sequent \? ) " is derivable in it. In order to unify our treatment we assume the existence of such a formal symbol in all the formal systems we consider below. If ocially it does not, then this assumption means that we are considering an extended language in which it does, and an extended formal system in which the connections between the old one and ` are made a part of the formal machinery . For example, an explanation in the metalanguage of the form: \A1; : : : ; An ` B i there is a proof of B from A1; : : : ; An" will be translated (in the extended system) to: \From a formal proof of B from A1; : : : ; An infer A1; : : :; An ) B ". Formulas, formal sequents and proofs will all be objects (usualy of dierent types) of such an extended formal system. This might look a little bit complex, but it is absolutely necessary for a full representation (that can, e.g. be computerized).
5.1 Using Axiomatic Systems for Representations
The oldest way of representing a C.R. ` is by using an axiomatic system (see 2.1) which has the same language (i.e. the same well-formed formulas). Such axiomatic systems are designed, however, to prove theorems, and so they can only indirectly be used for representing C.R.'s . There are two main methods for doing this: The Interpretation Method: One de nes a correspondence between sequents of L and sets of ws of L so that ? ` i at least one of the sentences of the corresponding set (or perhaps all of them) is a theorem of the corresponding axiomatic system. Usually, the corresponding set is just a singleton, and so every sequent is translated into some formula of the language. Such a translation is straightforward if ` has the required internal connectives. An interpretation using these connectives has the property that the interpretation of the formal sequent ) A is just A. This should not always be the case, though. A famous example in this respect is Godel's interpretation of classical 24
logic within intuitionistic logic. An example in which the interpretation does not use just singletons may be provided by the intuitionistic pure implicational C.R.. Here A1; : : :; An ` B1; : : : ; Bm i for some i, A1 ! (A2 ! : : : ! (An ! Bi) : : :) is a theorem (of intuitionistic logic). The Extension Method: Here we say that A1; : : :; An ` B i B is a theorem of the axiomatic system which is obtained by adding A1; : : :; An to the axioms of the given one. The resulting ` is then a single conclusioned, ordinary C.R. (see 2.3). This second method is the origin and the prototype of what is known as Hilbert-type systems. The next subsection treats this type of systems in detail.
5.2 Hilbert Type Representations
If we uses an axiomatic system AS together with the extension method in order to show that A1; : : : An ` B , then we should provide a proof of B in a new axiomatic system AS + fA1; : : :An g. Of course, we do not really use an in nite number of new axiomatic systems. We just use one which is, each time, temporarily augmented by a nite number of axioms. In terms of formal sequents what we are doing is best described by the following single axiomatic system for sequents:
Axioms: Rules:
1. A ) A for every A. 2. ) A whenever A is an axiom of AS . 1.
?)A ; ? ) A
2. where
(weakening)
?1 ) A1 : : :; ?n ) An ?1; : : : ?n ) B
A1; : : :; An B is (an instance of) a rule of AS . 25
The main fact to note concerning this sequential system is that all the \activity" is made on the right-hand side of the ). This is, in fact, the main thing that is common to all the usual \Hilbert-type formalisms". Accordingly we de ne:
De nition: A Hilbert-type system for consequence in the language L is an
axiomatic system such that: 1. The \formulas" are formal sequents of L. 2. The axioms include A ) A for all A. All the other axioms are of the form ) . 3. With the possible exception of cut and weakening, the set of formulas which appear on the left-hand side of a conclusion of a rule is the union of the sets of formulas which appear on the left-hand side of the premises. (We shall call this property the left-hand side property ). If we take axioms as rules with 0 premises then Hilbert representations can be characterized as those systems which have besides the basic re exivity and transitivity rules only structural rules and/or rules with the left-hand side property. Our de nition generalizes in three main points from the system which was presented above: The system above was single-conclusioned. This is not necessarily the case in general 25. The above system was ordinary. In the general case we deal, however, with multisets. We have not demanded, though, that the multiset of formulas on the left-hand side of a conclusion should be the multiset union of the l.h.s. of the premises. We require these multisets only to be identical as sets. This allows for rules like ?`A ?`B ? `A^B
An example in which a multiple-conclusioned Hilbert type system is used can be found in [Av6]. 25
26
(which characterizes the combining conjunction and is important in the context of, e.g., linear and relevance logics). The rules of the above system have the following property that rules in general might lack: whenever they allow (for some ; ?1; : : : ; ?n) the inference of ? ) from ?1 ) 1; : : : ?n ) n then for all ?01 : : :; ?0n they allow to infer ?01; : : : ; ?0n ) from ?01 ) 1; : : :; ?0n ) n. We shall call rules with this property (and also systems which have only such rules) pure . They can be represented just by the schema: 1 : : : n . (In most known cases and i are, of course, singletons). Obviously pure systems are the most frequent type of Hilbert-type systems that one nds in practice. Here is an example of an impure system. Take some normal modal logic with the associated truth C.R. (see 3.2). A standard Hilbert-type representation will have some axioms and the following two general rules of inference: ?1 ) A ?2 ) A ! B ?1; ?2 ) B )A . ) 2A The rst one (M.P) is pure, the other is not: we cannot add, for example, the formula A to the left-hand-side of its premise and conclusion. Hence this Hilbert-type system is impure (The material-implication ! of S4, say, is an internal strong implication relative to this C.R. It is quite common therfore to represent this C.R. by using the interpretation method of section 5.1).
Remark: It is a common belief that Hilbert-type systems have only to
do with provability, not with deducibility. 26 The reasons for this belief are partially historical: in the past logicians happened to be interested mainly in proving logical theorems and used for this Hilbert-systems for theoremhood, i.e. axiomatic systems. Another possible reason is that there might exist 26
see, e.g., [sud1] pp. 134-5.
27
more than one reasonable way to de ne a C.R. which is compatible with a given axiomatic system (i.e.: has the same set of theorems). The pure one (obtained by the extension method) is always a candidate, but there might be others. We have seen the example of the impure Hilbert-type representations of the truth C.R. in normal modal logics (the pure extension, by the way, corresponds to the validity C.R.). We shall encounter more below. What makes this phenomenon possible is that in a Hilbert-type system a proof of a sequent ) always consists of sequents of the same form. This allows for a certain degree of freedom while deciding what other sequents should be taken as valid!
5.3 Natural-Deduction Representations
The next type of formal systems that we examine is natural-deduction. We start with a very general de nition of this type of systems which closely resembles that given above for Hilbert-type formalisms:
De nition: A Natural-deduction system in the language L is an axiomatic system such that: 1. The formulas are formal sequents of L. 2. A ) A is an axiom for each formula A. 3. All the other rules (including 0-premises rules!) have the following property: the set of formulas that appear on the left hand side of their conclusion is a subset of the union of the left-hand side of the premises. If we compare this de nition to that of Hilbert-type systems we see that the only dierence is that in N.D. (Natural-Deduction) systems we allow certain formulas of the left-hand side of a premise of a rule to be discharged from the left-hand side of the conclusion. The notion of a \pure" system can now be generalized to N.D. systems as follows:
De nition: We call a rule of a N.D. system \pure" if whenever ? ) is derivable in it from ?1 ) 1; : : : ; ?n ) n there exist sub-multisets 28
?01; : : : ; ?0n; 01; : : :; 0n and 0 of ?1; : : :; ?n ; 1; : : : ; n and (respectively) such that for every ?001 ; : : :; ?00n ; 001 ; : : :; 00n we can infer ?001 ; : : : ; ?00n ) 0; 001 ; : : :; 00n from (?001 ; ?01 ) 01; 001 ); : : :; (?00n ; ?0n ) 0n; 00n) . A N.D. system is pure if all its rules are pure. In such systems we can take all the inferences to be applications of rules of the form: [?01] [?0n] 0n 01 0 (where the ?01 etc. are like in the above de nition). Pure N.D. systems are again the most usual kind of N.D. systems. It is relatively easy to implement them in an economical way and to check proofs in them. In the Edinburgh LF, e.g., it is a simple task to internalize any ordinary, pure, single-conclusioned N.D. system, while impure systems are much more dicult to handle. An example of such an impure N.D. system is Prawitz N.D. system for S4 (see [Pra1]). In this system one can infer ? ) 2A from ? ) A only i all the formulas in ? begin with 2, and so this rule is impure 27. There are important dierences that should be noted between pure Hilbert systems and pure N.D. systems. In the process of using pure Hilbert systems one can (and does) write down in a proof-tree of a sequent only the r.h.s of the sequents which participate in that proof. One can then quite easily discover at the end which sequent was actually proved, by just looking at the root and the leaves of the tree. One need not know for this what intermediate sequents were proved before the nal one was derived. Moreover: one can check each part of the proof separately without needing to examine what happened prior to that part. All these facts fail for N.D. proofs|even pure ones. Here one is forced to keep track at each stage of a proof of what sequent was actually derived in it. This is the case regardless of whether formal sequents are employed while implementing the system or other devices are used for this goal. Whatever the method is, the fact remains that N.D. systems are essentially calculi of sequents. 27
This example, as well as many others, are dealt with in [AHM].
29
Since natural-deduction systems enable us to manipulate sequents and not only formulas, they provide us, within the formal machinery, an access to methods of proofs that necessarily belong to the meta-theory in the case of Hilbert-type systems. An obvious example of this ability is the deduction theorem. For many Hilbert-type systems this is an important meta-theorem which is extensively used for indirectly showing that something is provable| without actually proving it. In natural deduction systems this method of proof is usually incorporated into the system as one of its rules. The ability to do such things is the main source of power of N.D. systems and their crucial advantage over Hilbert-type systems. At this point a natural objection may be raised against our de nition of natural deduction systems: according to our presentation, every Hilbert-type system is a N.D. system, but not vice versa. This seems to render as pointless the frequent problem of nding a natural-deduction presentation for a C.R. for which a Hilbert-type representation is already known. Something essential seems to be missing: the notion of introduction and elimination rules which [Sud1], for example, takes to be the second major component (besides the possibility of discharging assumptions) of natural deduction systems. It seems quite dicult, though, to nd a suciently general de nition of this notion which will not rule out from the class of N.D. formalisms systems that are taken to be such in the literature. In fact the very rst N.D. representation of classical logic in [Gen] has included as axiom the excluded middle, which cannot be characterized in terms of introduction and elimination rules. It really seems that almost only intuitionistic logic, together with a careful choice of the basic connectives, admits single-conclusioned N.D. representation consisting only of matching introduction and elimination rules (Actually, some fragments of Linear and Relevance logics admit such as well, but the corresponding C.R. is not ordinary). As for classical logic, the only way to do so is by using multiple-conclusioned N.D. systems, but this certainly is not the standard procedure! We conclude, therefore, that the demand for using matching introduction and elimination rules belongs to the methodology of constructing good N.D. representations, not to their de nition. The last discussion brings us to the question what makes one formal representation of a C.R. better then another. We suggest the following two criterions: ease of nding (and also checking) proofs of sequents. 30
usefulness for (constructively) showing signi cant properties of the rep-
resented C.R. (An example of such a property in many logics is Craig's interpolation theorem). Past experience indicates that in the context of N.D. systems the above two goals are best achieved by rst formulating such a system using introduction and (matching) elimination rules. Then using these rules for de ning a notion of a \normal proof" with nice properties, and nally proving a \normalization theorem" to the eect that every proof can be converted into a normal proof of the same end sequent. This method seems to be successful especially when the connectives involved are internal 28 and when the represented C.R. can be characterized in terms of them| as was the case in the examples of the last section. The exact characterization of the C.R.'s to which this method is applicable is an interesting topic which we are not going to pursue here29. A nal point to discuss is the status of the cut rule in the context of N.D. (including Hilbert-type) systems. It can easily be checked that the de nition we gave above does not exclude cut from being one of their rules. For pure systems the possibility to eliminate it is can be shown rather easily. For impure systems, on the other hand, it might be less easy and should not be taken for granted. Here is an example of a system for which cut-elimination is true but not completely trivial: Consider the f:; 2g fragment of the N.D. system for S4. It is immediate that in this system we have that ::2A ` 2A and that 2A ` 22A. It is not, at rst glance, obvious that ::2A ` 22A, since because of the side conditions on the () 2) rule, the proofs of these two sequents cannot directly be combined to produce a proof of the third (This is strongly related to the fact that normalization fails for this version of the system- see [Pra1]). The system does admit cut-elimination, though, but this requires at least some eorts. It is not inconceivable that more To a lesser degree|also when they are of the combining type. The resulting N.D. system is usually impure, though, when these combining connectives are not also internal| as is the case in relevance and linear logics. 29Some authors, especially those with intuitionistic tendencies, believe the method of introduction and elimination rules, as well as the concept of a normal proof, to be of a crucial philosophical importance. They believe, accordingly, that there are deeper reasons for the success of this method than the above description suggests. The interested reader is referred to the enormous literature on the subject like: [Pra1], [Pra2], [Sud2], [SH] and (of course!) the original paper of Gentzen ([Gen]). Section 4.5 above is also relevant. 28
31
complicated impure N.D. systems might oer more serious diculties while proving cut- elimination, or even that it just may fail for them!
5.4 Gentzen-Type Representations
As we argue above, already pure N.D. systems essentially carry us from proofs of formulas to proofs of sequents. The next obvious step is therefore to take full advantage of the use of sequents by allowing the rules of a system to make signi cant changes also in the antecedent of a sequent:
De nition: A Gentzen-type representation of a given C.R. ` in a language
L is an axiomatic system such that: 1. Its formulas are formal sequents of L. 2. A formal sequent ? ) is a theorem i ? ` . The concept of a pure representation can naturally be extended to Gentzen -type representations as follows:
De nition: We call a rule of a Gentzen-type system pure if whenever it allows the inference of ?0 ) 0 from ?1 ) 1; : : :; ?n ) n then there are
subsets ?0i; 0i of ?i; i (respectively) such that for every ?00i ; 00i we can infer ?001 ; : : :; ?00n ; ?00 ) 00; 001 ; : : : ; 00n from ?00i ; ?0i ) 0i; 00i (i = 1; : : : ; n). The systems as a whole is pure if all its rules are. The de nitions of a pure N.D. rule and a Gentzen-type rule are similar. Hence the notation that is frequently used for the former can be generalized to the latter as follows: [?01] [?0n] 0n 01 [?00] 00 (where the ?0i; 0i (0 i n) are like in the de nition above).
Examples: 32
1. the standard _? elimination rule of intuitionistic (single- conclusioned) N.D. system, usually written as ] A _ B [CA] [B C C will have in Gentzen-type systems the form: [A] [B ] C C [A _ B ] . C And in classical logic just the form: (when is the empty set): [A] [B ] . [A _ B ] The introduction rule in this context will be just: A; B . A_B 2. The usual antecedent rule for the conjunction in the intuitionistic case is 30: [A; B ] C [A ^ B ] C In classical logic,on the other hand, we can replace C above with the empty set. For both systems the succedent rule for conjunction is just: A B. A^B
The form of this rule resembles that which some rules take in Schroeder-Heister's calculus of higher-order rules. More on the connection between this calculus and Gentzen type calculi can be found in [Av3]. 30
33
It is an intersting question (the discussion of which we leave to another opportunity) why people are used to write the full sequents involved while doing proofs in Gentzen-type system, while more economical methods are used for N.D. systems. Repeating passive formulas again and again is after all what makes the use of Gentzen-systems tedious, especially if it is done by hand. Now the use of computerized systems should free us of this worry anyway, but it might still be desirable to develop methods to avoid such repetitions in the underlying representations. The above observation concerning representations of pure rules might then be helpful. Another promising recent contribution in this direction is Girard's concepts of proof-nets (see [Gi]). The use of tableaux systems can also be regarded as a method of this kind. A major fact about Gentzen-type systems, even pure ones, is that unlike pure Hilbert-type and N.D. systems, the transitivity (= cut) is never obvious. In the previous types of systems it was an easy consequence of the asymmetry between the roles of antecedents and succedents in their rules. In Gentzentype systems this asymmetry is abolished, and so the cut-rule should either be taken as an explicit rule (as frequently it must) or else be proved admissible. This explains the fact that cut-elimination which is crucial for every formal system, was (and is) investigated only in the context of Gentzen-type systems. Usually, a Gentzen-type representation of a C.R. has the following form: It has as axioms the re exivity axioms A ) A (sometimes it suces to take only a subset of these axioms and then derive the rest). The rules are then divided into two groups: Structural rules, which operate on the multisets, but do not change the formulas in them (though it may add or delete some). Frequent examples are: weakening, contraction, anticontraction, mingle (from ?1 ) 1 and ?2 ) 2 infer ?1; ?2 ) 1; 2) and, of course, cut. Rules concerning the constants of the language. Usually they are divided into succedent rules, which specify how a logical constant may be introduced in the succedent of a sequent, and antecedent rules, which do the same for the antecedent. In order to judge how good a given Gentzen-type presentation of a given C.R. is, we should apply exactly the same criterions as we did for N.D. systems. However, since we allow more in Gentzen-type systems we are usually entitled to demand more. Hence we usually should expect it to be 34
easier to demonstrate the validity of a formal sequent in a Gentzen-type formalism than it is in a corresponding N.D. system. Also we can expect nice proof-theoretic properties to hold. Such properties are usually proved by induction, the major step of which is showing that the various rules preserve the property under discussion. Usually the cut rule is the major obstacle to such a proof. A good example for this is the important subformula property. This property is preserved by all the rules we found as characteristic for the various internal and combining connectives. It is preserved also by all the structural rules considered in the last section|except cut. Hence if we delete cut from the set of rules of each of the systems we discuss in the last section we get formal systems with the subformula property. The cut-elimination theorem (which obtains for each of those systems) mean that these new systems are still representations of C.R.'s and that the C.R.'s they represent are identical to the original ones.
5.5 Three Degrees of Impurity
In the previous subsections a great deal of importance was attached to what we call pure systems. Our purpose in this one is to try to identify the most usual forms that impurity may take. We assume, accordingly, that we are dealing with a formal system of one of the types described above. Moreover, we assume that the inference rules leading from sequents to sequents are given by some global rule-schemes of the form described after the de nition of a pure Gentzen-type system, but that there are side conditions on the applicability of some of these schemes which make them impure. We shall examine three possible ways in which this might happen: Level 1: At this level the side conditions are related to the structure of the multisets of the side-formulas (?00i ; 00i above). Examples of such side conditions are: Demanding that there be no side formulas. In Hilbert-type systems rules with this condition are usually known as rules of proof. The best known example is the necessitation rule in traditional formulations of normal modal logics. Another example is the adjunction rule of many relevance logics (from A and B infer A ^ B ) which frequently is taken to be only a rule of proof. 35
Demanding, in a multiple-conclusioned C.R., the succedents of the
conclusion and the hypotheses of a rule to be singletons. Examples are the rule for the 2 in the Gentzen-type system for the minimal normal modal logic K (see above) and the succedent rule for the intuitionistic implication in the multiple-conclusioned Gentzentype version which we mention in section 4.4. Demanding all the hypotheses of a rule to have exactly the same side-formulas. Examples are provided by the rules for the combining connectives in section 4.3.. For logics without contraction or weakening these rules are impure (and this explains why Girard has found (in [Gi]) the \multiplicative" fragment of his logic, which is pure, to be better understood than the \additive" one, which is not). Level 2: Here the applicability of a rule might depend also on the structure of the side-formulas. Examples are: The introduction rule for the 2 in Prawitz N.D. system for S 4. This rule permits the inference of ? ) 2A from ? ) A only if all the formulas in ? begin with 2. The introduction rule for 8 in the N.D. systems for classical and intuitionistic logics. Here one can infer ? ) 8xA from ? ) A only if x does not occur free in ? (This is not the whole story, though, since this rule might become pure in the context of nonsimple C.R.'s. There are in fact no problems to deal with this kind of impurity in the Edinburgh LF!). Level 3: Here an applicability of a rule might depend not only on its potential premises, but also on their proofs. A possible example may be provided by an attempt to base a N.D. system on the following version of the deduction theorem in classical rst-order logic: 31 ? ` A ! B i there is a proof of B from ?; A in which no inference of 8xC from C is made in which C depends on A and x is free in A. The third level of impurity carries us, in fact, beyond the class of uniform systems with which we were dealing so far. The main properties of uniform See, e.g., in [Men]. This theorem is true for the pure Hilbert type system for validity which is presented there. 31
36
systems are that they treat exactly one C.R., and that once a sequent was derived in them one can completely forget about how it was derived while using it for deriving other sequents. For systems of the third level of impurity this is no longer the case. For each single step in them it might not be enough to nd out, once and for all, whether it is valid or not. It might also be necessary either to return to it later for other tests or to record in advance what side conditions that might be important elsewhere it violates. Such systems might therefore be inecient in the time and space required for proof checking. Moreover, they might create dicult problems for general systems which are designed for implementing a large class of dierent logics (like the Edinburgh LF). It is advisable, therefore, to try to avoid the use of such systems. In the next section we shall suggest some possible methods for doing this when uniform representations are not available or the available ones are inecient.
6 Non-Uniform Representations As we have seen in the previous section, all the standard proof systems are examples of uniform representations of consequence relations. However, if we accept that a formal system is essentially a device for deriving correct sequents (of a C.R. in which we happen to be interested) then there is no reason to limit ourselves to uniform formal systems. I believe that this observation might open the door to a new area of investigations with a wealth of promising possibilities. To demonstrate the potential of non-uniform representations we shall describe now two methods of developing such representations together with examples of their applicability. We hope that other ecient methods will be developed in the future.
6.1 Treating Several Consequence Relations Simultaneously A major feature of uniform representations is that they treat only a single C.R.. In mathematics it is often much more ecient to simultaneously solve several related problems. The problems of representing related consequence relations should not be an exception in this respect. A good example for this is provided by the two C.R.s which we have associated with modal logics 37
in 3.3 . Obviously, there are strong connections between them. On the other hand it is dicult to provide a nice pure representation of either, since each lacks some important properties (which the other has). It is reasonable, therefore, to try to represent them together in one formal system. This really can be done (at least for natural modal systems like S 4; T; K 4 and so on). Examples of rules of the resulting system in the case of S 4 are: ? `v A A; ? `t B; ?; A `v B ? `t A `v A . ? `v 2A ? `t A ! B; ? `v 2A ! B ? `v A `t A In this system `t is taken as multiple conclusioned while `v as single conclusioned. All the impurities of the usual representations are eliminated in the combined one (or|depending on the meaning of \pure" in this context| are reduced to impurities of the rst degree - see 5.5.). It is worth noting that suitable variations of this system have actually been used in order to eciently internalize modal logics in the Edinburgh LF system. More information concerning the problems involved in doing that and how this method helps to solve them in a natural way are described in [AHM]. In [Av7] there is another example of a logic with which two principal consequence relations are naturally associated: Girard's Linear Logic. One of these relations is the nonmonotonic linear C.R. which was described in section 4.4 (and is induced by the standard Gentzen-type formulation of the logic). The other is the ordinary C.R. which corresponds to its \phase" semantics (see [Gi]). Although the rst is the more basic one, it is the second which is easy to internalize in the LF in its present stage of development. The rst can then be handled indirectly, via a translation into the second.
6.2 Higher-Order Sequents
Uniform representations are axiomatic systems in which the ws are formal sequents. Past experience shows that it has frequently been useful to extend such a system to a multiple-conclusioned one even if the ultimate interest remained in proving theoremhood of ws. It is natural therefore to try applying the same process in the present case. This leads us to consider \hypersequents" which are sequents of sequents. Can they be useful? The answer is \yes". The use of hypersequents allow us, for example, to develop cut-free Gentzen-type formulations for `Luk and `Sob , the two nonordinary C.R.'s which were described in section 3.3 (See [Av5] for details). 38
Another example of this type is provided by the logic LC of Dummet. The corresponding hypersequential calculus can be found in [Av6]. Some other examples may also be found there 32. It is reasonable, of course, to go further and consider more iterations of the above procedure. The interested reader is referred to [SH], [Do] and [Av3] for examples of cases in which this is done. Indeed, in those papers sequents of arbitrary degree of nesting are fruitfully employed!
7 Conclusion The work above contains a rather general analysis of logics, formal systems and the relations between them. Still, much work remains to be done. Here is a list of future tasks (some of which were already mentioned above): A satisfactory treatment of the subjects of quanti cation theory, variables and substitutions. Generalizing the framework to cope with eective C.R. between possibly in nite (multi)sets. Identifying important sources of impurities of rules and systems on the one hand and developing general methods for handling them on the other. For example, the use of two consequence relations in the case of modal logics has an obvious semantical interpretation. Still, the success of the method of introducing an extra C.R. does not seem to depend on this fact. It is rather general, and works, e.g., whenever the impurities are all due to the use of rules of proof (and in many other cases as well). Using all these ideas to construct a much more general Logical Framework for implementing logics than the present Edinburgh LF is. Besides its practical importance the existence of such a system might enable us (among other things) to uniformly investigate universal problems which are connected with logical systems, e.g.: their associated search space. Cut-free Hypersequential calculi were rst introduced in [Pot] and, independently, in [Av2]. 32
39
8 Acknowledgements I like to thank Furio Honsell and Ian Mason for the encouragement they have given me while working on this paper and for a lot of stimulating discussions and helpful comments. This paper would have never been written without them. Thanks also for the other participants of the LF project: B. Harper and G. Plotkin for their comments and help, and to two anonymous referees for a wealth of important comments and suggestions.
References [AA94] Arieli O. and Avron A., Logical Bilattices and Inconsistent Data,
Proceedinge of the 9th IEEE Annual Symp. on Logic in Computer Science (1994), IEEE Press, pp. 468-476. [AA94] Arieli O. and Avron A., Reasoning with Logical Bilattices, Technical Report 291/94 (1994), The Eskenasy Institute for Computer Science, Tel-Aviv University, Tel-Aviv, Israel. [AB61] Anderson A.R. and Belnap N.D. Enthymemes, Journal of Philosophy,vol 58 (1961), pp. 713-723. [AB62] Anderson A.R. and Belnap N.D. The pure calculus of Entailment, Journal of Symbolic Logic, vol 27 (1962), pp. 19-52. [AB75] Anderson A.R. and Belnap N.D. Entailment vol. 1, Princeton University Press, Princeton,N.J., 1975. [AB92] Anderson A.R. and Belnap N.D. Entailment vol. 2, Princeton University Press, Princeton,N.J., 1975. [AN84] Almukdad, A. Nelson, D., Constructible falsity and inexact predicates, Journal of Symbolic Logic 49 (1984), 231-333. [Ab93] Abramski S, Computational Interpretations of Linear Logic, Theoretical Computer Science, vol. 111 (1993), pp. 3-57. [Al94] Alexiev V., Applications of Linear Logic to Computation: An Overview, Bulletin of the Interest Group in Pure and Applied Logics (IGPL), Volume 2 (1994), pp. 77-107. 40
[Av84] Avron A., Relevant Entailment - Semantics and formal systems,
Journal of Symbolic Logic, vol. 49 (1984), pp. 334-342. [Av84b] Avron A., On Modal Systems having arithmetical interpretations Journal of Symbolic Logic, vol. 49 (1984), pp. 935-942. [Av86] Avron A., On Purely Relevance Logics Notre Dame Journal of Formal Logic, vol. 27 (1986), pp. 180-194. [Av86b] Avron A., On an Implication Connective of RM, Notre Dame Journal of Formal Logic, vol. 27 (1986), pp. 201-209. [Av87] Avron A. A Constructive Analysis of RM Journal of symbolic Logic, vol. 52 (1987) pp. 939-951. [Av88] Avron A., The Semantics and Proof Theory of Linear Logic, Journal of Theoretical Computer Science, vol. 57 (1988), pp. 161-184. [Av90a] Avron A., Relevance and Paraconsistency - A New Approach., Journal of Symbolic Logic, vol. 55 (1990), pp. 707-732. [Av90b] Avron A., Relevance and Paraconsistency - A New Approach. Part II: the Formal systems, Notre Dame Journal of Formal Logic, vol 31 (1990), pp. 169-202. Avron A., Gentzenizing Schroeder-Heister's Natural Extension of Natural Deduction Notre Dame Journal of Formal Logic, vol.31 (1990), pp. 127-135. [Av91a] Avron A., Simple Consequence relations, Information and Computation, vol 92 (1991), pp. 105-139. [Av91b] Avron A., Natural 3-valued Logics| Characterization and Proof Theory, Journal of Symbolic Logic, vol 56 (1991), pp. 276-294. [Av91c] Avron A., Relevance and Paraconsistency - A New Approach. Part 3: Gentzen-type Systems, Notre-Dame Journal of Formal Logic, vol 32 (1991), pp. 147-160. [Av91d] Avron A., Using Hypersequents in Proof Systems for Non-classical Logics Annals of Mathematics and Arti cial Intelligence, vol. 4 (1991), pp. 225-248. 41
[Av92a] Avron A., Whither Relevance logic?, Journal of Philosophical Logic,
21 (1992), pp 243-281. [Av92b] Avron A., Axiomatic Systems, Deduction and Implication Journal of Logic and Computation, vol. 2 (1992), pp. 51-98. [Av92] Avron A., On Negation, Consistency and Completeness, Technical Report 242/92 (1992), The Eskenasy Institute for Computer Science, Tel-Aviv University, Tel-Aviv, Israel. [Av93] Avron A., Gentzen-Type Systems, Resolution and Tableaux Journal of Automated Deduction, vol 10 (1993), pp. 265-281. [Av94] Avron A., A Purely Multiplicative Logic Which Strongly Contains Classical Logic, Technical Report 292/94 (1994), The Eskenasy Institute for Computer Science, Tel-Aviv University, Tel-Aviv, Israel. [Av94] Avron A., What is a Logical System?, in: What is a Logica System?, ed. by D. Gabbay, Oxford Science Publications, Clarendon Press, Oxford, 1994. [Av95] Avron A., A Note on the Structure of Bilattices Forthcoming in Mathematical Structures in Computer Science. [AHMP] A. Avron., FA. Honsell, I.A. Mason and R. Pollack Using Typed Lambda Calculus to Implement Formal Systems on a Machine Journal of Automated Deduction, vol 9 (1992) pp. 309-354. [Ba] Barendregt H. P., The Lambda Calculus, Its Syntax and Semantics, 2nd ed., 1984, North-Holland. [BCJ84] Barringer H., Cheng J.H., and Jones C.B., A Logic Covering Unde ness in Program Proofs, Acta Informatica, vol 21., 1984, PP. 251-269. [Be77a] Belnap N.D., How a Computer Should Think, in Contemporary Aspects of Philosophy, ed. G. Ryle, Oriel Press, 1977. [Be77b] Belnap N. D., A Useful Four-valued Logic, in Modern Uses of Multiple-Valued Logic, ed. G. Epstein and J.M. Dunn. Boston, Reidel, 1977, pp. 8-37. 42
[Be82] Belnap N.D. Display Logic, Journal of Philosophical Logic, vol. 11
(1982), pp. 375-417. [BF85] Barwise J. and Feferman S. Model-Theoretic Logics, Pespectives in Mathematical Logic, Springer-Verlag, New York, 1985. [Bi48] Birkho G. Lattice theory, Providence (A.M.S) (1948). [Bu64] Bull R. A., Some Results for Implicational Calculi, Journal of Symbolic Logic, vol. 29 (1964), pp. 33-39. [Bu81] Burgess J.P., Relevance| A Fallacy?, Notre Dame Journal of Formal Logic, vol 22 (1981), pp. 97-104. [Car87] Carnielli, W.A., Systematization of Finite Many-valued Logics Through the Method of Tableaux, J.S.L. vol. 52 (1987) pp. 473-493. [Car91] Carnielli, W.A., On Sequents and Tableaux for Many-valued Logics, Journal of Non-Classical Logics, vol. 8 (1991), pp. 59-76. [Ch51] Church A., The weak theory of implication, Kontrolliertes Denken, Munich, 1951. [Ch56] Church A., Introduction to Mathematical Logic, Princeton University Press, Princeton, N. J., 1956. [Cl91] Cleave J. P., A Study of Logics]], Oxford Logic Guides, Clarendon Press, Oxford, 1991. [CP81] Colmerauer A. and Pique J.F., About Natural Logic, in Advances in Database Theory, vol I, Ed. H. Gallaire, J. Minker and J.M. Nicolas, Plenum Press, 1981. [DC70] D'Ottaviano I. M. L. and da Costa N.C., Sur un problme de Jaskowski, C.R.Acad. Sc. Paris, vol. 270 (1970), Serie A, pp. 1349-1353. [dC74] da-Costa N.C.A., Theory of Inconsistent Formal Systems, Notre Dame Journal of Formal Logic, vol 15 (1974), pp. 497-510. [dCA81] da-Costa N.C.A. and Alves E.H., Relations Between Paraconsistent Logics and Many-valued Logic, Polish Acad. Inst. Philos. Soc. Bull. Sect. Logic 10 (1981) pp. 185-191. 43
[DM71] Dunn J.M. and Meyer R.K., Algebraic Completeness Results for
Dummett's LC and its extensions, Z. math. Logik und Grundlagen der Mathematik 17 (1971), pp. 225-230 [DO85] D'Ottaviano I. M. L. , The completeness and compactness of a three-valued rst-order logic, Revista Colombiana de Matematicas, XIX (1985), pp. 31-42. de Jaskowski, C.R.Acad. Sc. Paris, vol. 270 (1970), Serie A, pp. 1349-1353. [Do85] Dosen K. Sequent-systems for modal logic, J.S.L., vol. 50 (1985), pp. 149-168. [Do88] Dosen K, Sequent-systems and groupoid models, I and II, Studia Logica 47 (1988) pp. 353-385, 48 (1989), pp. 41-65. [Do90] Dosen K, Modal logic as metalogic, to appear in the proceedings of the conference \Kleene 90", Chaika, 1990. [Do93] Dosen K, A Historical Introduction to Substructural Logics, in: Substructural Logics, Ed. by Schroeder-Heister P. and Dosen K, Oxford University Press, 1993. [Du59] Dummett M., A Propositional Calculus with a Denumerable matrix, Journal of Symbolic Logic, vol 24 (1959), pp. 96-107. [Du70] Dunn J.M. Algebraic completeness results for R-mingle and its extensions, Journal of Symbolic Logic, vol. 35 (1970), pp. 1-13. [Du73] Dunn J.M. A "Gentzen System" for Positive Relevant Implication (abstract), Journal of Symbolic Logic, vol. 38 (1973), pp. 356-357. [Du86] Dunn J.M. Relevant logic and entailment, in: Handbook of Philosophical Logic, Vol III, ed. by D. Gabbay and F. Guenthner, Reidel: Dordrecht, Holland; Boston: U.S.A. (1986). [Ep90] Epstein R. L. The Semantic Foundations of Logic, vol. 1: Propositional Logics]], Kluwer Academic Publishers, 1990. [FHV92] Fagin R., Halpern J.Y, and Vardi Y. What is an Inference Rule?, Journal of Symbolic Logic, 57 (1992), pp. 1017-1045.
44
[Ga81] Gabbay D. Semantical investigations in Heyting's intuitionistic logic , Reidel: Dordrecht, Holland; Boston: U.S.A. (1981). [Ga89] Gabbay D. M. LDS| Labelled Deductive Systems, preprint, Department of Computing, Imperial College, London, First Draft September 1989.
[Ga94] Gabbay D., editor, What is a Logical System? Oxford Science Publications, Clarendon Press, Oxford, 1994.
[Ge69] Gentzen G. Investigations into logical deduction, in: The collected work of Gerhard Gentzen, edited by M.E. Szabo, North-Holland, Amsterdam, (1969).
[Gi87] Girard J.Y., Linear Logic, Theoretical Computer Science, vol. 50 (1987), pp. 1-101.
[Go33] Godel K, Zum intuitionistishen Aussagenkalkuul, Ergeb. Math. Koll. 4 (1933), pp. 34-38.
[Ha79] Hacking I. What is logic, The journal of philosophy, vol. 76 (1979), pp. 285-318. Reprinted in [Ga94].
[Hi58] Hiz H, Extendible Sentenial Calculus, Journal of Symbolic Logic, vol. 24 (1958), pp. 193-202.
[Ho83] Hodges W. Elementary predicate calculus, in: Handbook of Philosophical Logic, Vol I, ed. by D. Gabbay and F. Guenthner, Reidel: Dordrecht, Holland; Boston: U.S.A. (1983).
[Ho] Hodes H., Three-valued Logics: An Introduction, a Comparison of
Various Logical Lexica, and some Philosophical Remarks, Annals of Pure and Appl. Logic, vol. 43 (1989), pp. 99-145. [HHP93] Harper R., Honsell F., and Plotkin G. A Framework for De ning Logics, Journal of the Association for Computing Machinery, vol. 40 (1993), pp. 143-184. [Jo86] Jones C.B., Systematic Software Development Using VDM, Prentice-Hall International, U.K. (1986). 45
[Kl52] Kleene S.C. Introduction to metamathematics, New York (D. van Nostrad Co.), (1952).
[Kr59a] Kripke S., A Completeness Theorem in Modal Logic, Journal of Symbolic Logic, vol. 24 (1959), pp. 1-15.
[Kr59b] Kripke S., The Problem of Entailment (abstract), Journal of Symbolic Logic, vol. 24 (1959), p. 324.
[Ku69]]vonKutschera; F:; EinverallgemeinerterWiderlegungsbegrifffurGentzenkalkule;
[LKSS92] [Lu67] Lukasiewicz J., On 3-valued Logic (1920), in: McCall S. (ed.) Polish Logic, Oxford U.P. (1967). [Me64] Mendelson E. Introduction to Mathematical Logic, Princeton,
Van Nostrad,(1964). [MD69] Meyer R.K. and Dunn J. M., E, R and , Journal of Symbolic Logic, vol 34 (1969), pp. 460-474. [MDL74] Meyer R.K., Dunn, J. M. and Leblanc, H Completeness of relevant quanti cation theories, Notre Dame Journal of Formal Logic, vol 15 (1974), pp. 97-121. [Me73] Meyer R.K., Intutionism, Truth and negation in H. Leblanc (ed.), Truth, Syntax and Modality, North-Holland, 1973, pp. 168-198. [Me] Meyer R.K., Why I am not a relevantist, Research paper No. 1, Logic group, R.S.S.S., Australian National University. [Mi72] Mints G, Cut-elimination theorem in relevant logics, Journal of Soviet Mathematics, vol 6 (1976), pp. 422-428. [Mi74] Mints G, Sistemy Lyuisa i sistema T. Supplement to the Russian translation: R. Feys, Modal Logic. Moscow, Nauka 1974, 422-509. An english translation in Mints G, Selected Papers in Proof Theory, Bibliopolis, Napoli, Italia and Noth-Holland, Amsterdam, 1992. [Mi76] Mints G, The Derivability of Admissible Rules, Journal of Soviet Mathematics 6 (1976), pp. 417-421. 46
[Mi92] Mints G, A Short Introduction to Modal Logic, CSLI Lecture
Notes, No. 30, 1992. [ML84] Martin-lof P. Intuitionistic Type Theory, Bibliopolis, Napoli, (1984). [MM66] McCall S. and Meyer R.K., Pure Three-valued Lukasiewiczian Implication, Journal of Symbolic Logic, vol 31 (1966), pp.399{405. [MM82a] Meyer, R. K. and McRobbie, M. A. Multisets and Relevant Implication, Part I, Australien Journal of Philosophy, vol. 60 (1982), pp. 107-139. [MM82b] Meyer, R. K. and McRobbie, M. A. Multisets and Relevant Implication, Part II, Australien Journal of Philosophy, vol. 60 (1982), pp. 265-281. [MP72] Meyer R. K. and Parks R. Z., Independent Axioms for The Implicational Fragment of Sobocinski's Three-valued Logic Zeitschrift fur Mathematische Logic und Grundlagen der Mathematik, vol. 18 (1972), pp. 291-295. [Mo67] Monteiro A, Construction des algebres de Lukasiewicz trivalentes dans les algebres de Boole monadiques, I, Mat. Jap., vol 12 (1967), pp. 1-23. [OK85] Ono H. and Komori, Y., Logics Without the Contraction Rule, The Journal of Symbolic Logic 50 (1985) pp. 169-201. [Pa72] Parks R. Z. A Note on R-mingle and Sobocinski's Three-valued Logic, Notre Dame Journal of Formal Logic, vol. 13 (1972), pp. 227-228. [Po83] Pottinger G. Uniform, Cut-free formulations of T, S4 and S5, (abstract), J.S.L., vol. 48 (1983), p. 900. [Pr65] Prawitz D. Natural Deduction, Almqvist&Wiksell,Stockholm(1965). [Pr73] Prawitz D. Ideas and results in Proof theory, in: J.E. Fenstad (ed.), Proceedings of the Second Scandinavian Logic Symposium, North-Holland, Amsterdam, pp. 235-307, (1973). 47
[Pr60] Prior A.N. The runabout inference-ticket, Analysis, vol. 21 (1960),
pp. 38-39. [Pr64] Prior A.N. Two Additions to Positive Implication, Journal of Symbolic Logic, vol. 29 (1964), pp. 31-32. [RM84] Routley R, Meyer R. K., Plumwood V. and Brady R., Relevant
Logics and Their Rivals. Part 1: The Basic Philosophical and Semantical Theory Ridgeview, Atascadero, California, 1984. [Ro89] Rozonoer L. I., On Interpretation of Inconsistent Theories, Informa-
tion Sciences, vol. 47 (1989), pp. 243-266. [Ry89] Rybakov V. V., Problems of Admissibility and Substitution, logical equations and restricted theories of free algebras, in Logic, Methodology and Philosophy of Science VIII (Fenstad J.E., Timofeevich I.T. and Hilpinen R., eds.), Elsevier Science Publishers, 1989, pp. 121139. [Sc74a] Scott D. Rules and derived rules, in: Stenlund S. (ed.), Logical theory and semantical analysis, Reidel: Dordrecht (1974), pp. 147161. [Sc74b] Scott D. Completeness and axiomatizability in many-valued logic, in: Proceeding of the Tarski Symposium, Proceeding of Symposia in Pure Mathematics, vol. XXV, American Mathematical Society, Rhode Island, (1974), pp. 411-435. [Sch] Schroter K., Methoden zur Axiomatisierung beliebiger Aussagen{ und Pradikatenkalkule, Zeitschr. f. math. und Grund. d. Math., Bd. 1 (1955), pp 241-251. [SD93] Schroeder-Heister, P Dosen K., editors: Substructural Logics, Oxford Science Publications, Clarendon Press, Oxford, 1993. [Se73] Sette A.M., On the Propositional Calculus p1, Math. Japonicae 16 (1973), pp. 173-180. [SH84] Schroeder-Heister P. A natural extension of natural deductionJ.S.L., vol. 49 (1984), pp. 1284-1300. 48
[So52] Sobocinski B. Axiomatization of partial system of three-valued calcu-
lus of propositions, The journal of computing systems, vol 11. 1 (1952), pp. 23-55. [So75] Sonobo O. A Gentzen-type Formulation of Some Intermediate Propositional Logics, Journal of Tsuda College 7 (1975), pp. 7-14. [Su83] Sundholm G. Systems of deduction, in: Handbook of Philosophical Logic, Vol I, ed. by D. Gabbay and F. Guenthner, Reidel: Dordrecht, Holland; Boston: U.S.A. (1983). [Su84] Sundholm G. Proof theory and meaning, in: Handbook of Philosophical Logic, Vol III, ed. by D. Gabbay and F. Guenthner, Reidel: Dordrecht, Holland; Boston: U.S.A. (1984). [Sw77] Schwichtenberg H. Proof-theory: some applications of cut-elimination, in: Handbook of Mathematical Logic, ed. by J. Barwise, NorthHolland (1977). [Ta75] Takeuti G. Proof theory, North-Holland, Amsterdam, (1975). [Ta71] Tamura S. The Implicational Fragment of R-mingle, Proceedings of The Japan Academy, vol. 47 (1971), pp. 71-75. [Tr92] Troelstra A.S., Lectures on Linear Logic, CSLI Lecture Notes No. 29, Center for the Study of Language and Information, Stanford University, 1992. [Tu84] Turner R., Logics for Arti cial Intelligence, Ellis Horwood Ltd (1984). [Ur84a] Urquhart A. Many-valued Logic, in: Handbook of Philosophical Logic, Vol III, ed. by D. Gabbay and F. Guenthner, Reidel: Dordrecht, Holland; Boston: U.S.A. (1984). [Ur84b] Urquhart A. The Undecidability of entailment and relevant implication, The Journal of Symbolic Logic, vol. 49 (1984), pp. 1059-1073. [Vi82] Visser A., On the Completeness Principle: A study of provability in Heyting's arithmetic, Annals of Mathematical Logic, vol 22 (1982), pp. 263-295.
49
[Wa31] Wajsberg M., Axiomatization of the 3-valued propositional calculus (1931), in: McCall S. (ed.): Polish Logic, Oxford U.P. (1967). [Wa93] Wansing H., The Logic of Information Structures, LNAI 681,
Springer-Verlag, 1993 [Wo84] Wojcicki R., Lectures on Propositional Calculi, Ossolineum, Warsaw, 1984. [Wo88] Wojcicki R., Theory of Logical Calculi, Synthese Library, vol. 199, Kluwer Academic Publishers (1988). [Za93] Zach R., Proof Theory of Finite-valued Logics, Technical Report TUW-E185.2-Z.1-93, Institut Fur Computersprachen, Technische Universitat Wien.
50