1 Introduction

Choice logics are propositional logics for the representation of preferences between different options [1]. These logics add new connectives to classical propositional logic that allow for the formalization of ranked options. A prominent example is qualitative choice logic (QCL) [2], which adds the connective ordered disjunction \(\vec {\times }\) to classical propositional logic. Intuitively, \(A \vec {\times }B\) means that if possible A, but if A is not possible than at least B. The semantics of a choice logic induce a preference ordering over the models of a formula.

Let us make this more concrete with the help of a small example: say that we want to choose ice cream flavors. The following QCL-formula expresses that we want strawberry and either hazelnut or chocolate, but preferably hazelnut. Moreover, we do not want hazelnut and chocolate together.

$$\begin{aligned} { strawberry} \wedge ({ hazelnut} \vec {\times }{ chocolate}) \wedge \lnot ({ hazelnut} \wedge { chocolate}). \end{aligned}$$

The models of the above formula according to QCL-semantics are \(M_1{=}\{{ strawberry},{ hazelnut}\}\) and \(M_2 = \{{ strawberry},{ chocolate}\}\), with \(M_1\) being preferred to \(M_2\).

As choice logics are well suited for preference handling, they have a multitude of applications in AI such as logic programming [3], alert correlation [4], or database querying [5]. Recently, it has been suggested that choice logics can be used for preference learning [6], with the problem of antibiotics recommendations chosen as a particular use case [7]. But while computational properties and applications of choice logics have been studied in the literature, only few results are known about the proof-theoretic aspects of their use. In particular, no proof system capable of deriving valid sentences containing choice operators has been described yet. In this paper we propose a sound and complete calculus for preferred model entailment in QCL that can easily be generalized to other choice logics.

Entailment in choice logics is non-monotonic: conclusions that have been drawn might not be derivable in light of new information. For instance, let us say that, in our ice cream example above, we learn that hazelnut is not available. Then \(M_2\) is the only model of the updated formula and we can no longer conclude that hazelnut is contained in all preferred models. It is therefore not surprising that choice logics are related to other non-monotonic formalisms. For example, it is known [2] that QCL can capture propositional circumscription [8] and that, if additional symbols in the language are admitted, circumscription can be used to generate models corresponding to the inclusion-preferred QCL models up to the additional atoms. We do not intend to use this translation of our choice logic formulas (or sequents) in order to employ an existing calculus for circumscription, for instance [9].

Instead, we define calculi in sequent format directly for choice logics, which are different from existing non-monotonic logics in the way non-monotonicity is introduced. Specifically, the non-standard part of our logics is a new logical connective which is fully embedded in the logical language. For this reason, calculi for choice logics also differ from most other calculi for non-monotonic logics: our calculi do not use non-standard inference rules as in default logic [10], modal operators expressing consistency or belief as in autoepistemic logic [11], or predicates whose extensions are minimized as in circumscription. However, one method that can also be applied to choice logics is the use of a refutation calculus (also known as rejection or antisequent calculus) axiomatising invalid formulas, i.e., non-theorems [12,13,14,15]. Refutation calculi were successfully employed for entailment in non-monotonic logics [9, 16]. Specifically, by combining a refutation calculus with an appropriate sequent calculus, elegant proof systems for the central non-monotonic formalisms such as default logic, autoepistemic logic, and circumscription were obtained.

Another aspect of choice logics semantics we must account for is their similarity to many-valued logics. Specifically, interpretations ascribe a natural number called satisfaction degree to choice logic formulas. Preferred models of a formula are then those models with the least degree. There are several kinds of sequent calculus systems for many-valued logics, where the representation as a hypersequent calculus [16, 17] plays a prominent role. However, there are crucial differences between choice logics and many-valued logics in the usual sense. Firstly, choice logic interpretations are classical, i.e., they set propositional variables to either true or false. Secondly, non-classical satisfaction degrees only arise when choice connectives, e.g. ordered disjunction in QCL, occur in a formula. Thirdly, when applying a choice connective \(\circ \) to two formulas A and B, the degree of \(A \circ B\) does not only depend on the degrees of A and B, but also on the maximum degrees that A and B can possibly assume. Therefore, techniques used in proof systems for conventional many-valued logics cannot be applied directly to choice logics.

In [18] a sequent calculus based system for reasoning with contrary-to-duty obligations was introduced, where a non-classical connective was defined to capture the notion of reparational obligation, which is in force only when a violation of a norm occurs. This is related to the ordered disjunction in QCL, however, based on the intended use in [18] the system was defined only for the occurrence of the new connective on the right side of the sequent sign. We aim for a proof system for reasoning with choice logic operators, and to deduce formulas from choice logic formulas. Thus, we need a calculus with left and right inference rules.

To obtain such a calculus we combine the idea of a refutation calculus with methods developed for multi-valued logics. First, we develop a (monotonic) sequent calculus for reasoning about satisfaction degrees using a labeled calculus, a method developed for (finite) many-valued logics [19,20,21]. Secondly, we define a labeled refutation calculus for reasoning about invalidity in terms of satisfaction degrees. Finally, we join both calculi to obtain a sequent calculus for the non-monotonic entailment of QCL. To this end, we introduce a new, non-monotonic inference rule that has sequents of the two labeled calculi as premises and formalizes degree minimization.

The rest of this paper is organized as follows. In the next section we present the basic notions of choice logics and introduce the most prominent choice logic QCL, as well as CCL (conjunctive choice logic) [22] and LCL (lexicographic choice logic) [1]. In Section 3 we develop a labeled sequent calculus for propositional logic extended by the QCL connective \(\vec {\times }\). This calculus is shown to be sound and complete and already can be used to derive interesting sentences containing choice operators. In Section 4 we extend the previously defined sequent calculus with an appropriate refutation calculus and non-monotonic reasoning, to capture entailment in QCL. The developed methodology for QCL can be extended to other choice logics as well. In particular we show in Sect. 5 how the calculi can be adapted for CCL and LCL.

Note that this is an extended version of a paper published at IJCAR 2022 [23]. Newly added in this iteration are our calculi for the minmax and inclusion-based preferred model semantics (cf. Definitions 17 and 19, as well as Theorem 6), our calculus for LCL (Sect. 5.2), and a brief outline on how to obtain calculi for choice logics with multiple choice connectives (Sect. 5.3). The soundness of the cut-rule in our labeled calculi is now explicitly shown (cf. Propositions 2 and 5). Moreover, additional examples (Examples 3, 6, 11,12,13) and more detailed explanations have been added throughout the text.

2 Choice Logics

First, we formally define the notion of choice logics in accordance with the choice logic framework of [1, 24] before giving concrete examples in the form of QCL, CCL, and LCL. Finally, we define preferred model entailment.

2.1 Syntax and Semantics

Definition 1

Let \(\mathcal {U}\) denote the (countably infinite) set of propositional variables (also called atoms). The set of choice connectives \(\mathcal {C}_{\mathcal {L}}\) of a choice logic \(\mathcal {L}\) is a finite set of symbols such that \(\mathcal {C}_{\mathcal {L}} \cap \{\lnot , \wedge , \vee \} = \emptyset \). The set \(\mathcal {F}_{\mathcal {L}}\) of formulas of \(\mathcal {L}\) is defined inductively as follows:

  1. 1.

    if \(a \in \mathcal {U}\), then \(a \in \mathcal {F}_{\mathcal {L}}\);

  2. 2.

    if \(F \in \mathcal {F}_{\mathcal {L}}\), then \((\lnot F) \in \mathcal {F}_{\mathcal {L}}\);

  3. 3.

    if \(F, G \in \mathcal {F}_{\mathcal {L}}\), then \((F \circ G) \in \mathcal {F}_{\mathcal {L}}\) for \(\circ \in (\{\wedge , \vee \} \cup \mathcal {C}_{\mathcal {L}})\).

For instance, in QCL the set of choice connectives is \(\mathcal {C}_{\text {QCL}} = \{\vec {\times }\}\). An example of a QCL-formula is \(((a \vec {\times }c) \wedge (b \vec {\times }c)) \in \mathcal {F}_{\text {QCL}}\). Formulas that do not contain a choice connective are referred to as classical formulas.

The semantics of a choice logic is given by two functions, satisfaction degree and optionality. The satisfaction degree of a formula given an interpretation is either a natural number or \(\infty \). The lower this degree, the more preferable the interpretation. The optionality of a formula describes the maximum finite satisfaction degree that this formula can be ascribed, and is used to penalize non-satisfaction.

Definition 2

The optionality of a choice connective \(\circ \in \mathcal {C}_{\mathcal {L}}\) in a choice logic \(\mathcal {L}\) is given by a function \({ opt}_{{\mathcal {L}}}^{\circ } :\mathbb {N}^2 \rightarrow \mathbb {N}\) such that \({ opt}_{{\mathcal {L}}}^{\circ }(k,\ell ) \le (k+1)\cdot (\ell +1)\) for all \(k,\ell \in \mathbb {N}\). The optionality of an \(\mathcal {L}\)-formula is given via \({ opt}_{\mathcal {L}} :\mathcal {F}_{\mathcal {L}} \rightarrow \mathbb {N}\) with

  1. 1.

    \({ opt}_{\mathcal {L}}(a) = 1\), for every \(a \in \mathcal {U}\);

  2. 2.

    \({ opt}_{\mathcal {L}}(\lnot F) = 1\);

  3. 3.

    \({ opt}_{\mathcal {L}}(F \wedge G) = { max}({ opt}_{\mathcal {L}}(F),{ opt}_{\mathcal {L}}(G))\);

  4. 4.

    \({ opt}_{\mathcal {L}}(F \vee G) = { max}({ opt}_{\mathcal {L}}(F),{ opt}_{\mathcal {L}}(G))\);

  5. 5.

    \({ opt}_{\mathcal {L}}(F \circ G) = { opt}_{{\mathcal {L}}}^{\circ }({ opt}_{\mathcal {L}}(F),{ opt}_{\mathcal {L}}(G))\), \(\circ \in \mathcal {C}_{\mathcal {L}}\).

The optionality of a classical formula is always 1. Note that, for any choice connective \(\circ \), the optionality of \(F \circ G\) is bounded such that \({ opt}_{\mathcal {L}}(F \circ G) \le ({ opt}_{\mathcal {L}}(F)+1) \cdot ({ opt}_{\mathcal {L}}(G)+1)\). The reason for this is that there are \({ opt}_{\mathcal {L}}(F)\) many finite degrees that could be ascribed to F, plus the infinite degree \(\infty \). Likewise for G. Thus, there are at most \(({ opt}_{\mathcal {L}}(F)+1) \cdot ({ opt}_{\mathcal {L}}(G)+1)\) possibilities in which the degrees of F and G can be combined.

In this paper, an interpretation \(\mathcal {I}\) is a set of propositional variables, i.e., \(\mathcal {I}\subseteq \mathcal {U}\). A variable x is true under \(\mathcal {I}\) iff \(x \in \mathcal {I}\), and false under \(\mathcal {I}\) iff \(x \not \in \mathcal {I}\). Regarding the domain of satisfaction degrees we write \(\overline{\mathbb {N}}\) for \((\mathbb {N}\cup \{\infty \})\).

Definition 3

The satisfaction degree of a choice connective \(\circ \in \mathcal {C}_{\mathcal {L}}\) in a choice logic \(\mathcal {L}\) is given by a function \({{ deg}_{{\mathcal {L}}}^{\circ } :\mathbb {N}^{2} \times {\overline{\mathbb {N}}}^{2} \rightarrow \overline{\mathbb {N}}}\) such that \({ deg}_{{\mathcal {L}}}^{\circ }(k,\ell ,m,n) \le { opt}_{{\mathcal {L}}}^{\circ }(k,\ell )\) or \({ deg}_{{\mathcal {L}}}^{\circ }(k,\ell ,m,n) = \infty \) for all \(k,\ell \in \mathbb {N}\) and all \(m,n \in \overline{\mathbb {N}}\). The satisfaction degree of an \(\mathcal {L}\)-formula under an interpretation \(\mathcal {I}\subseteq \mathcal {U}\) is given via \({ deg}_{\mathcal {L}} :2^{\mathcal {U}} \times \mathcal {F}_{\mathcal {L}} \rightarrow \overline{\mathbb {N}}\) with

  1. 1.

    \({ deg}_{\mathcal {L}}(\mathcal {I},a) = 1 \text { if } a \in \mathcal {I}, { deg}_{\mathcal {L}}(\mathcal {I},a) = \infty \text { otherwise}\) for every \(a \in \mathcal {U}\);

  2. 2.

    \({ deg}_{\mathcal {L}}(\mathcal {I},\lnot F) = 1 \text { if } { deg}_{\mathcal {L}}(\mathcal {I},F) = \infty , { deg}_{\mathcal {L}}(\mathcal {I},\lnot F) = \infty \text { otherwise}\);

  3. 3.

    \({ deg}_{\mathcal {L}}(\mathcal {I},F \wedge G) = { max}({ deg}_{\mathcal {L}}(\mathcal {I},F),{ deg}_{\mathcal {L}}(\mathcal {I},G))\);

  4. 4.

    \({ deg}_{\mathcal {L}}(\mathcal {I},F \vee G) = { min}({ deg}_{\mathcal {L}}(\mathcal {I},F),{ deg}_{\mathcal {L}}(\mathcal {I},G))\);

  5. 5.

    \({ deg}_{\mathcal {L}}(\mathcal {I},F \circ G) = { deg}_{{\mathcal {L}}}^{\circ }({ opt}_{\mathcal {L}}(F), { opt}_{\mathcal {L}}(G), { deg}_{\mathcal {L}}(\mathcal {I},F), { deg}_{\mathcal {L}}(\mathcal {I},G))\), \(\circ \in \mathcal {C}_{\mathcal {L}}\).

Note that, by definition, either \({ deg}_{\mathcal {L}}(\mathcal {I},F) \le { opt}_{\mathcal {L}}(F)\) or \({ deg}_{\mathcal {L}}(\mathcal {I},F) = \infty \) for all \(\mathcal {L}\)-formulas F, as intended.

We sometimes use the alternative notation \(\mathcal {I}\models ^{\mathcal {L}}_{m} F\) for \({ deg}_{\mathcal {L}}(\mathcal {I},F) = m\). If \(m < \infty \), we say that \(\mathcal {I}\) satisfies F (to a finite degree), and if \(m = \infty \), then \(\mathcal {I}\) does not satisfy F. If F is a classical formula, then \({\mathcal {I}\models ^{\mathcal {L}}_{1} F \iff \mathcal {I}\models F}\) and \({\mathcal {I}\models ^{\mathcal {L}}_{\infty } F \iff \mathcal {I}\not \models F}\). The symbol \(\bot \) is shorthand for the formula \((a \wedge \lnot a)\), where a can be any variable. We have \({ opt}_{\mathcal {L}}(\bot ) = 1\) and \({ deg}_{\mathcal {L}}(\mathcal {I},\bot ) = \infty \) for any interpretation \(\mathcal {I}\) in every choice logic.

The models of a choice logic formula are the interpretations that satisfy the formula, and the preferred model are the models that satisfy the formula to a minimal degree.

Definition 4

Let \(\mathcal {L}\) be a choice logic, \(\mathcal {I}\) an interpretation, and F an \(\mathcal {L}\)-formula. \(\mathcal {I}\) is a model of F, written as \(\mathcal {I}\in { Mod}_{\mathcal {L}}({F})\), if \({ deg}_{\mathcal {L}}(\mathcal {I},F) < \infty \). \(\mathcal {I}\) is a preferred model of F, written as \(\mathcal {I}\in { Prf}_{\mathcal {L}}({F})\), if \(\mathcal {I}\in { Mod}_{\mathcal {L}}({F})\) and \({ deg}_{\mathcal {L}}(\mathcal {I},F) \le { deg}_{\mathcal {L}}(\mathcal {J},F)\) for all other interpretations \(\mathcal {J}\).

We also require the notion of classical counterparts for choice connectives and choice logic formulas.

Definition 5

Let \(\mathcal {L}\) be a choice logic. The classical counterpart of a choice connective \(\circ \in \mathcal {C}_{\mathcal {L}}\) is the classical binary connective \(\circledast \) such that, for all atoms a and b, we have \({ deg}_{\mathcal {L}}(\mathcal {I},a \circ b) < \infty \iff \mathcal {I}\models a \circledast b\). The classical counterpart of an \(\mathcal {L}\)-formula F is denoted as \({ cp}(F)\) and is obtained by replacing all occurrences of choice connectives in F by their classical counterparts.

Every choice connective has exactly one classical binary connective as its classical counterpart [24, Proposition 22]. For example, the classical counterpart of ordered disjunction \(\vec {\times }\) is regular disjunction \(\vee \), and the classical counterpart of the QCL-formula \(F = (a \vec {\times }b) \vee c\) is \({ cp}(F) = (a \vee b) \vee c\).

A natural property of choice logics considered in the literature is that choice connectives can be replaced by their classical counterpart without affecting satisfiability, meaning that \({ deg}_{\mathcal {L}}(\mathcal {I},F) < \infty \iff \mathcal {I}\models { cp}(F)\) holds for all \(\mathcal {L}\)-formulas F [24, Proposition 23].

2.2 Prominent Choice Logics

So far we introduced choice logics in a quite abstract way. We now introduce three particular instantiations, namely QCL [2], the first and most prominent choice logic in the literature, CCL [22], which introduces a connective \(\vec {\odot }\) called ordered conjunction in place of QCL’s ordered disjunction, and LCL [1], which replaces ordered disjunction with a lexicographic operator.

Definition 6

\(\text {QCL}\) is the choice logic such that \(\mathcal {C}_{\text {QCL}} = \{\vec {\times }\}\), and, if \(k = { opt}_{\text {QCL}}(F)\), \(\ell = { opt}_{\text {QCL}}(G)\), \(m = { deg}_{\text {QCL}}(\mathcal {I},F)\), and \(n = { deg}_{\text {QCL}}(\mathcal {I},G)\), then

$$\begin{aligned} { opt}_{\text {QCL}}(F \vec {\times }G)&= { opt}_{{\text {QCL}}}^{\vec {\times }}(k,\ell ) = k + \ell , \text { and} \\ { deg}_{\text {QCL}}(\mathcal {I},F \vec {\times }G)&= { deg}_{{\text {QCL}}}^{\vec {\times }}(k,\ell ,m,n) = {\left\{ \begin{array}{ll} m &{} \text {if } m< \infty ; \\ n + k &{} \text {if } m = \infty , n < \infty ; \\ \infty &{} \text {otherwise}. \end{array}\right. } \end{aligned}$$

In the above definition, we can see how optionality is used to penalize non-satisfaction: given a \(\text {QCL}\)-formula \(F \vec {\times }G\) and an interpretation \(\mathcal {I}\), if \(\mathcal {I}\) satisfies F (to some finite degree), then \({ deg}_{\text {QCL}}(\mathcal {I},F\vec {\times }G) = { deg}_{\text {QCL}}(\mathcal {I},F) \le { opt}_{\text {QCL}}(F)\); if \(\mathcal {I}\) does not satisfy F, then \({ deg}_{\text {QCL}}(\mathcal {I},F\vec {\times }G) = { opt}_{\text {QCL}}(F) + { deg}_{\text {QCL}}(\mathcal {I},G) > { opt}_{\text {QCL}}(F)\). Therefore, interpretations that satisfy F result in a lower degree, i.e., are more preferable, compared to interpretations that do not satisfy F. Table 1 shows how ordered disjunction behaves when applied to atoms. The following example highlights how classical conjunction interacts with ordered disjunction.

Table 1 The classical connectives \(\wedge \), \(\vee \) and the choice connectives \(\vec {\times }\) (\(\text {QCL}\)), \(\vec {\odot }\) (\(\text {CCL}\)), and \(\vec {\diamond }\) (\(\text {LCL}\)), applied to atoms. Taken from [1]

Example 1

Consider the \(\text {QCL}\)-formula \(F = (a \vec {\times }c) \wedge (b \vec {\times }c)\). As mentioned already, the classical counterpart of \(\vec {\times }\) is \(\vee \), i.e., \({ cp}(F) = (a \vee c) \wedge (b \vee c)\). Thus, \(\{c\},\{a,b\},\{a,c\},\{b,c\},\{a,b,c\} \in { Mod}_{\text {QCL}}({F})\). Of these models, \(\{a,b\}\) and \(\{a,b,c\}\) satisfy F to a degree of 1 while \(\{c\}\), \(\{a,c\}\), and \(\{b,c\}\) satisfy F to a degree of 2. Therefore, \(\{a,b\},\{a,b,c\} \in { Prf}_{\text {QCL}}({F})\).

Next, we define \(\text {CCL}\). Note that we follow the revised definition of \(\text {CCL}\) [1], which differs from the initial specification.Footnote 1 Intuitively, given a \(\text {CCL}\)-formula \(F \vec {\odot }G\) it is best to satisfy both F and G, but also acceptable to satisfy only F. For instance, when buying a new car, one might insist that the car has cruise control (\({ cruise}\)), while preferring configurations that additionally feature a lane assistant (\({ lane}\)). This can be formalized in CCL as the formula \({ cruise} \vec {\odot }{ lane}\).

Definition 7

\(\text {CCL}\) is the choice logic such that \(\mathcal {C}_{\text {CCL}} = \{\vec {\odot }\}\), and, if \(k = { opt}_{\text {CCL}}(F)\), \(\ell = { opt}_{\text {CCL}}(G)\), \(m = { deg}_{\text {CCL}}(\mathcal {I},F)\), and \(n = { deg}_{\text {CCL}}(\mathcal {I},G)\), then

$$\begin{aligned} { opt}_{\text {CCL}}(F \vec {\odot }G)&= k + \ell , \text { and} \\ { deg}_{\text {CCL}}(\mathcal {I},F \vec {\odot }G)&= {\left\{ \begin{array}{ll} n &{} \text {if } m = 1, n< \infty ; \\ m + \ell &{} \text {if } m < \infty \text { and } (m > 1 \text { or } n = \infty ); \\ \infty &{} \text {otherwise}. \end{array}\right. } \end{aligned}$$

Example 2

Consider the \(\text {CCL}\)-formula \(G = (a \vec {\odot }c) \wedge (b \vec {\odot }c)\). Note that the classical counterpart of \(\vec {\odot }\) is the first projection, i.e., \({ cp}(G) = a \wedge b\). Thus, \(\{a,b\},\{a,b,c\} \in { Mod}_{\text {CCL}}({G})\). Of these models, \(\{a,b,c\}\) satisfies G to a degree of 1 while \(\{a,b\}\) satisfies G to a degree of 2. Therefore, \(\{a,b,c\} \in { Prf}_{\text {CCL}}({G})\).

The last choice logic we consider, \(\text {LCL}\), employs a more fine-grained type of preference: given a \(\text {LCL}\)-formula \(F \vec {\diamond }G\), it is best to satisfy F and G, second-best to satisfy only F, and third-best to satisfy only G.

Definition 8

\(\text {LCL}\) is the choice logic such that \(\mathcal {C}_{\text {LCL}} = \{\vec {\diamond }\}\), and, if \(k = { opt}_{\text {LCL}}(F)\), \(\ell = { opt}_{\text {LCL}}(G)\), \(m = { deg}_{\text {LCL}}(\mathcal {I},F)\), and \(n = { deg}_{\text {LCL}}(\mathcal {I},G)\), then

$$\begin{aligned} { opt}_{\text {LCL}}(F \vec {\diamond }G)&= (k+1) \cdot (\ell +1) - 1, \text { and} \\ { deg}_{\text {LCL}}(\mathcal {I},F \vec {\diamond }G)&= {\left\{ \begin{array}{ll} (m-1) \cdot \ell + n &{} \text {if } m< \infty , n< \infty ; \\ k \cdot \ell + m &{} \text {if } m< \infty , n = \infty ; \\ k \cdot \ell + k + n &{} \text {if } m = \infty , n < \infty ; \\ \infty &{} \text {otherwise}. \end{array}\right. } \end{aligned}$$

Example 3

Consider the \(\text {LCL}\)-formula \(H = (a \vec {\diamond }c) \wedge (b \vec {\diamond }c)\). Just as in the case of QCL, the classical counterpart of \(\vec {\diamond }\) is \(\vee \), i.e., \({ cp}(H) = (a \vee c) \wedge (b \vee c)\). Thus, \(\{c\},\{a,b\},\{a,c\},\{b,c\},\{a,b,c\} \in { Mod}_{\text {LCL}}({H})\). Of these models, \(\{a,b,c\}\) satisfies H to a degree of 1, \(\{a,b\}\) satisfies H to a degree of 2, and \(\{c\}\), \(\{a,c\}\), \(\{b,c\}\) satisfy H to a degree of 3. Therefore, \(\{a,b,c\} \in { Prf}_{\text {LCL}}({H})\).

2.3 Preferred Model Entailment

If \(\mathcal {L}\) is a choice logic, then a set of \(\mathcal {L}\)-formulas is called an \(\mathcal {L}\)-theory. An \(\mathcal {L}\)-theory T entails a classical formula F, written as \(T \,\mathrel {\mid \!}\sim F\), if F is true in all preferred models of T. However, we first need to define what the preferred models of a choice logic theory are. There are several approaches for this. In the original QCL paper [2], a lexicographic and an inclusion-based approach were introduced. A simpler but less expressive minmax semantics was introduced later on [1].

Definition 9

Let \(\mathcal {L}\) be a choice logic, \(\mathcal {I}\) an interpretation, and T an \(\mathcal {L}\)-theory. \(\mathcal {I}\) is a model of T, written as \(\mathcal {I}\in { Mod}_{\mathcal {L}}({T})\), if \({ deg}_{\mathcal {L}}(\mathcal {I},F) < \infty \) for all \(F \in T\). Moreover, \(\mathcal {I}_\mathcal {L}^k(T)\) denotes the set of formulas in T satisfied to a degree of k by \(\mathcal {I}\), i.e., \(\mathcal {I}_\mathcal {L}^k(T) = \{F \in T\mid { deg}_{\mathcal {L}}(\mathcal {I}, F) = k\}\).

  • \(\mathcal {I}\) is a lexicographically preferred model of T, written as \(\mathcal {I}\in { Prf}_{\mathcal {L}}^{{ lex}}(T)\), iff \(\mathcal {I}\in { Mod}_{\mathcal {L}}({T})\) and if there is no \(\mathcal {J}\in { Mod}_{\mathcal {L}}({T})\) such that, for some \(k \in \mathbb {N}\) and all \(l < k\), \(\vert \mathcal {I}_\mathcal {L}^k(T)\vert < \vert \mathcal {J}_\mathcal {L}^k(T)\vert \) and \(\vert \mathcal {I}_\mathcal {L}^l(T)\vert = \vert \mathcal {J}_\mathcal {L}^l(T)\vert \) holds.

  • \(\mathcal {I}\) is an inclusion-based preferred model of T, written as \(\mathcal {I}\in { Prf}_{\mathcal {L}}^{{ inc}}(T)\), iff \(\mathcal {I}\in { Mod}_{\mathcal {L}}({T})\) and if there is no \(\mathcal {J}\in { Mod}_{\mathcal {L}}({T})\) such that, for some \(k \in \mathbb {N}\) and all \(l < k\), \(\mathcal {I}_\mathcal {L}^k(T) \subset \mathcal {J}_\mathcal {L}^k(T)\) and \(\mathcal {I}_\mathcal {L}^l(T) = \mathcal {J}_\mathcal {L}^l(T)\) holds.

  • \(\mathcal {I}\) is a minmax preferred model of T, written as \(\mathcal {I}\in { Prf}_{\mathcal {L}}^{{ mm}}(T)\), iff \(\mathcal {I}\in { Mod}_{\mathcal {L}}({T})\) and if there is no \(\mathcal {J}\in { Mod}_{\mathcal {L}}({T})\) such that \({ max}\{{ deg}_{\mathcal {L}}(\mathcal {I},F) \mid F \in T\} > { max}\{{ deg}_{\mathcal {L}}(\mathcal {J},F) \mid F \in T\}\).

Intuitively, the lexicographic and inclusion-based approaches choose those models as preferred models that satisfy as many formulas in the theory to a degree of 1 as possible. If there is a tie between two interpretations with regards to degree 1, then it is determined which interpretation satisfies more formulas to a degree of 2, and so forth. The differences between the two approaches is how the phrase ‘as many degrees as possible’ is understood: either in terms of cardinality (lexicographic approach) or in terms of subset-maximization (inclusion-based approach). As for the minmax semantics, a finite theory \(T = \{A_1,\ldots ,A_n\}\) can straightforwardly be seen as the conjunction of its formulas, i.e., \(T = A_1 \wedge \cdots \wedge A_n\). We now formally define preferred model entailment:

Definition 10

Let \(\mathcal {L}\) be a choice logic, T an \(\mathcal {L}\)-theory, S a classical theory, and \(\sigma \in \{{ lex},{ inc},{ mm}\}\). \(T \,\mathrel {\mid \!}\sim _\mathcal {L}^\sigma S\) iff for all \(\mathcal {I}\in { Prf}_{\mathcal {L}}^{\sigma }(T)\) there is \(F \in S\) such that \(\mathcal {I}\models F\). We overload this notation and instead of \(T \,\mathrel {\mid \!}\sim _\mathcal {L}^\sigma \{F\}\) we also write \(T \,\mathrel {\mid \!}\sim _\mathcal {L}^\sigma F\).

Example 4

Consider the \(\text {QCL}\)-theory \(T = \{\lnot (a \wedge b), a \vec {\times }c, b \vec {\times }c\}\). Then \(\{c\},\{a,c\},\{b,c\} \in { Mod}_{\text {QCL}}({T})\). Note that, because of \(\lnot (a \wedge b)\), a model of T cannot satisfy both \(a \vec {\times }c\) and \(b \vec {\times }c\) to a degree of 1. Specifically,

$$\begin{aligned}&\{a,c\}_\text {QCL}^1(T) = \{\lnot (a \wedge b),a \vec {\times }c\} \text { and } \{a,c\}_\text {QCL}^2(T) = \{b \vec {\times }c\}, \\&\{b,c\}_\text {QCL}^1(T) = \{\lnot (a \wedge b),b \vec {\times }c\} \text { and } \{b,c\}_\text {QCL}^2(T) = \{a \vec {\times }c\}, \\&\{c\}_\text {QCL}^1(T) = \{\lnot (a \wedge b)\} \text { and } \{c\}_\text {QCL}^2(T) = \{a \vec {\times }c, b \vec {\times }c\}. \end{aligned}$$

Thus, \(\{a,c\},\{b,c\} \in { Prf}_{\text {QCL}}^{{ lex}}(T)\) but \(\{c\}\not \in { Prf}_{\text {QCL}}^{{ lex}}(T)\). It can be concluded that \(T \,\mathrel {\mid \!}\sim _\text {QCL}^{ lex}c \wedge (a \vee b)\). However, and . Analogously for \(\,\mathrel {\mid \!}\sim _\text {QCL}^{ inc}\).

Regarding \(\,\mathrel {\mid \!}\sim _\text {QCL}^{ mm}\), note that all three models of T have the same minmax degree, namely 2. Thus, \(\{a,c\},\{b,c\},\{c\} \in { Prf}_{\text {QCL}}^{{ lex}}(T)\), which means that .

It is easy to see that preferred model entailment is non-monotonic. For example, \(\{a \vec {\times }b\} \,\mathrel {\mid \!}\sim _\text {QCL}^\sigma a\) but for all \(\sigma \in \{{ lex},{ inc},{ mm}\}\). Previously it has been examined [1, 2] whether preferred model entailment for QCL and other choice logics satisfies semantical properties for non-monotonic entailment laid out by Kraus, Lehmann, and Magidor [25, 26]. It was found that, given finite theories, \(\,\mathrel {\mid \!}\sim _\mathcal {L}^\sigma \) satisfies cautious monotonicity and cumulative transitivity for all of \(\sigma \in \{{ lex},{ inc},{ mm}\}\). These properties are widely considered to be among the basic properties that any defeasible entailment relation should satisfy [25]. Moreover, \(\,\mathrel {\mid \!}\sim _\mathcal {L}^{ lex}\) and \(\,\mathrel {\mid \!}\sim _\mathcal {L}^{ mm}\) satisfy rational monotonicity, an even stronger and often desired property of non-monotonic entailment relations [25, 26], while \(\,\mathrel {\mid \!}\sim _\text {QCL}^{ inc}\) does not.

3 The Sequent Calculus L[QCL]

Towards the development of a calculus for preferred model entailment, we first propose a labeled calculus for reasoning about the satisfaction degrees of QCL formulas in sequent format and prove its soundness and completeness. An advantage of the sequent calculus format is the possibility to have symmetrical left and right rules for all connectives, in particular for the choice connectives. This is in contrast to the representation of ordered disjunction in the calculus for deontic logic [18], in which only right-hand side rules are considered.

As the calculus will be concerned with satisfaction degrees rather than preferred models, entailment will be defined in terms of satisfaction degrees. To this end, the formulas occurring in the sequents of the calculus will be labeled.

Definition 11

(labeled \(\text {QCL}\)-formulas) Let A be a \(\text {QCL}\)-formula and \(k \in \mathbb {N}\), then \((A)_k\) is a labeled \(\text {QCL}\)-formula. The labeled \(\text {QCL}\)-formula \((A)_k\) is satisfied by those interpretations that satisfy A to a degree of k.

Instead of labeling formulas with degree \(\infty \) we will use the negated formula, i.e., instead of \((A)_\infty \) we will use \((\lnot A)_1\). Observe that \((A)_k\) for \({ opt}_{\mathcal {L}}(A) > k\) can never have a model. We will deal with such formulas by replacing them with \((\bot )_1\). For classical formulas, we may write A for \((A)_1\).

Definition 12

(labeled \(\text {QCL}\)-sequents) Let \((A_1)_{k_1}, \dots , (A_m)_{k_m}\) and \((B_1)_{l_1}, \dots , (B_n)_{l_n}\) be labeled \(\text {QCL}\)-formulas. Then

$$\begin{aligned} (A_1)_{k_1}, \dots , (A_m)_{k_m} \vdash (B_1)_{l_1}, \dots , (B_n)_{l_n} \end{aligned}$$

is a labeled \(\text {QCL}\)-sequent.

\((A_1)_{k_1}, \dots , (A_m)_{k_m} \vdash (B_1)_{l_1}, \dots , (B_n)_{l_n}\) is valid if and only if every interpretation that satisfies all labeled \(\text {QCL}\)-formulas \((A_1)_{k_1}, \dots , (A_m)_{k_m}\) to the degree specified by the label also satisfies at least one labeled \(\text {QCL}\)-formula out of \((B_1)_{l_1}, \dots , (B_n)_{l_n}\) to the degree specified by the label.

In contrast to preferred model entail, the entailment in terms of satisfaction degrees, as defined above, is monotonic.

Frequently we will write \((A)_{<k}\) as shorthand for the sequence of labeled \(\text {QCL}\)-formulas \((A)_1, \dots , (A)_{k-1}\) and \((A)_{>k}\) for the sequence of labeled \(\text {QCL}\)-formulas \((A)_{k+1}, \dots , (A)_{{ opt}_{\text {QCL}}(A)}, (\lnot A)_1\). Moreover, \(\langle \Gamma , (A)_i \vdash \Delta \rangle _{i<k}\) will denote the sequence of labeled \(\text {QCL}\)-sequents

$$\begin{aligned} \Gamma , (A)_1 \vdash \Delta \, \dots \, \Gamma , (A)_{k-1} \vdash \Delta . \end{aligned}$$

Analogously, \(\langle \Gamma , (A)_i \vdash \Delta \rangle _{i>k}\) will denote the sequence of labeled \(\text {QCL}\)-sequents

$$\begin{aligned} \Gamma , (A)_{k+1} \vdash \Delta \, \dots \, \Gamma , (A)_{{ opt}_{\text {QCL}}(A)} \vdash \Delta \quad \Gamma , (\lnot A)_{1} \vdash \Delta . \end{aligned}$$

Below we define the sequent calculus \(\textbf{L}[\textrm{QCL}]\) over labeled \(\text {QCL}\)-sequents. In addition to introducing inference rules for the choice connective \(\vec {\times }\) we have to modify the inference rules for conjunction and disjunction of propositional \(\textbf{LK}\). We first state the calculus, and then explain the intuition behind the rules.

Definition 13

(\(\textbf{L}[\textrm{QCL}]\)) The axioms of \(\textbf{L}[\textrm{QCL}]\) are labeled \(\text {QCL}\)-sequents \(\Gamma \vdash \Delta \) such that \(\bot \in \Gamma \) or such that \(p \in \Gamma \) and \(p \in \Delta \) for some atom p. The inference rules are given below. Whenever a labeled \(\text {QCL}\)-formula \((F)_k\) appears in the conclusion of an inference rule (except for the \({ do} l\)- and \({ do} r\)-rules) it holds that \(k \le { opt}_{\mathcal {L}}(F)\).

The rules for the classical connectives are

$$\begin{aligned}{} & {} \frac{\Gamma \vdash ({ cp}(A))_1, \Delta }{\Gamma , (\lnot A)_1 \vdash \Delta }\lnot l \qquad \frac{\Gamma , ({ cp}(A))_1 \vdash \Delta }{\Gamma \vdash (\lnot A)_1,\Delta }\lnot r \\{} & {} \frac{\Gamma , (A)_k \vdash (B)_{<k}, \Delta \qquad \Gamma , (B)_k \vdash (A)_{<k}, \Delta }{\Gamma , (A \vee B)_k \vdash \Delta }\vee l \\{} & {} \frac{\langle \Gamma , (A)_i \vdash \Delta \rangle _{i<k} \quad \langle \Gamma , (B)_i \vdash \Delta \rangle _{i<k} \quad \Gamma \vdash (A)_{k}, (B)_k, \Delta }{\Gamma \vdash (A\vee B)_k, \Delta }\vee r \\{} & {} \frac{\Gamma , (A)_k \vdash (B)_{>k}, \Delta \quad \Gamma , (B)_k \vdash (A)_{>k}, \Delta }{\Gamma , (A \wedge B)_k \vdash \Delta }\wedge l \\{} & {} \frac{\langle \Gamma , (A)_i \vdash \Delta \rangle _{i>k} \quad \langle \Gamma , (B)_i \vdash \Delta \rangle _{i>k} \quad \Gamma \vdash (A)_{k}, (B)_k, \Delta }{\Gamma \vdash (A\wedge B)_k, \Delta }\wedge r \end{aligned}$$

The rules for ordered disjunction are:

$$\begin{aligned}{} & {} \frac{\Gamma , (A)_k \vdash \Delta }{\Gamma , (A \vec {\times }B)_k \vdash \Delta }\vec {\times }l_1 \qquad \frac{\Gamma , (B)_l, (\lnot A)_1 \vdash \Delta }{\Gamma , (A \vec {\times }B)_{{ opt}_{\text {QCL}}(A) +l} \vdash \Delta }\vec {\times }l_2 \\{} & {} \frac{\Gamma \vdash (A)_k,\Delta }{\Gamma \vdash (A \vec {\times }B)_k, \Delta }\vec {\times }r_1 \qquad \frac{\Gamma \vdash (\lnot A)_1, \Delta \qquad \Gamma \vdash (B)_l, \Delta }{\Gamma \vdash (A \vec {\times }B)_{{ opt}_{\text {QCL}}(A) +l}, \Delta }\vec {\times }r_2 \end{aligned}$$

where \(k \le { opt}_{\mathcal {L}}(A)\) and \(l \le { opt}_{\mathcal {L}}(B)\).

The degree overflow rulesFootnote 2 are:

$$\begin{aligned} \frac{\Gamma , \bot \vdash \Delta }{\Gamma , (A)_{{ opt}_{\text {QCL}}(A)+k} \vdash \Delta }{} { do} l \qquad \frac{\Gamma \vdash \Delta }{\Gamma \vdash (A)_{{ opt}_{\text {QCL}}(A)+k},\Delta }{} { do} r \end{aligned}$$

where \(k \in \mathbb {N}\).

The rules for negation are analogous to propositional \(\textbf{LK}\). Note that we replace A by its classical counterpart \({ cp}(A)\). This reflects the fact that negation in choice logics erases all information about preferences, and that we therefore are only interested in the classical satisfaction of A.

The idea behind the \(\vee \)-left rule is that a model M of the labeled \(\text {QCL}\)-formula \((A)_k\) is only a model of the labeled \(\text {QCL}\)-formula \((A\vee B)_k\) if there is no \(l <k\) s.t. M is a model of \((B)_l\). Therefore, every model of \((A \vee B)_k\) is a model of \(\Delta \) if and only if

  • every model of \((A)_k\) is a model of \(\Delta \) or of some \((B)_l\) with \(l < k\),

  • every model of \((B)_k\) is a model of \(\Delta \) or of some \((A)_l\) with \(l < k\).

Essentially, the same idea works for \(\wedge \)-left but with \(l > k\). For the \(\vee \)-right rule, in order for every model of \(\Gamma \) to be a model of \((A \vee B)_k\), every model of \(\Gamma \) must either be a model of \((A)_k\) or of \((B)_k\) and no model of \(\Gamma \) can be a model of \((A)_l\) for \(l <k\), i.e., \(\Gamma , (A)_l \vdash \bot \). Similarly for \(\wedge \)-right.

Observe that, in case we are dealing with classical formulas only, the modified inference rules for \(\wedge \) and \(\vee \) are equivalent to the inference rules for \(\wedge \) and \(\vee \) of propositional \(\textbf{LK}\) without structural rules [27, Section 3.5]. Consider the \(\vee \)-left rule in \(\textbf{L}[\textrm{QCL}]\): if A and B are classical, and \(k = 1\), the rule equals the \(\vee \)-left rule of propositional \(\textbf{LK}\), as \((A)_{<1}\) is empty. Similarly, the \(\vee \)-right rule in \(\textbf{L}[\textrm{QCL}]\) equals the \(\vee \)-right rule in propositional \(\textbf{LK}\), because \(\langle \Gamma , (A)_i \vdash \Delta \rangle _{i<1}\) is empty. Moreover, as \((A)_{>1} = \lnot A\) for a classical formula A, the \(\wedge \)-left rule of \(\textbf{L}[\textrm{QCL}]\) is equivalent to the \(\wedge \)-left rule of propositional \(\textbf{LK}\) if A and B are classical formulas and \(k =1\) (but splits the proof-tree unnecessarily). Analogously for \(\wedge \)-right, as \(\langle \Gamma , (A)_i \vdash \Delta \rangle _{i>1}\) equals \(\Gamma , \lnot A \vdash \Delta \) if A is classical. Therefore, this is equivalent to the \(\wedge \)-right rule of propositional \(\textbf{LK}\) if A and B are classical formulas and \(k =1\) (but adds an unnecessary third condition \(\Gamma \vdash A,B,\Delta \)).

The rules for ordered disjunction follow straightforwardly from QCL-semantics. If \(A \vec {\times }B\) is satisfied to a degree \(k \le { opt}_{\text {QCL}}(A)\), then we know that A must be satisfied to a degree of k. If \(A \vec {\times }B\) is satisfied to a finite degree higher than \({ opt}_{\text {QCL}}(A)\), then we know that B is satisfied but A is not.

The intuition behind the degree overflow rules \({ do} l\) and \({ do} r\) is that we sometimes need to fix sequences in which a labeled \(\text {QCL}\)-formula F is assigned a label k with \({ opt}_{\text {QCL}}(F)< k < \infty \). This can happen after applying the rules for conjunction/disjunction. For instance, consider the \(\wedge l\)-rule: as the premise we have \(\Gamma , (A \wedge B)_k \vdash \Delta \) with \(k \le { opt}_{\text {QCL}}(A \wedge B)\). Recall that the optionality of this conjunct is defined as \({ opt}_{\text {QCL}}(A \wedge B) = { max}({ opt}_{\text {QCL}}(F),{ opt}_{\text {QCL}}(G))\). Thus, it may be the case that, for example, \({ opt}_{\text {QCL}}(A) < k\). The \(\wedge l\) rule, however, will introduce the premise \(\Gamma , (A)_k \vdash (B)_{>k}, \Delta \). Since \((A)_k\) can never be satisfied, as \({ opt}_{\text {QCL}}(A)< k < \infty \), we have to apply the \({ do} l\)-rule which replaces \((A)_k\) by \(\bot \).

We now provide some examples for valid derivations in \(\textbf{L}[\textrm{QCL}]\) before showing soundness and completeness.

Example 5

The following is an \(\textbf{L}[\textrm{QCL}]\)-proof of a valid sequent.Footnote 3

$$\begin{aligned} \displaystyle \frac{\displaystyle \begin{array}{cc} &{} \vdots \\ \displaystyle \frac{\displaystyle \frac{b \vee c, \lnot a, b \vdash a \wedge b, a \wedge c, b}{b \vee c, (a \vec {\times }b)_2 \vdash a \wedge b, a \wedge c, b}\vec {\times }l_2}{(a \vec {\times }b)_2 \vdash \lnot (b \vec {\times }c), a \wedge b, a \wedge c, b} \lnot r &{} \displaystyle \frac{\displaystyle \frac{a \vee b, \lnot b, c \vdash a \wedge b, a \wedge c, b}{a \vee b, (b \vec {\times }c)_2 \vdash a \wedge b, a \wedge c, b}\vec {\times }l_2}{(b \vec {\times }c)_2 \vdash \lnot (a \vec {\times }b), a \wedge b, a \wedge c, b} \lnot r \end{array}}{\displaystyle \frac{((a \vec {\times }b) \wedge (b \vec {\times }c))_2 \vdash a \wedge b, a \wedge c, b}{\lnot (a \wedge b), ((a \vec {\times }b) \wedge (b \vec {\times }c))_2 \vdash a \wedge c, b} \lnot l}\wedge l \end{aligned}$$

Example 6

The following end-sequent is similar to the end-sequent of Example 5, but with the exception that \((a \vec {\times }b) \wedge (b \vec {\times }c)\) is assigned a label of 1. However, \(((a \vec {\times }b) \wedge (b \vec {\times }c))_1\) is unsatisfiable in view of \(\lnot (a \wedge b)\).

$$\begin{aligned} \displaystyle \frac{\displaystyle \frac{\begin{array}{cc} \vdots &{} \quad \vdots \\ b \vee c, a \vdash \lnot b, a \wedge b, \bot &{} \quad b \vee c, a \vdash c, a \wedge b, \bot \end{array}}{\displaystyle \frac{\displaystyle \frac{b \vee c, a \vdash (b \vec {\times }c)_2, a \wedge b, \bot }{b \vee c, (a \vec {\times }b)_1 \vdash (b \vec {\times }c)_2, a \wedge b, \bot } \vec {\times }l_1}{(a \vec {\times }b)_1 \vdash (b \vec {\times }c)_2, \lnot (b \vec {\times }c), a \wedge b, \bot } \lnot r\qquad \qquad \qquad \qquad \qquad (\varphi )}\vec {\times }r_2}{\displaystyle \frac{((a \vec {\times }b) \wedge (b \vec {\times }c))_1 \vdash a \wedge b, \bot }{\lnot (a \wedge b), ((a \vec {\times }b) \wedge (b \vec {\times }c))_1 \vdash \bot }\lnot l} \wedge l \end{aligned}$$

where \(\varphi \) is

$$\begin{aligned} \displaystyle \frac{\displaystyle \begin{array}{cc} \vdots &{} \qquad \\ a \vee b, b \vdash \lnot a, a \wedge b, \bot &{} \quad a \vee b, b \vdash b, a \wedge b, \bot \\ \end{array}}{\displaystyle \frac{\displaystyle \frac{a \vee b, b \vdash (a \vec {\times }b)_2, a \wedge b, \bot }{a \vee b, (b \vec {\times }c)_1 \vdash (a \vec {\times }b)_2, a \wedge b, \bot } \vec {\times }l_1}{(b \vec {\times }c)_1 \vdash (a \vec {\times }b)_2, \lnot (a \vec {\times }b), a \wedge b, \bot } \lnot r}\vec {\times }r_2 \end{aligned}$$

Example 7

The following proof shows how the \(\wedge r\)-rule can introduce more than three premises.

$$\begin{aligned} \displaystyle \frac{\displaystyle \frac{a,b \vdash a}{a,b,\lnot a \vdash }\lnot l \quad \displaystyle \frac{a,b,c \vdash b}{\displaystyle \frac{a,b,c,\lnot b \vdash }{a,b,(b \vec {\times }c)_2 \vdash }\vec {\times }l_2}\lnot l \quad \displaystyle \frac{a,b \vdash b, c}{\displaystyle \frac{a,b \vdash b \vee c}{a,b,\lnot (b \vec {\times }c) \vdash } \lnot l}\vee r\qquad \qquad a,b \vdash a, (b \vec {\times }c)_1}{a,b \vdash (a \wedge (b \vec {\times }c))_1}\wedge r \end{aligned}$$

Theorem 1

\(\textbf{L}[\textrm{QCL}]\) is sound and complete.

Proof

((Soundness of) \(\textbf{L}[\textrm{QCL}]\)) We have to prove that all rules of \(\textbf{L}[\textrm{QCL}]\) are sound.

  • For the axioms this is clearly the case.

  • \((\lnot r)\) and \((\lnot l)\): follows from the fact that \({ deg}_{\text {QCL}}(\mathcal {I},F) < \infty \iff \mathcal {I}\models { cp}(F)\) for all \(\text {QCL}\)-formulas F.

  • \((\vee l)\): Assume that the conclusion of the rule is not valid, i.e., there is a model M of \(\Gamma \) and \((A \vee B)_k\) that is not a model of \(\Delta \). Then, M satisfies either A or B to degree k and neither to a degree smaller than k. Assume M satisfies A to a degree of k, the other case is symmetric. Then M is a model of \(\Gamma \) and \((A)_k\) but, by assumption, neither of \(\Delta \) nor of \((B)_j\) for any \(j < k\). Hence, at least one of the premises is not valid.

  • \((\wedge l)\): Analogous to the proof for \((\vee l)\): assume that the conclusion of the rule is not valid, i.e., that there is a model M of \(\Gamma \) and \((A \wedge B)_k\) that is not a model of \(\Delta \). Then, M satisfies either A or B to degree k and neither to a degree higher than k. Assume M satisfies A to a degree of k, the other case is symmetric. Then M is a model of \(\Gamma \) and \((A)_k\) but, by assumption, neither of \(\Delta \) nor of \((\lnot B)_1\) or \((B)_j\) for any \(j > k\). Hence, at least one of the premises is not valid.

  • \((\vee r)\): Assume there is a model M of \(\Gamma \) that is not a model of \(\Delta \) or of \((A \vee B)_k\). There are two possible cases why M is not a model of \((A \vee B)_k\):

    1. 1.

      M satisfies neither A nor B to degree k. But in this case the premise \(\Gamma \vdash (A)_k,(B)_k, \Delta \) is not valid as M is also not a model of \(\Delta \) by assumption.

    2. 2.

      M satisfies either A or B to a degree smaller than k. Assume that M satisfies A to degree \(j <k\) (the other case is symmetric). Then the premise \(\Gamma , (A)_j \vdash \Delta \) is not valid. Indeed, M is a model of \(\Gamma \) and \((A)_j\) but not of \(\Delta \).

  • \((\wedge r)\): Analogous to the proof for \((\vee r)\): assume that the conclusion of the rule is not valid, i.e. there is a model M of \(\Gamma \) that is not a model of \(\Delta \) or of \((A \wedge B)_k\). There are two possible cases why M is not a model of \((A \wedge B)_k\):

    1. 1.

      M satisfies neither A nor B to degree k. However, then the premise \(\Gamma \vdash (A)_k,(B)_k, \Delta \) is not valid as M is also not a model of \(\Delta \) by assumption.

    2. 2.

      M satisfies either A or B to a degree j higher than k. By symmetry, it suffices to consider the case that M satisfies A to a degree j higher than k. Then either \(k < j \le { opt}_{\text {QCL}}(A)\) or \(j = \infty \). If \(k < j \le { opt}_{\text {QCL}}(A)\) the premise \(\Gamma , (A)_j \vdash \Delta \) is not valid. If \(k = \infty \) the premise \(\Gamma , (\lnot A)_1 \vdash \Delta \) is not valid.

  • \((\vec {\times }l_1)\) and \((\vec {\times }r_1)\): follows from the fact that \((A)_k\) has the same models as \((A \vec {\times }B)_k\) for \(k \le { opt}_{\mathcal {L}}(A)\).

  • \((\vec {\times }l_2)\): Assume the conclusion of the rule is not valid and let M be the model witnessing this. Then M is a model of \((A \vec {\times }B)_{{ opt}_{QCL}(A) +l}\). By definition, M satisfies B to degree l and is not a model of A. However, then it is also a model of \(\Gamma \), \((B)_l\) and \((\lnot A)_1\), which means that the premise is not valid.

  • \((\vec {\times }r_2)\). Assume that both premises are valid, i.e., every model of \(\Gamma \) is either a model of \(\Delta \) or of \((\lnot A)_1\) and \((B)_l\) with \(l \le { opt}_{\mathcal {L}}(B)\). Now, by definition, any model that is not a model of A (and hence a model of \((\lnot A)_1\)) and of \((B)_l\) satisfies \(A \vec {\times }B\) to degree \({ opt}_{QCL}(A) +l\). Therefore, every model of \(\Gamma \) is either a model of \(\Delta \) or of \((A \vec {\times }B)_{{ opt}_{QCL}(A) +l}\), which means that the conclusion of the rule is valid.

  • \(({ do} l)\): \(\Gamma , \bot \) has no models, i.e., the premise \(\Gamma , \bot \vdash \Delta \) is valid. Indeed, the sequent \(\Gamma , \bot \vdash \Delta \) is an axiom in our system. Crucially, the sequent \(\Gamma , (A)_{{ opt}_{\text {QCL}}(A)+k}\) has no models as well since A cannot be satisfied to a degree m with \({ opt}_{\mathcal {L}}(A)< m < \infty \).

  • \(({ do} r)\) is clearly sound.

\(\square \)

Proof

(Completeness of \(\textbf{L}[\textrm{QCL}]\)) To prove completeness, we observe that for any sequent, we can decompose every formula into atomic and hence classical formulas by applying the rules of \(\textbf{L}[\textrm{QCL}]\). Moreover, we observe that if all formulas are classical and labeled with 1, then all inference rules reduce to the inference rules of the classical propositional calculus without structural rules [27, Section 3.5], which is known to be complete. Therefore, we know that a sequent containing only classical formulas is valid if and only if it is provable. It remains to show that the rules of \(\textbf{L}[\textrm{QCL}]\) preserve validity when read “upwards”.

  • \(({ do} l)\): Assume that a sequent of the form \(\Gamma , (A)_{{ opt}_{\text {QCL}}(A)+k} \vdash \Delta \) with \(k \in \mathbb {N}\) is valid. Since \(\Gamma , \bot \) has no models, \(\Gamma , \bot \vdash \Delta \) is valid.

  • \(({ do} r)\): Assume that a sequent \(\Gamma \vdash (A)_{{ opt}_{\text {QCL}}(A)+k},\Delta \) is valid. \((A)_{{ opt}_{\text {QCL}}(A)+k}\) cannot be satisfied, i.e., \(\Gamma \vdash \Delta \) is valid.

  • \((\lnot r)\) and \((\lnot l)\): Assume that a sequent of the form \(\Gamma \vdash (\lnot A)_1, \Delta \) is valid. Then every model of \(\Gamma \) is either a model of \((\lnot A)_1\) or of \(\Delta \). In other words, every model of \(\Gamma \) that is not a model of \((\lnot A)_1\) (i.e., is model of \({ cp}(A)\)) is a model of \(\Delta \). Therefore, every interpretation that is a model of both \(\Gamma \) and \({ cp}(A)\) must be a model of \(\Delta \). It follows that \(\Gamma , { cp}(A) \vdash \Delta \) is valid. Similarly for \(\Gamma , (\lnot A)_1 \vdash \Delta \).

  • \((\vee l)\) and \((\wedge l)\): Assume that a sequent of the form \(\Gamma , (A\vee B)_k \vdash \Delta \) is valid, with \(k \le { opt}_{\mathcal {L}}(A \vee B)\). We claim that then both \(\Gamma , (A)_k \vdash (B)_{<k}, \Delta \) and \(\Gamma , (B)_k \vdash (A)_{<k}, \Delta \) are valid. Assume to the contrary that \(\Gamma , (A)_k \vdash (B)_{<k}, \Delta \) is not valid (the other case is symmetric). Then, there is a model M of \(\Gamma \) and \((A)_k\) that is neither a model of \((B)_{<k}\) nor of \(\Delta \). But then M is also a model of \(\Gamma \) and \((A\vee B)_k\), but not of \(\Delta \), which contradicts the assumption that \(\Gamma , (A\vee B)_k \vdash \Delta \) is valid. Therefore, both \(\Gamma , (A)_k \vdash (B)_{<k}, \Delta \) and \(\Gamma , (B)_k \vdash (A)_{<k}, \Delta \) are valid. Similarly for a sequent of the form \(\Gamma , (A\wedge B)_k \vdash \Delta \).

  • \((\vee r)\) and \((\wedge r)\): Assume that a sequent of the form \(\Gamma \vdash (A\vee B)_k, \Delta \) is valid, with \(k \le { opt}_{\mathcal {L}}(A \vee B)\). We claim that then for all \(i < k\) the sequents \(\Gamma , (A)_i \vdash \Delta \) and \(\Gamma , (B)_i \vdash \Delta \) and \(\Gamma \vdash (A)_k, (B)_k, \Delta \) are valid. Assume by contradiction that there is an \(i < k\) s.t. \(\Gamma , (A)_i \vdash \Delta \) is not valid. Then, there is a model M of \(\Gamma \) and \((A)_i\) that is not a model of \(\Delta \). However, then M is a model of \(\Gamma \) but neither of \(\Delta \) nor of \((A \vee B)_k\) (as M satisfies \(A \vee B\) to degree \(i \ne k\)), which contradicts our assumption that \(\Gamma \vdash (A\vee B)_k, \Delta \) is valid. The case that there is an \(i < k\) s.t. \(\Gamma , (B)_i \vdash \Delta \) is not valid is symmetric. Finally, we assume that \(\Gamma \vdash (A)_k, (B)_k, \Delta \) is not valid. Then, there is a model M of \(\Gamma \) that is not a model of \((A)_k\), \((B)_k\) or \(\Delta \). Then, M is model of \(\Gamma \) but neither of \(\Delta \) nor of \((A \vee B)_k\), contradicting our assumption. Therefore, all sequents listed above must be valid. Similarly for a sequent of the form \(\Gamma \vdash (A\wedge B)_k, \Delta \).

  • \((\vec {\times }l_1)\) and \((\vec {\times }r_1)\): Assume that a sequent of the form \(\Gamma , (A \vec {\times }B)_k \vdash \Delta \) with \(k \le { opt}_{\text {QCL}}(A)\) is valid. Then \(\Gamma , (A)_k \vdash \Delta \) is also valid since \((A \vec {\times }B)_k\) and \((A)_k\) have the same models if \(k \le { opt}_{\text {QCL}}(A)\). Analogously for sequents of the form \(\Gamma \vdash (A \vec {\times }B)_k, \Delta \).

  • \((\vec {\times }l_2)\): Assume a sequent of the form \(\Gamma , (A \vec {\times }B)_{{ opt}_{\text {QCL}}(A) +l} \vdash \Delta \) is valid, with \(l \le { opt}_{\mathcal {L}}(B)\). We claim that the sequent \(\Gamma , (B)_l, \lnot A \vdash \Delta \) is then also valid. Indeed, if M is a model of \(\Gamma \), \((B)_l\) and \(\lnot A\), then it is also a model of \(\Gamma \) and \((A \vec {\times }B)_{{ opt}_{\text {QCL}}(A) +l}\). Hence, by assumption, M must be a model of \(\Delta \).

  • \((\vec {\times }r_2)\): Assume that a sequent of the form \(\Gamma \vdash (A \vec {\times }B)_{{ opt}_{QCL}(A) +l}, \Delta \) is valid, with \(l \le { opt}_{\mathcal {L}}(B)\). We claim that then also the sequents \(\Gamma \vdash \lnot A, \Delta \) and \(\Gamma \vdash (B)_l, \Delta \) are valid. Assume by contradiction that the first sequent is not valid. This means that there is a model M of \(\Gamma \) that is not a model of neither \(\lnot A\) nor of \(\Delta \). However, then M is a model of A and therefore satisfies \(A \vec {\times }B\) to a degree smaller than \({ opt}_{\text {QCL}}(A)\). This contradicts our assumption that \(\Gamma \vdash (A \vec {\times }B)_{{ opt}_{\text {QCL}}(A) +l}, \Delta \) is valid. Assume now that the second sequent is not valid, i.e., that there is a model M of \(\Gamma \) that is neither a model of \((B)_l\) nor of \(\Delta \). Then, M cannot be a model of \((A \vec {\times }B)_{{ opt}_{\text {QCL}}(A) +l}\) and we again have a contradiction to the assumption.

\(\square \)

A cut rule has not been introduced for \(\textbf{L}[\textrm{QCL}]\) so far. However, it is easy to see that \(\textbf{L}[\textrm{QCL}]\) is cut-admissible.

$$\begin{aligned} \frac{\Gamma \vdash (A)_k, \Delta \quad \Gamma ', (A)_k \vdash \Delta '}{\Gamma , \Gamma ' \vdash \Delta , \Delta '}{} { cut} \end{aligned}$$

Proposition 2

The \({ cut}\)-rule is sound.

Proof

Assume \(\Gamma \vdash (A)_k, \Delta \) and \(\Gamma ', (A)_k \vdash \Delta '\) are valid. Let M be some model of \(\Gamma , \Gamma '\). M must satisfy some formula in \((A)_k,\Delta \). If M satisfies \((A)_k\) then M satisfies both \(\Gamma '\) and \((A)_k\) and thus also some formula in \(\Delta '\). In any case, M satisfies some formula in \(\Delta ,\Delta '\). \(\square \)

We do not prove an effective cut-elimination theorem in the sense of Gentzen, i.e. by providing an algorithm for the elimination of cut inferences in a derivation. But since we do not use a cut rule when proving the completeness of \(\textbf{L}[\textrm{QCL}]\) (cf. Theorem 1), we obtain a cut-elimination theorem for free.

Another aspect of our calculus that should be mentioned is that, although \(\textbf{L}[\textrm{QCL}]\) is cut-free, we do not have the subformula property. This is especially obvious when looking at the rules for negation, where we use the classical counterpart \({ cp}(A)\) of QCL-formulas. For example, \(\lnot (a \vec {\times }b)\) in the conclusion of the \(\lnot \)-left rule becomes \({ cp}(a \vec {\times }b) = a \vee b\) in the premise.

Moreover, note that we introduced no structural rules (i.e., weakening or contraction) in \(\textbf{L}[\textrm{QCL}]\), as they are not needed for completeness of the calculus. It is easy to see, however, that weakening and contraction are sound in this setting. Thus, if desired, one could extend \(\textbf{L}[\textrm{QCL}]\) with the following rules:

$$\begin{aligned}{} & {} \frac{\Gamma \vdash \Delta }{\Gamma , (A)_{k} \vdash \Delta }wl \qquad \frac{\Gamma \vdash \Delta }{\Gamma \vdash (A)_{k}, \Delta }wr \\{} & {} \frac{\Gamma , (A)_{k}, (A)_{k} \vdash \Delta }{\Gamma , (A)_{k} \vdash \Delta }cl \qquad \frac{\Gamma \vdash (A)_{k}, (A)_{k}, \Delta }{\Gamma \vdash (A)_{k}, \Delta }cr \end{aligned}$$

Towards Preferred Model Entailment While we believe that \(\textbf{L}[\textrm{QCL}]\) is interesting in its own right, the question of how this calculus can be used to obtain a calculus for preferred model entailment arises. Essentially, an inference rule has to be added that allows for the transition from standard to preferred model inferences. As a first approach we consider theories \(\Gamma \cup \{A\}\) with \(\Gamma \) consisting only of classical formulas and A being a \(\text {QCL}\)-formula. In this simple case, preferred models of \(\Gamma \cup \{A\}\) are those models of \(\Gamma \cup \{A\}\) that satisfy A to the smallest possible degree. We call the resulting calculus \(\textbf{L}[\textrm{QCL}]_{\,\mathrel {\mid \!}\sim }^{{ naive}}\).

Definition 14

(\(\textbf{L}[\textrm{QCL}]_{\,\mathrel {\mid \!}\sim }^{{ naive}}\)) The labeled sequent calculus \(\textbf{L}[\textrm{QCL}]_{\,\mathrel {\mid \!}\sim }^{{ naive}}\) is \(\textbf{L}[\textrm{QCL}]\) extended by the inference rule

$$\begin{aligned} \frac{\langle \Gamma , (A)_i \vdash \bot \rangle _{i < k} \quad \Gamma , (A)_k \vdash \Delta }{\Gamma , A \,\mathrel {\mid \!}\sim _\text {QCL}^{ lex}\Delta }\,\mathrel {\mid \!}\sim _{{ naive}} \end{aligned}$$

Intuitively, the inference rule \(\,\mathrel {\mid \!}\sim _{{ naive}}\) states that, if there are no interpretations that satisfy \(\Gamma \) while also satisfying A to a degree lower than k, and if \(\Delta \) follows from all models of \(\Gamma ,(A)_k\), then \(\Delta \) is entailed by the preferred models of \(\Gamma \cup \{A\}\). However, it can be shown that \(\textbf{L}[\textrm{QCL}]_{\,\mathrel {\mid \!}\sim }^{{ naive}}\) is unsound.

Proposition 3

\(\textbf{L}[\textrm{QCL}]_{\,\mathrel {\mid \!}\sim }^{{ naive}}\) is unsound.

Proof

Consider the invalid entailment \(\lnot a, a \vec {\times }b \,\mathrel {\mid \!}\sim _\text {QCL}^{ lex}a\), which is derivable in \(\textbf{L}[\textrm{QCL}]_{\,\mathrel {\mid \!}\sim }^{{ naive}}\) as follows:

$$\begin{aligned} \frac{\displaystyle \frac{\lnot a, a \vdash a}{\lnot a, (a \vec {\times }b)_1 \vdash a}\vec {\times }l_1}{\lnot a, a \vec {\times }b \,\mathrel {\mid \!}\sim _\text {QCL}^{ lex}a}\,\mathrel {\mid \!}\sim _{{ naive}} \end{aligned}$$

\(\square \)

Thus, an extension of \(\textbf{L}[\textrm{QCL}]\) by \(\,\mathrel {\mid \!}\sim _{{ naive}}\) does not yield the desired calculus, not even in this restricted setting where we consider only a single non-classical formula A. What is missing is an assertion that \(\Gamma , (A)_k\) is satisfiable. Unfortunately, this cannot be formulated in \(\textbf{L}[\textrm{QCL}]\). A way of addressing this problem is to make use of a refutation calculus, as has been done for other non-monotonic logics [9].

4 A Calculus for Preferred Model Entailment

To obtain a calculus for preferred model entailment, we first need to introduce a refutation calculus, which we call \(\textbf{L}[\textrm{QCL}]^{-}\). In the literature, such a rejection method for first-order logic with equality was first introduced in [14] and proved complete w.r.t. finite model theory. The refutation calculus \(\textbf{L}[\textrm{QCL}]^{-}\) used in this work is based on a simpler rejection method for propositional logic defined in [9]. Using \(\textbf{L}[\textrm{QCL}]^{-}\), we prove that \((A)_k\) is satisfiable by deriving the antisequent \((A)_k \nvdash \bot \).

Definition 15

(labeled \(\text {QCL}\)-antisequents) \(\Gamma \nvdash \Delta \) is a labeled \(\text {QCL}\)-antisequent if and only if \(\Gamma \vdash \Delta \) is a labeled \(\text {QCL}\)-sequent. \(\Gamma \nvdash \Delta \) is valid if and only if \(\Gamma \vdash \Delta \) is not valid, i.e., if at least one model that satisfies all labeled \(\text {QCL}\)-formulas in \(\Gamma \) to the degree specified by the label satisfies no labeled \(\text {QCL}\)- formula in \(\Delta \) to the degree specified by the label.

The rules for \(\textbf{L}[\textrm{QCL}]^{-}\) can be derived from the rules of \(\textbf{L}[\textrm{QCL}]\). For example, consider the antisequent \(\Gamma , (A \vee B)_k \nvdash \Delta \). To show that this antisequent is valid, we must show that the corresponding sequent \(\Gamma , (A \vee B)_k \vdash \Delta \) is not valid. This in turn means that we must show that at least one of the two premises \(\Gamma , (A)_k \vdash (B)_{<k}, \Delta \) and \(\Gamma , (B)_k \vdash (A)_{<k}, \Delta \) introduced by the \(\vee l\)-rule are not valid. In other words, we must show that either the antisequent \(\Gamma , (A)_k \nvdash (B)_{<k}, \Delta \) or the antisequent \(\Gamma , (B)_k \nvdash (A)_{<k}, \Delta \) is valid. We therefore introduce two rules:

$$\begin{aligned} \frac{\Gamma , (A)_k \nvdash (B)_{<k}, \Delta }{\Gamma , (A \vee B)_k \nvdash \Delta }\nvdash \vee l_1 \qquad \frac{\Gamma , (B)_k \nvdash (A)_{<k}, \Delta }{\Gamma , (A \vee B)_k \nvdash \Delta }\nvdash \vee l_2 \end{aligned}$$

Which one of these two rules should be applied must be guessed, i.e., we trade the branching of \(\textbf{L}[\textrm{QCL}]\) for non-determinism.

The rules for other connectives are derived similarly. Binary rules are translated into two rules; one inference rule per premise. \((\vee r)\) in \(\textbf{L}[\textrm{QCL}]\) has an unbounded number of premises, but due to the rules’ structure it can be translated into three inference rules. Similarly for \((\wedge r)\), but we need to introduce two extra rules for the case that either A or B is not satisfied.

Moreover, regarding the degree overflow rules we introduce a right-hand side rule, but no left-hand side rule. The reason for this is that the antisequent \(\Gamma , (A)_{{ opt}_{\text {QCL}}(A)+k} \nvdash \Delta \) is always invalid, i.e., a left-hand side degree overflow rule could never be used in the derivation of a valid antisequent.

Definition 16

(\(\textbf{L}[\textrm{QCL}]^{-}\)) The axioms of \(\textbf{L}[\textrm{QCL}]^{-}\) are labeled \(\text {QCL}\)-antisequents of the form \(\Gamma \nvdash \Delta \), where \(\Gamma \) and \(\Delta \) are disjoint sets of atoms and \(\bot \not \in \Gamma \). The inference rules of \(\textbf{L}[\textrm{QCL}]^{-}\) are given below. Whenever a labeled \(\text {QCL}\)-formula \((F)_k\) appears in the conclusion of an inference rule (except for the \(\nvdash { do} r\)-rule) it holds that \(k \le { opt}_{\mathcal {L}}(F)\).

The rules for the classical connectives are:

$$\begin{aligned}{} & {} \frac{\Gamma , ({ cp}(A))_1 \nvdash \Delta }{\Gamma \nvdash (\lnot A)_1,\Delta }\nvdash \lnot r \qquad \frac{\Gamma \nvdash ({ cp}(A))_1, \Delta }{\Gamma , (\lnot A)_1 \nvdash \Delta }\nvdash \lnot l \\{} & {} \frac{\Gamma , (A)_k \nvdash (B)_{<k}, \Delta }{\Gamma , (A \vee B)_k \nvdash \Delta }\nvdash \vee l_1 \qquad \frac{\Gamma , (B)_k \nvdash (A)_{<k}, \Delta }{\Gamma , (A \vee B)_k \nvdash \Delta }\nvdash \vee l_2 \\{} & {} \frac{\Gamma , (A)_i \nvdash \Delta }{\Gamma \nvdash (A\vee B)_k, \Delta }\nvdash \vee r_1 \qquad \frac{\Gamma , (B)_i \nvdash \Delta }{\Gamma \nvdash (A\vee B)_k, \Delta }\nvdash \vee r_2 \\ \end{aligned}$$

where \(i < k\);

$$\begin{aligned}{} & {} \frac{\Gamma \nvdash (A)_{k}, (B)_k, \Delta }{\Gamma \nvdash (A\vee B)_k, \Delta }\nvdash \vee r_3 \\{} & {} \frac{\Gamma , (A)_k \nvdash (B)_{>k}, \Delta }{\Gamma , (A \wedge B)_k \nvdash \Delta }\nvdash \wedge l_1 \qquad \frac{\Gamma , (B)_k \nvdash (A)_{>k}, \Delta }{\Gamma , (A \wedge B)_k \nvdash \Delta }\nvdash \wedge l_2 \\{} & {} \frac{\Gamma , (A)_i \nvdash \Delta }{\Gamma \nvdash (A\wedge B)_k, \Delta }\nvdash \wedge r_1 \qquad \frac{\Gamma , (\lnot A)_1 \nvdash \Delta }{\Gamma \nvdash (A\wedge B)_k, \Delta }\nvdash \wedge r_2 \end{aligned}$$

where \(k < i \le { opt}_{\text {QCL}}(A)\);

$$\begin{aligned} \frac{\Gamma , (B)_i \nvdash \Delta }{\Gamma \nvdash (A\wedge B)_k, \Delta }\nvdash \wedge r_3 \qquad \frac{\Gamma , (\lnot B)_1 \nvdash \Delta }{\Gamma \nvdash (A\wedge B)_k, \Delta }\nvdash \wedge r_4 \end{aligned}$$

where \(k < i \le { opt}_{\text {QCL}}(B)\);

$$\begin{aligned} \frac{\Gamma \nvdash (A)_{k}, (B)_k, \Delta }{\Gamma \nvdash (A\wedge B)_k, \Delta }\nvdash \wedge r_5 \end{aligned}$$

The rules for ordered disjunction are:

$$\begin{aligned}{} & {} \frac{\Gamma , (A)_k \nvdash \Delta }{\Gamma , (A \vec {\times }B)_k \nvdash \Delta }\nvdash \vec {\times }l_1 \qquad \frac{\Gamma , (B)_l, (\lnot A)_1 \nvdash \Delta }{\Gamma , (A \vec {\times }B)_{{ opt}_{QCL}(A) +l} \nvdash \Delta } \nvdash \vec {\times }l_2 \\{} & {} \frac{\Gamma \nvdash (A)_k,\Delta }{\Gamma \nvdash (A \vec {\times }B)_k, \Delta }\nvdash \vec {\times }r_1 \qquad \frac{\Gamma \nvdash (\lnot A)_1, \Delta }{\Gamma \nvdash (A \vec {\times }B)_{{ opt}_{\text {QCL}}(A) +l}, \Delta } \nvdash \vec {\times }r_2 \\{} & {} \frac{\Gamma \nvdash (B)_l, \Delta }{\Gamma \nvdash (A \vec {\times }B)_{{ opt}_{\text {QCL}}(A) +l}, \Delta } \nvdash \vec {\times }r_3 \end{aligned}$$

where \(k \le { opt}_{\mathcal {L}}(A)\) and \(l \le { opt}_{\mathcal {L}}(B)\).

The degree overflow rule is:

$$\begin{aligned} \frac{\Gamma \nvdash \Delta }{\Gamma \nvdash (A)_{{ opt}_{\text {QCL}}(A)+k},\Delta }\nvdash { do} r \end{aligned}$$

where \(k \in \mathbb {N}\).

As already mentioned, instead of branching over several premises it must be guessed non-deterministicly which rule to apply next in \(\textbf{L}[\textrm{QCL}]^{-}\), e.g., whether to apply \(\wedge l_1\) or \(\wedge l_2\). Moreover, in the proof of an antisequent \(\Gamma \nvdash \Delta \) the axiom we encounter directly witnesses a counter example for the corresponding sequent \(\Gamma \vdash \Delta \). These differences between \(\textbf{L}[\textrm{QCL}]^{-}\) and \(\textbf{L}[\textrm{QCL}]\) reflect the duality between validity and satisfiability in classical logic.

Example 8

The following derivation is related to Example 5 and shows that \(\lnot (a \wedge b), ((a \vec {\times }b) \wedge (b \vec {\times }c))_2\) is satisfiable.

figure a

The interpretation \(\{a,c\}\) witnesses the axiom \(a,a, c \nvdash b, b, \bot \) and also the final antisequent \(\lnot (a \wedge b), ((a \vec {\times }b) \wedge (b \vec {\times }c))_2 \nvdash \bot \).

Theorem 4

\(\textbf{L}[\textrm{QCL}]^{-}\) is sound and complete.

Proof

(Soundness of \(\textbf{L}[\textrm{QCL}]^{-}\)) It is easy to see that, for each rule, the same model witnessing the validity of the premise also witnesses the validity of the conclusion. We exemplify this on hand of the \(\nvdash \vee l_1\)-rule: assume \(\Gamma , (A)_k \nvdash (B)_{<k}, \Delta \) is valid. Then there exists a model M of \(\Gamma , (A)_k\). which does not satisfy B to a degree lower than k, and does not satisfy any formula in \(\Delta \). Thus, M satisfies \(\Gamma , (A \vee B)_k\) and hence \(\Gamma , (A \vee B)_k \nvdash \Delta \) is valid. \(\square \)

Proof

(Completeness of \(\textbf{L}[\textrm{QCL}]^{-}\)) Analogously to \(\textbf{L}[\textrm{QCL}]\), in \(\textbf{L}[\textrm{QCL}]^{-}\) we can decompose the formulas of any antisequent into atomic formulas by applying the rules of \(\textbf{L}[\textrm{QCL}]^{-}\). Thus, it again suffices to show that the rules of \(\textbf{L}[\textrm{QCL}]^{-}\) preserve validity when read “upwards”. Assume \(\Gamma \nvdash \Delta \) is valid, i.e. \(\Gamma \vdash \Delta \) is not valid. There must be a rule in \(\textbf{L}[\textrm{QCL}]\) for which \(\Gamma \vdash \Delta \) is the conclusion. This rule cannot be the \({ do} l\)-rule, since both the premise and conclusion of this rule are always valid. By the soundness of \(\textbf{L}[\textrm{QCL}]\), the fact that \(\Gamma \vdash \Delta \) is not valid implies that at least one of the premises \(\Gamma ^* \vdash \Delta ^*\) of the rule is not valid. However, then \(\Gamma ^* \nvdash \Delta ^*\) is valid. Now, by the construction of \(\textbf{L}[\textrm{QCL}]^{-}\), there is a rule that allows us to derive \(\Gamma \nvdash \Delta \) from \(\Gamma ^* \nvdash \Delta ^*\). \(\square \)

Observe that we have not introduced a cut rule for \(\textbf{L}[\textrm{QCL}]^{-}\). Indeed, a counterpart of the cut rule would not be sound. One possibility is to introduce a contrapositive of cut as described in [9].

$$\begin{aligned} \frac{\Gamma \nvdash \Delta \quad \Gamma , (A)_k \vdash \Delta }{\Gamma \nvdash (A)_k, \Delta }{} { cut}2 \end{aligned}$$

Proposition 5

The \({ cut}2\)-rule is sound.

Proof

Assume \(\Gamma \nvdash \Delta \) and \(\Gamma , (A)_k \vdash \Delta \) are valid. Then there is a model M of \(\Gamma \) that does not satisfy any formula in \(\Delta \). This further means that M does not satisfy \((A)_k\), otherwise \(\Gamma , (A)_k \vdash \Delta \) would not be valid. Thus, \(\Gamma \nvdash (A)_k, \Delta \) is valid. \(\square \)

It is easy to see that, as in \(\textbf{L}[\textrm{QCL}]\), contraction is also sound in \(\textbf{L}[\textrm{QCL}]^{-}\). In contrast to \(\textbf{L}[\textrm{QCL}]\), however, weakening is not sound in \(\textbf{L}[\textrm{QCL}]^{-}\). With left weakening we could, e.g., derive \(a,b \nvdash b\) (which is not valid) from \(a \nvdash b\) (which is valid). Likewise, with right weakening we could derive \(a \nvdash a,b\) from \(a \nvdash b\).

We are now ready to combine \(\textbf{L}[\textrm{QCL}]\) and \(\textbf{L}[\textrm{QCL}]^{-}\) by defining an inference rule that allows us to go from labeled \(\text {QCL}\)-sequents to non-monotonic inferences. We first consider preferred model entailment under minmax semantics (recall Definitions 9, 10).

Definition 17

(\(\textbf{L}[\textrm{QCL}]^{{ mm}}_{\,\mathrel {\mid \!}\sim }\)) The axioms of \(\textbf{L}[\textrm{QCL}]^{{ mm}}_{\,\mathrel {\mid \!}\sim }\) are either labeled \(\text {QCL}\)-sequents of the form \((p)_1 \vdash (p)_1\) with p being an atom, or labeled \(\text {QCL}\)-antisequents of the form \(\Gamma \nvdash \Delta \), where \(\Gamma \) and \(\Delta \) are disjoint sets of atoms and \(\bot \not \in \Gamma \). The inference rules of \(\textbf{L}[\textrm{QCL}]^{{ mm}}_{\,\mathrel {\mid \!}\sim }\) are the inference rules of \(\textbf{L}[\textrm{QCL}]\) and \(\textbf{L}[\textrm{QCL}]^{-}\), extended by

$$\begin{aligned} \frac{\langle \Gamma , (A_1 \wedge \cdots \wedge A_n)_i \vdash \bot \rangle _{i < k} \quad \Gamma , (A_1 \wedge \cdots \wedge A_n)_k \nvdash \bot \quad \Gamma , (A_1 \wedge \cdots \wedge A_n)_k \vdash \Delta }{\Gamma , A_1, \ldots , A_n \,\mathrel {\mid \!}\sim _\text {QCL}^{ mm}\Delta }\,\mathrel {\mid \!}\sim _{{ mm}} \end{aligned}$$

and

$$\begin{aligned} \frac{\Gamma , { cp}(A_1), \dots , { cp}(A_n) \vdash \bot }{\Gamma , A_1, \ldots , A_n \,\mathrel {\mid \!}\sim _\text {QCL}^{ mm}\Delta } \,\mathrel {\mid \!}\sim _{{ unsat}} \end{aligned}$$

where \(\Gamma \) consists only of classical formulas and every \(A_j\) with \(1 \le j \le n\) is a \(\text {QCL}\)-formula.

Observe that the premises of the new rules \(\,\mathrel {\mid \!}\sim _{{ mm}}\) and \(\,\mathrel {\mid \!}\sim _{{ unsat}}\) are \(\text {QCL}\)-sequents and \(\text {QCL}\)-antisequents, while the conclusion is a \(\,\mathrel {\mid \!}\sim _{mm}\) sequent. Consequently, any proof in \(\textbf{L}[\textrm{QCL}]^{{ mm}}_{\,\mathrel {\mid \!}\sim }\) can contain only one application of the new rules, in the very last step of the proof. The \(\,\mathrel {\mid \!}\sim _{{ mm}}\)-rule makes use of the fact that, under minmax semantics, a QCL-theory \(T = \{A_1,\ldots ,A_n\}\) is semantically equivalent to \(A_1 \wedge \cdots \wedge A_n\). The rule can be explained as follows: first, an optimal degree k is guessed. The premises \(\langle \Gamma , (A_1 \wedge \cdots \wedge A_n)_i \vdash \bot \rangle _{i < k}\) along with \(\Gamma , (A_1 \wedge \cdots \wedge A_n)_k \nvdash \bot \) ensure that models satisfying \(A_1 \wedge \cdots \wedge A_n\) to a degree of k are preferred, while the premise \(\Gamma , (A_1 \wedge \cdots \wedge A_n)_k \vdash \Delta \) ensures that \(\Delta \) is entailed by those preferred models. The rule \(\,\mathrel {\mid \!}\sim _{{ unsat}}\) is needed in case a theory is classically unsatisfiable.

Example 9

The valid entailment \(\lnot (a \wedge b), (a \vec {\times }b), (b \vec {\times }c) \,\mathrel {\mid \!}\sim _\text {QCL}^{ mm}a \wedge c, b\) is provable in \(\textbf{L}[\textrm{QCL}]^{{ mm}}_{\,\mathrel {\mid \!}\sim }\) by choosing \(k = 2\). Let \(\Gamma = \lnot (a \wedge b)\) and \(\Delta = a \wedge c, b\).

$$\begin{aligned} \frac{\begin{array}{ccc} &{} \quad (\varphi _2) &{} \quad (\varphi _3) \\ (\varphi _1) &{} \quad \Gamma , ((a \vec {\times }b) \wedge (b \vec {\times }c))_2 \nvdash \bot &{} \quad \Gamma , ((a \vec {\times }b) \wedge (b \vec {\times }c))_2 \vdash \Delta \\ \end{array}}{\Gamma , (a \vec {\times }b), (b \vec {\times }c) \,\mathrel {\mid \!}\sim _\text {QCL}^{ mm}\Delta } \,\mathrel {\mid \!}\sim _{{ mm}} \end{aligned}$$

where \((\varphi _1)\) is the derivation

$$\begin{aligned} \frac{\begin{array}{ll} \frac{\frac{\frac{\begin{array}{cc} \vdots &{} \quad \vdots \\ \Gamma , b \vee c, a, \vdash \lnot b, \bot &{}\quad \Gamma , b \vee c, a \vdash c, \bot \\ \end{array}}{\Gamma , b \vee c, a \vdash (b \vec {\times }c)_2, \bot } \vec {\times }r_2}{\Gamma , b \vee c, (a \vec {\times }b)_1 \vdash (b \vec {\times }c)_2, \bot } \vec {\times }l_1}{\Gamma , (a \vec {\times }b)_1 \vdash (b \vec {\times }c)_2, \lnot (b \vec {\times }c), \bot } \lnot r &{} \quad \frac{\frac{\begin{array}{c} \vdots \\ \Gamma , a \vee b, b \vdash (a \vec {\times }b)_2, \bot \\ \end{array}}{\Gamma , a \vee b, (b \vec {\times }c)_1 \vdash (a \vec {\times }b)_2, \bot } \vec {\times }l_1}{\Gamma , (b \vec {\times }c)_1 \vdash (a \vec {\times }b)_2, \lnot (a \vec {\times }b), \bot } \lnot r \end{array}}{\Gamma , ((a \vec {\times }b) \wedge (b \vec {\times }c))_1 \vdash \bot } \wedge l \end{aligned}$$

Note that \((\varphi _2)\) is the \(\textbf{L}[\textrm{QCL}]^{-}\)-proof from Example 8 and \((\varphi _3)\) is the \(\textbf{L}[\textrm{QCL}]\)-proof from Example 5.

Theorem 6

\(\textbf{L}[\textrm{QCL}]^{{ mm}}_{\,\mathrel {\mid \!}\sim }\) is sound and complete.

Proof

(Soundness of \(\textbf{L}[\textrm{QCL}]^{{ mm}}_{\,\mathrel {\mid \!}\sim }\)) Consider first the \(\,\mathrel {\mid \!}\sim _{{ mm}}\)-rule and assume that all premises are derivable. By the soundness of \(\textbf{L}[\textrm{QCL}]\) and \(\textbf{L}[\textrm{QCL}]^{-}\) they are also valid. From the first set of premises \(\langle \Gamma , (A_1 \wedge \cdots \wedge A_n)_i \vdash \bot \rangle _{i < k}\) we can conclude that if there is some model M of \(\Gamma \) that satisfies \(A_1 \wedge \cdots \wedge A_n\) to a degree of k, then \(M \in { Prf}_{\text {QCL}}^{{ mm}}(\Gamma \cup \{A_1,\ldots ,A_k\})\). The premise \(\Gamma , (A_1 \wedge \cdots \wedge A_n)_k \nvdash \bot \) ensures that there is such a model M. By the last premise \(\Gamma , (A_1 \wedge \cdots \wedge A_n)_k \vdash \Delta \), we can conclude that all models of \(\Gamma \cup \{A_1,\ldots ,A_k\}\) that are equally as preferred as M, i.e., all \(M' \in { Prf}_{\text {QCL}}^{{ mm}}(\Gamma \cup \{A_1,\ldots ,A_k\})\), satisfy at least one formula in \(\Delta \). Therefore, \(\Gamma , A_1, \ldots , A_k \,\mathrel {\mid \!}\sim _\text {QCL}^{ mm}\Delta \) is valid.

Now consider the \(\,\mathrel {\mid \!}\sim _{{ unsat}}\)-rule and assume that \(\Gamma , { cp}(A_1), \dots , { cp}(A_k) \vdash \bot \) is derivable and therefore valid. Then \(\Gamma \cup { { cp}(A_1), \dots , { cp}(A_k)}\) has no models. Since in general we have \({ deg}_{\text {QCL}}(\mathcal {I},F) < \infty \iff \mathcal {I}\models { cp}(F)\), also \(\Gamma \cup \{A_1,\ldots ,A_k\}\) has no models and thus no preferred models. Then \(\Gamma , A_1, \ldots , A_k \,\mathrel {\mid \!}\sim _\text {QCL}^{ mm}\Delta \) is valid. \(\square \)

Proof

(Completeness of \(\textbf{L}[\textrm{QCL}]^{{ mm}}_{\,\mathrel {\mid \!}\sim }\)) Assume that \(\Gamma , A_1, \ldots , A_k \,\mathrel {\mid \!}\sim _\text {QCL}^{ mm}\Delta \) is valid. If \(\Gamma \cup \{A_1,\ldots ,A_k\}\) is unsatisfiable then \(\Gamma , { cp}(A_1), \dots , { cp}(A_k) \vdash \bot \) is valid, i.e., we can apply the \(\,\mathrel {\mid \!}\sim _{ unsat}\)-rule.

Now consider the case that \(\Gamma \cup \{A_1,\ldots ,A_k\}\) is satisfiable and assume that some preferred model M of \(\Gamma \cup \{A_1,\ldots ,A_k\}\) satisfies \(A_1 \wedge \cdots \wedge A_n\) to a degree of k. Then, we claim that all premises of the rule are valid and, by the completeness of \(\textbf{L}[\textrm{QCL}]\) and \(\textbf{L}[\textrm{QCL}]^{-}\), also derivable.

Assume by contradiction that one of the premises is not valid. First, consider the case that \(\Gamma , (A_1 \wedge \cdots \wedge A_n)_i \vdash \bot \) is not valid for some \(i < k\). Then there is a model \(M'\) of \(\Gamma \) that satisfies \(A_1 \wedge \cdots \wedge A_n\) to a degree of \(i < k\). However, this contradicts the assumption that M is a preferred model of \(\Gamma \cup \{A_1,\ldots ,A_k\}\).

Next, assume that \(\Gamma , (A_1 \wedge \cdots \wedge A_n)_k \nvdash \bot \) is not valid. However, M satisfies \((A_1 \wedge \cdots \wedge A_n)_k\) and does not satisfy \(\bot \). Contradiction.

Finally, we assume that \(\Gamma , (A_1 \wedge \cdots \wedge A_n)_k \vdash \Delta \) is not valid. Then, there is a model \(M'\) of \(\Gamma \) that satisfies \(A_1 \wedge \cdots \wedge A_n\) to a degree of k but does not satisfy any formula in \(\Delta \). But \(M'\) is a preferred model of \(\Gamma \cup \{A_1,\ldots ,A_k\}\), which contradicts \(\Gamma , A_1, \ldots , A_k \,\mathrel {\mid \!}\sim _\text {QCL}^{ mm}\Delta \) being valid. \(\square \)

To obtain a calculus for preferred model entailment under lexicographic semantics, we adapt the \(\,\mathrel {\mid \!}\sim _{{ mm}}\)-rule of \(\textbf{L}[\textrm{QCL}]^{{ mm}}_{\,\mathrel {\mid \!}\sim }\).

Definition 18

(\(\textbf{L}[\textrm{QCL}]^{{ lex}}_{\,\mathrel {\mid \!}\sim }\)) Let \(\le _l\) be the order on vectors in \(\mathbb {N}^k\) defined by

  • \(\textbf{v} <_l \textbf{w}\) if there is some \(n \in \mathbb {N}\) such that \(\textbf{v}\) has more entries of value n and for all \(1 \le m < n\) both vectors have the same number of entries of value m.

  • \(\textbf{v} =_l \textbf{w}\) if, for all \(n \in \mathbb {N}\), \(\textbf{v}\) and \(\textbf{w}\) have the same number of entries of value n.

The axioms and inference rules of \(\textbf{L}[\textrm{QCL}]^{{ lex}}_{\,\mathrel {\mid \!}\sim }\) are the same as those of \(\textbf{L}[\textrm{QCL}]^{{ mm}}_{\,\mathrel {\mid \!}\sim }\), except that \(\,\mathrel {\mid \!}\sim _{{ mm}}\) is replaced by

$$\begin{aligned} \frac{\langle \Gamma , (A_1)_{w_1}, \dots , (A_k)_{w_k} \vdash \bot \rangle _{\textbf{w} <_l \textbf{v}} \quad \Gamma , (A_1)_{v_1}, \dots , (A_k)_{v_k} \nvdash \bot \quad \langle \Gamma , (A_1)_{w_1}, \dots , (A_k)_{w_k} \vdash \Delta \rangle _{\textbf{w} =_l \textbf{v}}}{\Gamma , A_1, \ldots , A_k \,\mathrel {\mid \!}\sim _\text {QCL}^{ lex}\Delta }\,\mathrel {\mid \!}\sim _{{ lex}} \end{aligned}$$

where \(\textbf{v}, \textbf{w} \in \mathbb {N}^k\), \(\Gamma \) consists only of classical formulas and every \(A_j\) with \(1 \le j \le k\) is a \(\text {QCL}\)-formula.

Instead of guessing the degree of preferred models as in \(\textbf{L}[\textrm{QCL}]^{{ mm}}_{\,\mathrel {\mid \!}\sim }\), we now guess a “degree-profile” (in form of the vector \(\textbf{v}\)) of at least one preferred model of \(\Gamma \cup \{A_1,\ldots ,A_k\}\). The rule \(\,\mathrel {\mid \!}\sim _{{ lex}}\) can be explained as follows: The premises shown in the left branch confirm that our guess is indeed optimal, i.e., that \(\Gamma , (A_1)_{w_1}, \dots , (A_k)_{w_k}\) cannot be satisfied if \(\textbf{w}\) is better than \(\textbf{v}\) with respect to the \({ lex}\)-semantics. The center premise ensures that our degree-profile is satisfiable. The right premise ensures that all preferred models, meaning all models with a degree profile \(\textbf{w}\) as good as \(\textbf{v}\) with respect to the \({ lex}\)-semantics, satisfy at least one formula in \(\Delta \). Note that, as for \(\textbf{L}[\textrm{QCL}]^{{ mm}}_{\,\mathrel {\mid \!}\sim }\), any proof in \(\textbf{L}[\textrm{QCL}]^{{ lex}}_{\,\mathrel {\mid \!}\sim }\) can contain only one application of the new rules, in the very last step of the proof. Let us provide a small example before showing soundness and completeness of \(\textbf{L}[\textrm{QCL}]^{{ lex}}_{\,\mathrel {\mid \!}\sim }\).

Example 10

Consider the valid entailment \(\lnot (a \wedge b), (a \vec {\times }b), (b \vec {\times }c) \,\mathrel {\mid \!}\sim _\text {QCL}^{ lex}a \wedge c, b\) similar to Example 9. Let \(\Gamma = \lnot (a \wedge b)\) and \(\Delta = a \wedge c, b\). Therefore, we can also write the entailment as \(\Gamma , (a \vec {\times }b), (b \vec {\times }c) \,\mathrel {\mid \!}\sim _\text {QCL}^{ lex}\Delta \). Note that it is not possible to satisfy all labeled \(\text {QCL}\)-formulas on the left to a degree of 1. Rather, it is optimal to either satisfy \(\Gamma , (a \vec {\times }b)_1, (b \vec {\times }c)_2\) or, alternatively, \(\Gamma , (a \vec {\times }b)_2, (b \vec {\times }c)_1\). We choose \(\textbf{v} = (1,2)\). Observe that \(\textbf{w} = (1,1)\) is the only vector \(\textbf{w}\) such that \(\textbf{w} <_l \textbf{v}\). Moreover, \((1,2) =_l \textbf{v}\) and \((2,1) =_l \textbf{v}\). Thus, we get

$$\begin{aligned} \frac{\begin{array}{cccc} \vdots &{} \vdots &{} \vdots &{} \\ \Gamma , (a \vec {\times }b)_1, (b \vec {\times }c)_1 \vdash \bot &{} \Gamma , (a \vec {\times }b)_1, (b \vec {\times }c)_2 \nvdash \bot &{} \Gamma , (a \vec {\times }b)_1, (b \vec {\times }c)_2 \vdash \Delta &{} * \\ \end{array}}{\Gamma , (a \vec {\times }b), (b \vec {\times }c) \,\mathrel {\mid \!}\sim _\text {QCL}^{ lex}\Delta } \,\mathrel {\mid \!}\sim _{{ lex}} \end{aligned}$$

where \(*\) is

$$\begin{aligned} \begin{array}{c} \vdots \\ \Gamma , (a \vec {\times }b)_2, (b \vec {\times }c)_1 \vdash \Delta \end{array} \end{aligned}$$

It can be verified that indeed all branches are provable, but we do not show this explicitly here.

Theorem 7

\(\textbf{L}[\textrm{QCL}]^{{ lex}}_{\,\mathrel {\mid \!}\sim }\) is sound and complete.

Proof

(Soundness of \(\textbf{L}[\textrm{QCL}]^{{ lex}}_{\,\mathrel {\mid \!}\sim }\)) Consider the \(\,\mathrel {\mid \!}\sim _{{ lex}}\)-rule and assume that all premises are derivable. By the soundness of \(\textbf{L}[\textrm{QCL}]\) and \(\textbf{L}[\textrm{QCL}]^{-}\) they are also valid. From the first set of premises \(\langle \Gamma , (A_1)_{w_1}, \dots , (A_k)_{w_k} \vdash \bot \rangle _{\textbf{w} <_l \textbf{v}}\) we can conclude that if there is some model M of \(\Gamma \) that satisfies \(A_i\) to a degree of \(v_i\) for all \(1 \le i \le k\), then \(M \in { Prf}_{\text {QCL}}^{{ lex}}(\Gamma \cup \{A_1,\ldots ,A_k\})\). The premise \(\Gamma , (A_1)_{v_1}, \dots , (A_k)_{v_k} \nvdash \bot \) ensures that there is such a model M. By the last set of premises \(\langle \Gamma , (A_1)_{w_1}, \dots , (A_k)_{w_k} \vdash \Delta \rangle _{\textbf{w} =_l \textbf{v}}\) we can conclude that all models of \(\Gamma \cup \{A_1,\ldots ,A_k\}\) that are equally as preferred as M, i.e., all \(M' \in { Prf}_{\text {QCL}}^{{ lex}}(\Gamma \cup \{A_1,\ldots ,A_k\})\), satisfy at least one formula in \(\Delta \). Therefore, \(\Gamma , A_1, \ldots , A_k \,\mathrel {\mid \!}\sim _\text {QCL}^{ lex}\Delta \) is valid. \(\square \)

Proof

(Completeness of \(\textbf{L}[\textrm{QCL}]^{{ lex}}_{\,\mathrel {\mid \!}\sim }\)) Assume that \(\Gamma , A_1, \ldots , A_k \,\mathrel {\mid \!}\sim _\text {QCL}^{ lex}\Delta \) is valid. If \(\Gamma \cup \{A_1,\ldots ,A_k\}\) is unsatisfiable then \(\Gamma , { cp}(A_1), \dots , { cp}(A_k) \vdash \bot \) is valid, i.e., we can apply the \(\,\mathrel {\mid \!}\sim _{ unsat}\)-rule. Now consider the case that \(\Gamma \cup \{A_1,\ldots ,A_k\}\) is satisfiable and assume that some preferred model M of \(\Gamma \cup \{A_1,\ldots ,A_k\}\) satisfies \(A_i\) to a degree of \(v_i\) for all \(1 \le i \le k\). Then, we claim that all premises of the rule are valid and, by the completeness of \(\textbf{L}[\textrm{QCL}]\) and \(\textbf{L}[\textrm{QCL}]^{-}\), also derivable.

Assume by contradiction that one of the premises is not valid. First, consider the case that \(\Gamma , (A_1)_{w_1}, \dots , (A_k)_{w_k} \vdash \bot \) is not valid for some \(\textbf{w} <_l \textbf{v}\). Then there is a model \(M'\) of \(\Gamma \) that satisfies \(A_i\) to a degree of \(w_i\) for all \(1 \le i \le k\). However, this contradicts the assumption that M is a preferred model of \(\Gamma \cup \{A_1,\ldots ,A_k\}\).

Next, assume that \(\Gamma , (A_1)_{v_1}, \dots , (A_k)_{v_k} \nvdash \bot \) is not valid. However, M satisfies \(\Gamma , (A_1)_{v_1}, \dots , (A_k)_{v_k}\) and does not satisfy \(\bot \). Contradiction.

Finally, we assume that \(\Gamma , (A_1)_{w_1}, \dots , (A_k)_{w_k} \vdash \Delta \) is not valid for some \(\textbf{w} =_l \textbf{v}\). Then, there is a model \(M'\) of \(\Gamma \) that satisfies \(A_i\) to a degree of \(w_i\) for all \(1 \le i \le k\) but does not satisfy any formula in \(\Delta \). But \(M'\) is a preferred model of \(\Gamma \cup \{A_1,\ldots ,A_k\}\), which contradicts \(\Gamma , A_1, \ldots , A_k \,\mathrel {\mid \!}\sim _\text {QCL}^{ lex}\Delta \) being valid. \(\square \)

Finally, a calculus for the inclusion-based approach of preferred model entailment can be obtained by simply adapting the way in which vectors over \(\mathbb {N}^k\) are compared (cf. Definition 18).

Definition 19

(\(\textbf{L}[\textrm{QCL}]^{{ inc}}_{\,\mathrel {\mid \!}\sim }\)) The calculus \(\textbf{L}[\textrm{QCL}]^{{ inc}}_{\,\mathrel {\mid \!}\sim }\) is defined analogously to \(\textbf{L}[\textrm{QCL}]^{{ lex}}_{\,\mathrel {\mid \!}\sim }\) (cf. Definition 18) except that the order \(\le _l\) is replaced by the order \(\le _i\):

  • \(\textbf{v} <_i \textbf{w}\) if there is some \(n \in \mathbb {N}\) such that every entry in \(\textbf{w}\) with value n also has value n in \(\textbf{v}\), there is an entry in \(\textbf{v}\) with value n that has a value higher than n in \(\textbf{w}\), and for all \(1 \le m < n\) both vectors have exactly the same entries with value m.

  • \(\textbf{v} =_i \textbf{w}\) if \(\textbf{v} \not <_i \textbf{w}\) and \(\textbf{w} \not <_i \textbf{v}\).

Soundness and completeness of \(\textbf{L}[\textrm{QCL}]^{{ inc}}_{\,\mathrel {\mid \!}\sim }\) are analogous to that of \(\textbf{L}[\textrm{QCL}]^{{ lex}}_{\,\mathrel {\mid \!}\sim }\) (cf. Theorem 7).

5 Beyond QCL

QCL was the first choice logic to be described [2], and applications concerned with QCL and ordered disjunction have been discussed in the literature [3,4,5,6,7]. For this reason, the main focus in this paper lies with QCL. However, as we have seen in Section 2, CCL with its ordered conjunction and LCL with its lexicographic operator show that interesting logics similar to QCL exist. We will now demonstrate that the calculi for QCL introduced in the previous sections can easily be adapted for other choice logics.

To introduce a labeled calculus for some logic \(\mathcal {L}\) belonging to the choice logic framework of [1] (cf. Sect. 2.1) it suffices to replace the \(\vec {\times }\)-rules in \(\textbf{L}[\textrm{QCL}]\) by appropriate rules for the choice connectives of \(\mathcal {L}\). The rules for the classical connectives in \(\textbf{L}[\textrm{QCL}]\) can be retained. Moreover, note that the inference rules for preferred model entailment (i.e., the rules \(\,\mathrel {\mid \!}\sim _{{ mm}}\), \(\,\mathrel {\mid \!}\sim _{{ lex}}\), \(\,\mathrel {\mid \!}\sim _{{ inc}}\), \(\,\mathrel {\mid \!}\sim _{{ unsat}}\) from Definitions 17, 18, 19) do not depend on any specific choice logic. Thus, once labeled calculi are developed for \(\mathcal {L}\), the calculi for preferred model entailment follow immediately.

5.1 Calculi for CCL

First, we introduce \(\textbf{L}[\textrm{CCL}]\) by defining rules for the choice connective \(\vec {\odot }\) of \(\text {CCL}\). Recall that \(A \vec {\odot }B\) expresses that, if possible, both A and B should be satisfied, but if this is not possible then satisfying only A is also acceptable.

Definition 20

\(\textbf{L}[\textrm{CCL}]\) is \(\textbf{L}[\textrm{QCL}]\), except that the \(\vec {\times }\)-rules are replaced by the following \(\vec {\odot }\)-rules:

$$\begin{aligned} \begin{array}{c} \displaystyle \frac{\Gamma , (A)_1, (B)_k \vdash \Delta }{\Gamma , (A \vec {\odot }B)_k \vdash \Delta }\vec {\odot }l_1 \qquad \displaystyle \frac{\Gamma , (A)_1, (\lnot B)_1 \vdash \Delta }{\Gamma , (A \vec {\odot }B)_{{ opt}_{\text {CCL}}(B)+1} \vdash \Delta } \vec {\odot }l_2 \\ \\ \displaystyle \frac{\Gamma , (A)_l \vdash \Delta }{\Gamma , (A \vec {\odot }B)_{{ opt}_{\text {CCL}}(B)+l} \vdash \Delta } \vec {\odot }l_3 \\ \\ \displaystyle \frac{\Gamma \vdash (A)_1, \Delta \quad \Gamma \vdash (B)_k, \Delta }{\Gamma \vdash (A \vec {\odot }B)_k, \Delta }\vec {\odot }r_1 \ \frac{\Gamma \vdash (A)_1, \Delta \quad \Gamma \vdash (\lnot B)_1, \Delta }{\Gamma \vdash (A \vec {\odot }B)_{{ opt}_{\text {CCL}}(B)+1}, \Delta } \vec {\odot }r_2 \\ \\ \displaystyle \frac{\Gamma \vdash (A)_l, \Delta }{\Gamma \vdash (A \vec {\odot }B)_{{ opt}_{\text {CCL}}(B)+l}, \Delta } \vec {\odot }r_3 \end{array} \end{aligned}$$

where \(k \le { opt}_{\text {CCL}}(B)\) and \(1 < l \le { opt}_{\text {CCL}}(A)\).Footnote 4

The \(\vec {\odot }l_1\)-rule takes care of the case in which A is optimally satisfied, and B is satisfied to some degree. In \(\vec {\odot }l_2\) and \(\vec {\odot }l_3\) the label m of \((A \vec {\odot }B)_m\) is higher than the optionality of B. If \(m = { opt}_{\text {CCL}}(B) + 1\) we know that B cannot be satisfied, and hence we need to apply \(\vec {\odot }l_2\). If \(m = { opt}_{\text {CCL}}(B) + l\) with \(l > 1\) then, by the semantics of CCL (cf. Definition 7), it must be that A is satisfied to a degree of l, regardless of whether B is satisfied or not.

Example 11

The following is a small \(\textbf{L}[\textrm{CCL}]\)-proof of a valid sequent, showcasing the application of the \(\vec {\odot }l_2\)- and \(\vec {\odot }l_3\)-rules.

$$\begin{aligned} \frac{\frac{\begin{array}{c} \vdots \\ \Gamma , (a)_1, (\lnot b)_1 \vdash a \wedge \lnot b \\ \end{array}}{\Gamma , (a \vec {\odot }b)_2 \vdash a \wedge \lnot b}\vec {\odot }l_2}{((a \vec {\odot }b) \vec {\odot }c)_3 \vdash a \wedge \lnot b}\vec {\odot }l_3 \end{aligned}$$

Theorem 8

\(\textbf{L}[\textrm{CCL}]\) is sound and complete.

Proof

(Soundness of \(\textbf{L}[\textrm{CCL}]\)) We consider the newly introduced rules.

  • For \(\vec {\odot }l_1\), \(\vec {\odot }l_2\), and \(\vec {\odot }l_3\) this follows directly from the definition of \(\text {CCL}\).

  • \((\vec {\odot }r_1)\). Assume both premises are valid, i.e., every model of \(\Gamma \) is a model of \(\Delta \) or of \((A)_1\) and \((B)_k\) with \(k \le { opt}_{\text {CCL}}(B)\). By definition, any model that satisfies \((A)_1\) and \((B)_k\) satisfies \(A \vec {\odot }B\) to degree k. Thus, every model of \(\Gamma \) is a model of \(\Delta \) or of \((A \vec {\odot }B)_{k}\), which means the conclusion of the rule is valid.

  • \((\vec {\odot }r_2)\). Assume both premises are valid, i.e., every model of \(\Gamma \) is either a model of \(\Delta \) or of \((A)_1\) and \((\lnot B)_1\). By definition, any model that satisfies \((A)_1\) and does not satisfy B (and hence satisfies \((\lnot B)_1\)) satisfies \(A \vec {\odot }B\) to degree \({ opt}_{\text {CCL}}(B)+1\).

  • \((\vec {\odot }r_3)\). Assume that the premise is valid, i.e., every model of \(\Gamma \) is either a model of \(\Delta \) or of \((A)_l\) with \(1 < l \le { opt}_{\text {CCL}}(A)\). By definition, any model that satisfies \((A)_l\), regardless of what degree this model ascribes to B, satisfies \(A \vec {\odot }B\) to degree \({ opt}_{\text {CCL}}(B)+l\).

\(\square \)

Proof

(Completeness of \(\textbf{L}[\textrm{CCL}]\)) We adapt the completeness proof of \(\textbf{L}[\textrm{QCL}]\) (cf. Theorem 1).

  • Assume that a sequent of the form \(\Gamma , (A \vec {\odot }B)_{k} \vdash \Delta \) is valid, with \(k \le { opt}_{\text {CCL}}(B)\). All models that satisfy \((A \vec {\odot }B)_{k}\) must satisfy A to a degree of 1 and B to a degree of k. Thus, \(\Gamma , (A)_1, (B)_k \vdash \Delta \) is valid. Similarly for the cases \(\Gamma , (A \vec {\odot }B)_{{ opt}_{\text {CCL}}(B)+1} \vdash \Delta \) and \(\Gamma , (A \vec {\odot }B)_{{ opt}_{\text {CCL}}(B)+l} \vdash \Delta \) with \(1 < l \le { opt}_{\text {CCL}}(A)\).

  • Assume that a sequent of the form \(\Gamma \vdash (A \vec {\odot }B)_k, \Delta \) is valid, with \(k \le { opt}_{\text {CCL}}(B)\). We claim that then \(\Gamma \vdash (A)_1, \Delta \) and \(\Gamma \vdash (B)_k, \Delta \) are valid. Assume, for the sake of a contradiction, that the first sequent is not valid. This means that there is a model M of \(\Gamma \) that is neither a model of \((A)_1\) nor of \(\Delta \). However, then M satisfies \(A \vec {\odot }B\) to a degree higher than \({ opt}_{\text {CCL}}(B)\). This contradicts the assumption that \(\Gamma \vdash (A \vec {\odot }B)_k, \Delta \) is valid. Assume now that the second sequent is not valid, i.e., that there is a model M of \(\Gamma \) that is neither a model of \((B)_k\) nor of \(\Delta \). Then M cannot be a model of \((A \vec {\odot }B)_{k}\), contradicting the assumption. Similarly for the cases \(\Gamma \vdash (A \vec {\odot }B)_{{ opt}_{\text {CCL}}(B)+1}, \Delta \) and \(\Gamma \vdash (A \vec {\odot }B)_{{ opt}_{\text {CCL}}(B)+l}, \Delta \) with \(1 < l \le { opt}_{\text {CCL}}(A)\).

\(\square \)

We do not define the refutation calculus \(\textbf{L}[\textrm{CCL}]^{-}\) here, but the necessary rules for \(\vec {\odot }\) can be inferred from the \(\vec {\odot }\)-rules of \(\textbf{L}[\textrm{CCL}]\) in a similar way to how \(\textbf{L}[\textrm{QCL}]^{-}\) was derived from \(\textbf{L}[\textrm{QCL}]\): if a rule contains only a single premise then it suffices to replace the \(\vdash \)-symbol with the \(\nvdash \)-symbol; if a rule contains two premises then we introduce two rules in \(\textbf{L}[\textrm{CCL}]^{-}\), one for each premise. Once \(\textbf{L}[\textrm{CCL}]\) and \(\textbf{L}[\textrm{CCL}]^{-}\) are established, calculi for preferred model entailment follow immediately.

5.2 Calculi for LCL

Our methods can also be adapted for LCL (cf. Sect. 2), in which \(A \vec {\diamond }B\) expresses that it is best to satisfy A and B, second best to satisfy only A, third best to satisfy only B, and unacceptable to satisfy neither.

Definition 21

\(\textbf{L}[\textrm{LCL}]\) is \(\textbf{L}[\textrm{QCL}]\), except that the \(\vec {\times }\)-rules are replaced by the following \(\vec {\diamond }\)-rules:

$$\begin{aligned}{} & {} \frac{\Gamma , (A)_k, (B)_l \vdash \Delta }{\Gamma , (A \vec {\diamond }B)_{(k-1) \cdot { opt}_{\text {LCL}}(B) + l} \vdash \Delta } \vec {\diamond }l_1 \\{} & {} \frac{\Gamma , (A)_k, (\lnot B)_1 \vdash \Delta }{\Gamma , (A \vec {\diamond }B)_{{ opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B) + k} \vdash \Delta } \vec {\diamond }l_2 \\{} & {} \frac{\Gamma , (\lnot A)_1, (B)_l \vdash \Delta }{\Gamma , (A \vec {\diamond }B)_{{ opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B) + { opt}_{\text {LCL}}(A) + l} \vdash \Delta } \vec {\diamond }l_3 \\{} & {} \frac{\Gamma \vdash (A)_k, \Delta \quad \Gamma \vdash (B)_l, \Delta }{\Gamma \vdash (A \vec {\diamond }B)_{(k-1) \cdot { opt}_{\text {LCL}}(B) + l}, \Delta } \vec {\diamond }r_1 \\{} & {} \frac{\Gamma \vdash (A)_k, \Delta \quad \Gamma \vdash (\lnot B)_1, \Delta }{\Gamma \vdash (A \vec {\diamond }B)_{{ opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B) + k}, \Delta } \vec {\diamond }r_2 \\{} & {} \frac{\Gamma \vdash (\lnot A)_1, \Delta \quad \Gamma \vdash (B)_l, \Delta }{\Gamma \vdash (A \vec {\diamond }B)_{{ opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B) + { opt}_{\text {LCL}}(A) + l}, \Delta } \vec {\diamond }r_3 \end{aligned}$$

where \(k \le { opt}_{\text {LCL}}(A)\) and \(l \le { opt}_{\text {LCL}}(B)\).

The labels used in the above rules might appear quite involved. However, finding the correct rule to apply given a labeled LCL-formula \((A \vec {\diamond }B)_m\) is actually a straightforward task: the values for \({ opt}_{\text {LCL}}(A)\) and \({ opt}_{\text {LCL}}(B)\) can be computed according to Definition 8. If \(m \le { opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B)\) then the \(\vec {\diamond }l_1\)-rule must be applied. If \({ opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B) < m \le { opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B) + { opt}_{\text {LCL}}(A)\) then the \(\vec {\diamond }l_2\)-rule must be applied. If \({ opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B) + { opt}_{\text {LCL}}(A) < m \le { opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B) + { opt}_{\text {LCL}}(A) + { opt}_{\text {LCL}}(B) \) then the \(\vec {\diamond }l_3\)-rule must be applied.

Example 12

The following is a small \(\textbf{L}[\textrm{LCL}]\)-proof of a valid sequent. Since we have a label of 2 in the end-sequent, and since \({ opt}_{\text {LCL}}(a \vee b) = { opt}_{\text {LCL}}(b \vee c) = 1\), we know that the \(\vec {\diamond }l_2\)-rule must be applied.

$$\begin{aligned} \frac{\frac{\begin{array}{c} \vdots \\ a \vee b \vdash b \vee c, a \wedge \lnot b \\ \end{array}}{a \vee b, \lnot (b \vee c) \vdash a \wedge \lnot b}\lnot l}{((a \vee b) \vec {\diamond }(b \vee c))_{2} \vdash a \wedge \lnot b} \vec {\diamond }l_2 \end{aligned}$$

Theorem 9

\(\textbf{L}[\textrm{LCL}]\) is sound and complete.

Proof

(Soundness of \(\textbf{L}[\textrm{LCL}]\)) We consider the newly introduced rules.

  • For \(\vec {\diamond }l_1\), \(\vec {\diamond }l_2\), and \(\vec {\diamond }l_3\) this follows directly from the definition of \(\text {LCL}\).

  • \((\vec {\diamond }r_1)\). Assume both premises are valid, i.e., every model of \(\Gamma \) is a model of \(\Delta \) or of \((A)_k\) and \((B)_l\) with \(k \le { opt}_{\text {LCL}}(A)\) and \(l \le { opt}_{\text {LCL}}(B)\). By definition, any model that satisfies \((A)_k\) and \((B)_l\) satisfies \(A \vec {\diamond }B\) to degree \((k-1) \cdot { opt}_{\text {LCL}}(B) + l\). Thus, every model of \(\Gamma \) is a model of \(\Delta \) or of \((A \vec {\diamond }B)_{(k-1) \cdot { opt}_{\text {LCL}}(B) + l}\), which means the conclusion of the rule is valid.

  • \((\vec {\diamond }r_2)\). Assume both premises are valid, i.e., every model of \(\Gamma \) is either a model of \(\Delta \) or of \((A)_k\) and \((\lnot B)_1\) with \(k \le { opt}_{\text {LCL}}(A)\). By definition, any model that satisfies \((A)_k\) and does not satisfy B (and hence satisfies \((\lnot B)_1\)) satisfies \(A \vec {\diamond }B\) to degree \({ opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B) + k\).

  • \((\vec {\diamond }r_3)\). Analogous to \((\vec {\diamond }r_2)\).

\(\square \)

Proof

(Completeness of \(\textbf{L}[\textrm{LCL}]\)) We adapt the completeness proof of \(\textbf{L}[\textrm{QCL}]\) (cf. Theorem 1).

  • Assume that a sequent of the form \(\Gamma , (A \vec {\diamond }B)_{m} \vdash \Delta \) is valid, with \(m = (k-1) \cdot { opt}_{\text {LCL}}(B) + l\) such that \(k \le { opt}_{\text {LCL}}(A)\) and \(l \le { opt}_{\text {LCL}}(B)\). Now assume some model satisfies \(\Gamma \), \((A)_k\), and \((B)_l\). Then M satisfies \(\Gamma \) and \((A \vec {\diamond }B)_{m}\), and, since \(\Gamma , (A \vec {\diamond }B)_{m} \vdash \Delta \) is valid, M also satisfies \(\Delta \). Thus, \(\Gamma , (A)_k, (B)_l \vdash \Delta \) is valid.

    The proofs for sequents of the form \(\Gamma , (A \vec {\diamond }B)_{{ opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B) + k} \vdash \Delta \) and \(\Gamma , (A \vec {\diamond }B)_{{ opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B) + { opt}_{\text {LCL}}(A) + l} \vdash \Delta \) are analogous.

  • Assume that a sequent of the form \(\Gamma \vdash (A \vec {\diamond }B)_{m}, \Delta \) is valid, with \(m = (k-1) \cdot { opt}_{\text {LCL}}(B) + l\) such that \(k \le { opt}_{\text {LCL}}(A)\) and \(l \le { opt}_{\text {LCL}}(B)\). We claim that then \(\Gamma \vdash (A)_k, \Delta \) and \(\Gamma \vdash (B)_l, \Delta \) are valid. Assume, for the sake of a contradiction, that the first sequent is not valid. This means that there is a model M of \(\Gamma \) that is neither a model of \((A)_k\) nor of \(\Delta \). Following Definition 8, M must satisfy \(A \vec {\diamond }B\) to some degree other than m. This contradicts the assumption that \(\Gamma \vdash (A \vec {\diamond }B)_{m}, \Delta \) is valid. Assume now that the second sequent is not valid, i.e., that there is a model M of \(\Gamma \) that is neither a model of \((B)_l\) nor of \(\Delta \). Again, this means that M satisfies \(A \vec {\diamond }B\) to some degree other than m, and this would contradict our assumption that \(\Gamma \vdash (A \vec {\diamond }B)_{m}, \Delta \) is valid. Thus, both \(\Gamma \vdash (A)_k, \Delta \) and \(\Gamma \vdash (B)_k, \Delta \) are valid and \(\Gamma \vdash (A \vec {\diamond }B)_{m}, \Delta \) is provable.

    The proofs for sequents of the form \(\Gamma \vdash (A \vec {\diamond }B)_{{ opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B) + k}, \Delta \) and \(\Gamma \vdash (A \vec {\diamond }B)_{{ opt}_{\text {LCL}}(A) \cdot { opt}_{\text {LCL}}(B) + { opt}_{\text {LCL}}(A) + l}, \Delta \) are analogous.

\(\square \)

Just as with CCL, the refutation calculus \(\textbf{L}[\textrm{LCL}]^{-}\) can be obtained from \(\textbf{L}[\textrm{LCL}]\) by modifying the \(\vec {\diamond }\)-rules accordingly. Calculi for preferred model entailment then follow immediately.

5.3 Multiple Choice Connectives

Lastly, we want to point out that, according to the choice logic framework (cf. Sect. 2.1), choice logics can make use of more than one choice connective. Indeed, a combination of QCL and CCL into the so-called QCCL has been suggested previously [1]. QCCL is simply the choice logic containing the choice connectives \(\mathcal {C}_{\text {QCCL}} = \{\vec {\times },\vec {\odot }\}\), with the optionality and satisfaction degree of \(\vec {\times }\) (resp. \(\vec {\odot }\)) defined in the same way as in QCL (resp. CCL). A calculus for QCCL can be obtained simply by adding both the rules for \(\vec {\times }\) and \(\vec {\odot }\). We demonstrate this with a small example.

Example 13

The following is a proof of a valid sequent in QCCL. Note that we use lexicographic entailment, but one could also use the minmax or inclusion-based approaches instead. Since the formulas \((a \vec {\odot }b)\) and \((b \vec {\times }c)\) are jointly satisfiable to a degree of 1 we can simply guess the optimal degree-profile \((a \vec {\odot }b)_1, (b \vec {\times }c)_1\). Thus, we only have two branches in the \(\,\mathrel {\mid \!}\sim _{{ lex}}\)-rule.

$$\begin{aligned} \displaystyle \frac{\displaystyle \begin{array}{ll} \displaystyle \frac{\displaystyle \frac{a, b, b \nvdash \bot }{a, b, (b \vec {\times }c)_1 \nvdash \bot }\nvdash \vec {\times }l_1}{(a \vec {\odot }b)_1, (b \vec {\times }c)_1 \nvdash \bot } \nvdash \vec {\odot }l_1 &{} \displaystyle \quad \frac{\displaystyle \frac{\displaystyle \begin{array}{c} \vdots \\ a, b, b \vdash a \wedge b \\ \end{array}}{a, b, (b \vec {\times }c)_1 \vdash a \wedge b} \vec {\times }l_1}{(a \vec {\odot }b)_1, (b \vec {\times }c)_1 \vdash a \wedge b} \vec {\odot }l_1 \end{array}}{(a \vec {\odot }b), (b \vec {\times }c) \,\mathrel {\mid \!}\sim _\text {QCCL}^{ lex}a \wedge b} \,\mathrel {\mid \!}\sim _{{ lex}} \end{aligned}$$

6 Conclusion

In this paper we introduce a sound and complete sequent calculus for preferred model entailment in QCL. This non-monotonic calculus is built on two calculi: a monotonic labeled sequent calculus and a corresponding refutation calculus.

Our systems are modular and can easily be adapted: on the one hand, calculi for choice logics other than QCL can be obtained by introducing suitable rules for the choice connectives of the new logic, as exemplified with our calculi for CCL and LCL; on the other hand, non-monotonic calculi for alternative preferred model semantics can be obtained by adapting the inference rule which transitions from preferred model entailment to the labeled calculi (e.g., the \(\,\mathrel {\mid \!}\sim _{{ mm}}\) \(, \,\mathrel {\mid \!}\sim _{{ lex}}\) or \(\,\mathrel {\mid \!}\sim _{{ inc}}\)-rule).

Our work contributes to the line of research on non-monotonic sequent calculi that make use of refutation systems [9, 16]. Our system is the first proof calculus for choice logics, which have been studied mainly from the viewpoint of their computational properties [1] and potential applications [3,4,5,6,7] so far.

Regarding future work, we aim to investigate the proof complexity of our calculi, and how this complexity might depend on which choice logic or preferred model semantics is considered.

Another interesting avenue for future work is to examine alternative semantics for languages using ordered disjunction or other choice connectives, and see whether our methods can be adapted to those approaches. We now give a brief overview over relevant work in this direction. In Prioritized QCL (PQCL) and QCL+ [28] ordered disjunction is defined in the same way as in QCL, but the classical connectives are given new semantics. As pointed out in previous work [1], both PQCL and QCL+ can be captured by the choice logic framework as fragments by allowing negations only in front of atoms. Another interesting paper is that of Maly and Woltran [29], in which the concept of satisfaction degrees is abandoned and the semantics rather ‘directly’ induces a partial order over models. The most recent reinterpretation of QCL that we are aware of is an approach [30, 31] using game theoretic semantics, with a special focus on providing an alternative negation for the language of QCL. A logic similar to LCL was proposed by Charalambidis et al. [32]. In contrast to LCL, their lexicographic logic uses lists of truth values to rank interpretations rather than satisfaction degrees. In the world of logic programming, recent works [33, 34] have suggested a new semantics for logic programs with ordered disjunction (LPODs) [3]. While the original semantics of LPODs uses satisfaction degrees as in QCL, the new approach uses a four-valued logic. Developing a calculus for LPODs might prove to be interesting since they contain two sources of non-monotonicity (logic programming itself as well as ordered disjunction).