Monadicity of Non-deterministic Logical
Matrices is Undecidable
Abstract
The notion of non-deterministic logical matrix (where connectives are interpreted as multi-functions) preserves many good properties of traditional semantics based on logical matrices (where connectives are interpreted as functions) whilst finitely characterizing a much wider class of logics, and has proven to be decisive in a myriad of recent compositional results in logic. Crucially, when a finite non-deterministic matrix satisfies monadicity (distinct truth-values can be separated by unary formulas) one can automatically produce an axiomatization of the induced logic. Furthermore, the resulting calculi are analytical and enable algorithmic proof-search and symbolic counter-model generation.
For finite (deterministic) matrices it is well known that checking monadicity is decidable. We show that, in the presence of non-determinism, the property becomes undecidable. As a consequence, we conclude that there is no algorithm for computing the set of all multi-functions expressible in a given finite Nmatrix. The undecidability result is obtained by reduction from the halting problem for deterministic counter machines.
1 Introduction
Logical matrices are arguably the most widespread semantic structures for propositional logics [18, 12]. After Łukasiewicz, a logical matrix consists in an underlying algebra, functionally interpreting logical connectives over a set of truth-values, together with a designated set of truth-values. The logical models (valuations) are obtained by considering homomorphisms from the free-algebra in the matrix similarity type into the algebra, and formulas that hold in the model are the ones that take designated values.
However, in recent years, it has become clear that there are advantages in departing from semantics based on logical matrices, by adopting a non-deterministic generalization of the standard notion. Non-deterministic logical matrices (Nmatrices) were introduced in the beginning of this century by Avron and his collaborators [4, 5], and interpret connectives by multi-functions instead of functions. The central idea is that a connective can non-deterministically pick from a set of possible values instead of its value being completely determined by the input values. Logical semantics based on Nmatrices are very malleable, allowing not only for finite characterizations of logics that do not admit finite semantics based on logical matrices, but also for general recipes for various practical problems in logic [14]. Further, Nmatrices still permit, whenever the underlying logical language is sufficiently expressive, to extend from logical matrices general techniques for effectively producing analytic calculi for the induced logics, over which a series of reasoning activities in a purely symbolic fashion can be automated, including proof-search and counter-model generation [17, 4, 5, 3, 10, 15, 8]. In its simplest form, the sufficient expressiveness requirement mentioned above corresponds to monadicity [17, 15, 8]. A Nmatrix is monadic when pairs of distinct truth-values can be separated by unary formulas of the logic. This crucial property is decidable, in a straightforward way, for finite logical matrices, as one can simply compute the set of all unary functions expressible in a given finite matrix. However, the computational character of monadicity with respect to Nmatrices has not been studied before.
In this paper we show that, in fact, monadicity is undecidable for Nmatrices. Our proof is obtained by means of a suitable reduction from the halting problem for counter machines, well known to be undecidable [16]. Several details of the construction are inspired by results about the inclusion of infectious values in Nmatrices [9], and also by undecidability results concerning term-dag-automata (a computational model that bears some interesting connections with Nmatrices) [2]. As a consequence, we conclude that the set of all unary multi-functions expressible in a given finite Nmatrix is not computable.
The paper is organized as follows. In Section 2 we introduce and illustrate our objects of study, namely logical matrices and Nmatrices, the logics they induce, and the monadicity property. Section 3 recalls the counter machine model of computation, and shows how its computations can be encoded into suitable Nmatrices. Finally, Section 4 establishes our main results, namely the undecidability of monadicity for Nmatrices, and as a corollary the uncomputability of expressible multi-functions. We conclude, in Section 5, with a discussion of the importance of the results obtained and several topics for further research.
2 Preliminaries
In this section we recall the notion of logical matrix, non-deterministic matrix, and their associated logics. We also introduce, exemplify and discuss the notion of monadicity.
Matrices, Nmatrices and their logics
A signature is a family of connectives indexed by their arity, . The set of formulas over based on a set of propositional variables is denoted by . The set of subformulas (resp, variables) of a formula is denoted by (resp.,). There are two subsets of that will be of particular interest to us: the set of closed formulas, denoted by , and the set of unary (or monadic) formulas, denoted by .
A -Nmatrix, is a tuple where is the set of truth-values, is the set of designated truth-values, and for each , the function interprets the connective . A -Nmatrix is finite if it contains only a finite number of truth-values and is finite. Clearly, this definition generalizes the usual definition of logical matrix, which is recovered when, for every and , is a singleton. In this case we will sometimes refer to simply as a function. A valuation over is a function , such that, for every . We use to denote the set of all valuations over . A valuation is said to satisfy a formula if , and is said to falsify , otherwise. Note that every formula , with , defines a multi-function as . The multi-function is said to be represented, or expressed, by the formula in . Furthermore, we say that a multi-function is expressible in an Nmatrix if there is a formula such that .
Monadicity
Given a -Nmatrix , we say that are separated, written if and , or vice-versa. A pair of sets of elements are separated, written , if for every and we have that . Note that precisely if and , or vice versa. A monadic formula such that is said to separate and . We say that a set of monadic formulas is a set of monadic separators for when, for every pair of distinct truth-values of , there is a formula of separating them. An Nmatrix satisfies monadicity (or simply, is monadic) if there is a set of monadic separators for .
Example 2.1.
Consider the signature and the -matrix , with and , corresponding to Łukasiewicz -valued logic, with interpretations as described in the following tables.
is monadic with as a set of separators. Indeed, separates from , and also from , whereas separates and . One may wonder, though, whether one could separate and without using negation.
Remark 2.2.
Notice that we can decide if a given matrix is monadic by algorithmically generating every unary function expressible in , as it is usually done when calculating clones over finite algebras [13]. This procedure is, however, quite expensive, since there are, at most, unary formulas from a set with values to itself. The next example illustrates this procedure.
Example 2.3.
Let be the -reduct of introduced in Example 2.1, corresponding to the negationless fragment of Łukasiewicz -valued logic. Let us show that is not monadic, by generating every unary expressible function. For simplicity, we represent a unary function as a tuple .
The formulas , and define the same function and the formula defines the constant function . It is easy to see that we cannot obtain new functions by further applying connectives, so and are the only expressible unary functions. For example, . We conclude that cannot be separated from , and so is not monadic.
Monadicity in Nmatrices
In the presence of non-determinism, we cannot follow the strategy described in Remark 2.2 and Example 2.3. A fundamental difference from the deterministic case is that the multi-functions represented by formulas in a Nmatrix are sensitive to the syntax since, even if there are multiple choices for the value of a subformula, all its occurrences need to have the same value. Crucially, on an Nmatrix , the multi-function does not depend only on the multi-functions and , …, , as we shall see in the next example.
Hence, contrarily to what happens in the deterministic case, when generating the expressible multi-functions in an Nmatrix (to find if is monadic, or for any other purpose), we cannot just keep the information about the multi-functions themselves but also about the formulas that produce them. Otherwise, we might generate a non-expressible function (as every occurrence of a subformula must have the same value) or miss some multi-functions that are still expressible.
With the intent of making the notation lighter, when representing the interpretation of the connectives using tables, we drop the curly brackets around the elements of an output set. For example, in the table of Example 2.4 we simply write instead of .
Example 2.4.
Consider the signature with only one binary connective , and two Nmatrices and , with interpretation described in the following table.
Let and . In , . Although these formulas define the same multi-function, they are not interchangeable, as but , thus illustrating the already mentioned sensitivity to the syntax. Still, consider , with , defined as
These functions can easily be shown to be valuations over for every choice of and so, for every unary formula , we have that . We conclude that, apart from , no unary formula can separate elements of , and so is not monadic, for any choice of .
In the outcome is radically different. As for every , we have and and so, in this case, is monadic with set of separators .
3 Counter machines and Nmatrices
In this section we recall the essentials of counter machines, and define a suitable finite Nmatrix representing the computations of any given counter machine.
Counter machines
A (deterministic) counter machine is a tuple , where is the number of counters, is a finite set of states, is the initial state, and is a partial transition function .
The set of halting states of is denoted by .
A configuration of is a tuple , where is a state, and are the values of the counters. Let be the set of all configurations. is said to be the initial configuration if and . is said to be a halting configuration if .
When is not a halting configuration, the transition function completely determines the next configuration as follows:
where is such that and , for all .
The computation of is a finite or infinite sequence of configurations , where such that is the initial configuration, and for each , either is a halting configuration and is the length of the computation, or else .
The intuition behind the transitions of a counter machine is clear from the underlying notion of computation, and in particular the definition of the next configuration. Clearly, results in incrementing the -th counter and moving to state , whereas either moves to state , leaving the counters unchanged, when the value of the -th counter is zero, or moves to state , and decrements the -th counter, when its value is not zero. As usual in counter machine models (see [16]), and also for the sake of simplicity, we are assuming that in the initial configuration all counters have value 0. This is well known not to hinder the computational power of the model, as a machine can always start by setting the counters to other desired input values. We will base our undecidability result on the following well known result about counter machines.
Theorem 3.1 ([16]).
It is undecidable if a given counter machine halts when starting with all counters set to zero.
In what follows, given and , we define as . For a given counter machine , we define the signature such that , , and , for all . As usual, and allow us to encode every as the closed formula . Moreover, we can encode every finite sequence of configurations as a sequence formula in the following way:
-
•
, and .
We will construct a finite Nmatrix over that recognizes as a theorem precisely the finite computation of , if it exists.
This means that can only falsify a formula if it is not a sequence formula, or if but
is not the initial configuration of , or is not a halting configuration of , or for some .
From counter machines to Nmatrices
For a given counter machine let
and consider the Nmatrix over , where
where, represents an arbitrary state.
is conceived as a finite way of representing the behavior of . For that purpose, it is useful to understand the operations and as means of representing the natural number values of the counters. Their interpretation, however, is finitely defined over the abstract values Rm. In fact, in order to check if some formula encodes a sequence of computations respecting nxt, it is not essential to distinguish all natural values. Indeed, it is easy to conclude from the definition of counter machine that in each computation step its counters either retain their previous values, or else they are incremented or decremented. As we set the initial configuration with all counters set to zero and the effect of test transitions also depends on detecting zero values, it is sufficient to being able to characterize unambiguously the value and, additionally, being able to recognize pairs of values whose difference is larger than one. This is successfully accomplished with the proposed non-deterministic interpretation of , as shall be made clear below. The and operations are then meant to represent sequences of configurations, whereas their interpretation over the abstract values guarantees that consecutive configurations respect nxt. Of course, the designated values of are those corresponding to halting configurations. The value is absorbing with respect to the interpretation of all operations, and gathers all meaningless situations. Overall, as we will show, induces a logic that has at most one theorem, corresponding to the computation of , if it is halting.
The inner workings of the construction
In the next examples we will illustrate the way the Nmatrix encodes the computations of . Proofs of the general statements are postponed to the next section.
In order for to have, at most, the formula representing the computation of as theorem, must contain enough valuations to refute every formula not representing the computation of . These valuations are presented in the following example
Example 3.2.
By definition of , it is clear that no formula containing variables corresponds to a sequence of configurations. Furthermore, no formula containing variables can be a theorem of since these formulas are easily refuted by any valuation sending the variables to the truth value , as this value is absorbing (aka infectious), that is, whenever and whenever or . Because of this, from here onwards, we concern ourselves only with the truth-values assigned to closed formulas.
We do not have much freedom left, but it will be enough. The interpretations of the connectives are all deterministic, except in the case of and . This means that, if and , then there is no choice left for the values assigned by to the remaining closed formulas. Consider, therefore, the following valuation
If , however, we can still loop the truth values assigned to formulas of the form . The amount of loops could be infinite or finite, though the infinite case is of no interest to us, since it does not allow us to falsify any of the formulas that we want to falsify.
Let , consider the valuations
As previously discussed, it is crucial for the valuations in to be able to identify whenever two given numbers are not consecutive, or different. To this aim, for every pair , we denote by the valuations determined by the following conditions
Remark 3.3.
The following properties can be easily checked by inspecting the corresponding definition:
-
•
if then ,
-
•
if then , and
-
•
if then .
In the following two examples we consider two different machines that should make clear the soundness of our construction. In the first one, we show how every valuation validates the formula encoding a finite computation. We also see how sequences of configurations can fail to respect nxt in different ways and how we can use the valuations presented in Example 3.2 to falsify formulas encoding them. In the second example, we show a counter machine that never halts.
Example 3.4.
Consider the counter machine with and as defined in the following table
undefined |
The only halting state of is and the machine has the following finite computation
For every , we have . The values of are dependent on : if then and . If then and .
Let be the formula representing the prefix with only the first configurations, we obtain, from the above equalities and the definition of , that
The formula encodes the finite computation of and, since , . Furthermore, the formulas with , that encode its strict prefixes, are falsified by all valuations, since is the only halting state.
Formulas not representing sequences of configurations, like with , are falsified by every since . Formulas encoding sequences of configurations not starting in the initial configuration of are also falsifiable: whenever, either and , or, , and . For example, .
The sequence , encoded by , illustrates a situation where the value in the counter was incremented by two while the transition required it to increase by only one. In this case, we have . In the same way, we also have with . This reflects the fact that encodes the sequence resulting from appending to the sequence encoded by , hence incrementing the value the counter while required it to be decremented by one.
Finally, consider encoding the sequence resulting from appending to the sequence encoded by . As the value in the first counter was incremented, while the transition required it to remain unchanged we obtain .
Example 3.5.
Consider the counter machine with and as defined in following table
undefined |
This machine does not have a finite computation, and its infinite computation loops indefinitely in the following cycle consisting of transitions. It starts by incrementing both counters. Then it tests if the first counter has the value . As the counter has just been incremented, the test is bound to fail and hence that counter is decremented. It then increments the same counter, and returns to the initial state.
The halting state could only be reached if at a certain point the test would succeed, but this never happens since, at the point the tests are made, the value of the first counter is never . Thus, the machine has the following infinite computation
As we show in the next section, since has no finite computations, has no theorems. Let and consider the sequence resulting from adding to the prefix of the infinite computation of with elements, and let encode this sequence. In this case, the value of the second counter is increased, when it should have remained the same, and we have
4 Monadicity of Nmatrices is undecidable
In this section we show that really does what is intended. The main result of the paper then follows, after we additionally introduce a construction connecting the existence of a theorem with monadicity.
validates the finite computation of
In the following propositions we show that is interpreting computations of as it should. Thus, formulas encoding computations of that do not end in a halting state can be falsified, whilst the one encoding the finite computation of is always designated.
Proposition 4.1.
Let be a deterministic -counter machine. If then
(1) |
Proof.
Suppose that . We have to consider three cases, depending on .
If and then, for every and , we have and . Furthermore, , so and, for every , .
Otherwise, for some machine states and .
If , and . Then, for every , we have and .
If , and . Then, for every and , we have and so . Furthermore, , so and, for every , .
In all the three cases we conclude (1) directly by the definition of . ∎
Theorem 4.2.
Let be a deterministic -counter machine with a finite computation , then .
Proof.
Suppose that is the finite computation of . Then we have that , where , for every and is a halting configuration. For every we have and, by proposition 4.1, , where . Since is a halting configuration, we conclude that , and so . ∎
can falsify everything else
The following propositions deal with all the possible ways in which a formula can fail to represent a halting computation of .
Proposition 4.3.
Let be a deterministic -counter machine. If does not represent a sequence of configurations of then for all , and .
Proof.
The proof follows by induction on the structure of the formula .
In the base case we have . The statement then holds since, for all , .
For the step we have two cases. In the first case, and . In the second case, and, if does not represent any sequence of configurations, then one of the following must hold
-
•
does not represent a sequence of configurations, in which case, by induction hypothesis, , or
-
•
, for some , so .
In both cases we have . ∎
Proposition 4.4.
Given a deterministic counter machine . If then
(2) |
for some .
Proof.
Assume and notice that, if concerns the th counter and , for some , then , by remark 3.3. Therefore, equality (2) holds for . Because of this, throughout the rest of the proof, we assume that, , for every , and concern ourselves only with the values taken by and . We have to consider three cases, depending on .
If , for some machine state . Then either , in which case equality (2) holds for every , or . In this later case, also by remark 3.3, we have , so equality (2) holds for .
Otherwise, for some machine states and .
If , then either or . Consider the valuation . Since , the second condition concerning , in the definition of , is not satisfied whenever . The first condition is also not satisfied if , directly, or if , since in this case , by remark 3.3. We conclude that equality (2) holds for .
If , then either or . Note that, in any case, , which can easily be checked using the definition of . Therefore, the first condition concerning , in the definition of , is not satisfied whenever . The second condition is also not satisfied if , directly, or if , since in this case , by remark 3.3. We conclude that equality (2) holds for . ∎
Proposition 4.5.
Given a deterministic counter machine and such that . If is not the computation of then .
Proof.
If is not the computation of , then one of the following must hold: (i) is not the initial configuration of , (ii) is not a halting configuration of , or (iii) there is some such that . We deal with each situation separately.
If (i) holds and then either or , for some . In the first case, for all , we have . In the second case, and .
If (ii) holds and then is not a halting state and , for all .
If (iii) holds then, by proposition 4.4, there is such that .
In any of the cases, there is some such that , so . ∎
Having seen how to refute any formula not representing a computation of we conclude does exactly what we intended.
Theorem 4.6.
Let be a deterministic counter machine. For any formula we have if and only if and is a finite computation of .
Proof.
From theoremhood to monadicity
In order to obtain the announced undecidability result we need one last construction. We will show how to build an Nmatrix from an Nmatrix , under certain conditions, such that is monadic if and only if has theorems.
Given a finite -Nmatrix , let be such that and , for every .
Let , assuming w.l.g. that , consider the -Nmatrix where, for each ,
and, for every ,
The following theorem targets Nmatrices with infectious values. Recall that is infectious in if for every connective in the signature of we have whenever .
Proposition 4.7.
Given Nmatrix with at least two truth-values and among them an infectious non-designated value, has theorems if and only if is monadic.
Proof.
Let us denote the infectious non-designated value of by . Clearly, ceases to be infectious in as does not necessarily output when it receives it as input. The value is also not infectious in , quite the opposite, when given as input to any connective the output can take any value. That is, for every connective we have whenever . This immediately implies that if and then for any .
If then must be a closed formula due to the presence of . Hence, for we have . Thus, is a set of monadic separators for , as separates from the elements in , and separates from every .
If instead there are no theorems in , let us consider an arbitrary monadic formula and show it cannot separate from the other elements of . We need to consider two cases.
-
•
If then for every . In which case cannot separate any pair of distinct elements of and, in particular, cannot separate from any other element of .
-
•
If then there is with . If occurs in then and , since . If does not occur in then, since , and we also obtain .
Therefore, since either or and . As contains both designated and non-designated elements it cannot separate from any other element of .
As we are assuming that has at least two elements, we conclude that is not monadic. ∎
Finally, we get to the main result of this paper.
Theorem 4.8.
The problem of determining if a given finite -Nmatrix is monadic is undecidable.
Proof.
For every counter machine , the Nmatrix is in the conditions of Theorem 4.7, as it has more than two truth-values and is infectious. Therefore, by applying successively Theorem 4.6 and 4.7, we reduce the halting problem for counter machines to the problem of checking if a finite Nmatrix is monadic. Indeed, for a given counter machine , halts if and only if has theorems if and only if is monadic. Furthermore, the presented constructions are all computable and is always finite since, if has states and counters, then has truth-values and has connectives. Therefore, has truth-values and has connectives. We can therefore conclude the proof just by invoking Theorem 3.1. ∎
As a simple corollary we obtain that following result about Nmatrices, or better, about their underlying multi-algebras.
Corollary 4.9.
The problem of generating all expressible unary multi-functions in an arbitrary finite Nmatrix is not computable.
Proof.
Just note that if we could compute the set of all expressible unary multi-functions, as the set is necessarily finite, we could test each of them for the separation of values, as illustrated in the case of matrices in Example 2.3. ∎
5 Conclusion
In this paper we have shown that, contrarily to the most common case of logical matrices, the monadicity property is undecidable for non-deterministic matrices. As a consequence, we conclude that the set of all multi-functions expressible in a given finite Nmatrix is not computable, in general. These results, of course, do not spoil the usefulness of the techniques for obtaining axiomatizations, analytical calculi and automated proof-search for monadic non-deterministic matrices. This is especially the case since, for a given Nmatrix, one can always define a monadic Nmatrix over an enriched signature, such that its logic is a conservative extension of the logic of the previous Nmatrix, as described in [15]. The results show, however, that tool support for logics based on non-deterministic matrices must necessarily have its limitations.
On a closer perspective, the reduction we have obtained from counter machines to Nmatrices (of which non-determinism is a fundamental ingredient) just adds to the initial perception that allowing for non-determinism brings a substantial amount of expressive power to logical matrices. Concretely, it opens the door for studying the computational hardness of other fundamental meta-theoretical questions regarding logics defined by Nmatrices. In particular, we will be interested in studying the problem of deciding whether two given finite Nmatrices define the same logic, a fundamental question raised by Zohar and Avron in [6], for which only necessary or sufficient conditions are known.
Additionally, we deem it important to further explore the connections between Nmatrices and term-dag-automata (an interesting computational model for term languages [11, 2]) and which informed our undecidability result. Another relevant direction for further investigation is the systematic study of infectious semantics, in the lines of [9, 7], whose variable inclusion properties also played an important role in our results.
References
- [1]
- [2] Siva Anantharaman, Paliath Narendran & Michael Rusinowitch (2005): Closure properties and decision problems of dag automata. Information Processing Letters 94(5), pp. 231–240, 10.1016/j.ipl.2005.02.004.
- [3] Arnon Avron, Beata Konikowska & Anna Zamansky (2013): Cut-free Sequent Calculi for C-systems with Generalized Finite-valued Semantics. Journal of Logic and Computation 23(3), pp. 517–540, 10.1093/logcom/exs039.
- [4] Arnon Avron & Iddo Lev (2005): Non-deterministic multiple-valued structures. Journal of Logic and Computation 15(3), pp. 241–261, 10.1093/logcom/exi001.
- [5] Arnon Avron & Anna Zamansky (2011): Non-deterministic semantics for logical systems. In Dov M. Gabbay & Franz Guenthner, editors: Handbook of Philosophical Logic, 16, Springer, pp. 227–304, 10.1007/978-94-007-0479-4_4.
- [6] Arnon Avron & Yoni Zohar (2019): Rexpansions of non-deterministic matrices and their applications. The Review of Symbolic Logic 12(1), pp. 173–200, 10.1017/S1755020318000321.
- [7] Stefano Bonzio, Tommaso Moraschini & Michele Pra Baldi (2020): Logics of left variable inclusion and Płonka sums of matrices. Archive for Mathematical Logic 60, pp. 49–76, 10.1007/s00153-020-00727-6.
- [8] Carlos Caleiro & Sérgio Marcelino (2019): Analytic calculi for monadic PNmatrices. In Rosalie Iemhoff, Michael Moortgat & Ruy de Queiroz, editors: Logic, Language, Information, and Computation (WoLLIC 2019), LNCS 11541, Springer-Verlag, pp. 84–98, 10.1007/978-3-662-59533-6_6.
- [9] Carlos Caleiro, Sérgio Marcelino & Pedro Filipe (2020): Infectious semantics and analytic calculi for even more inclusion logics. In: 2020 IEEE 50th International Symposium on Multiple-Valued Logic, pp. 224–229, 10.1109/ISMVL49045.2020.000-1.
- [10] Carlos Caleiro, João Marcos & Marco Volpe (2015): Bivalent semantics, generalized compositionality and analytic classic-like tableaux for finite-valued logics. Theoretical Computer Science 603, pp. 84–110, 10.1016/j.tcs.2015.07.016.
- [11] Witold Charatonik (1999): Automata on DAG Representations of Finite Trees. Technical Report MPI-I-1999-2-001, Max-Planck-Institut für Informatik, Saarbrücken, Germany.
- [12] Josep Font (2016): Abstract Algebraic Logic. Mathematical Logic and Foundations 60, College Publications.
- [13] Dietlinde Lau (2006): Function Algebras on Finite Sets, A Basic Course on Many-Valued Logic and Clone Theory. Springer Monographs in Mathematics, Springer, 10.1007/3-540-36023-9.
- [14] Sérgio Marcelino & Carlos Caleiro (2017): Disjoint fibring of non-deterministic matrices. In Juliette Kennedy & Ruy J.G.B. de Queiroz, editors: Logic, Language, Information, and Computation (WoLLIC 2017), LNCS 10388, Springer-Verlag, pp. 242–255, 10.1007/978-3-662-55386-2_17.
- [15] Sérgio Marcelino & Carlos Caleiro (2019): Axiomatizing non-deterministic many-valued generalized consequence relations. Synthese 198, pp. 5373–5390, 10.1007/s11229-019-02142-8.
- [16] Marvin Minsky (1967): Computation: Finite and Infinite Machines. Prentice-Hall.
- [17] David John Shoesmith & Timothy Smiley (1978): Multiple-conclusion logic. Cambridge University Press, 10.1017/CBO9780511565687.
- [18] Ryszard Wójcicki (1988): Theory of Logical Calculi. Synthese Library 199, Kluwer, 10.1007/978-94-015-6942-2.