1 Introduction

The standard approach to deontic logic, represented by standard deontic logic (SDL), suffers from a large number of so-called paradoxes, where the paradox of free choice permission is perhaps the most discussed in the literature. These are not paradoxes in any strict sense, but rather clashes between inferences valid in formal deontic logics, and intuitively valid and non-valid inferences as they occur in informal deontic reasoning.

SDL is the normal modal logic KD. Models are of the form \(\langle W, R, V\rangle \), where W is a non-empty set of possible worlds, R is a binary relation on W, and V is a valuation function for the propositional variables of the language. The relation R has the intended meaning that \((w,v)\in R\) if and only if v is ideal from the point of view of w. The set \(I^w=\{v\in W\,{:}\,(w,v)\in R\}\) is the set of ideal worlds from the point of view of w. The relation R is assumed to be serial, i.e. for each \(w\in W\), there is some \(v\in W\) such that \((w,v)\in R\). A sentence \(P(\varphi )\)—where the intended reading of P is ‘it is permitted that...’—is then true at a world w if \(\varphi \) is true in some world that is ideal from the point of view of w, and a sentence \(O(\varphi )\)—where O has the intended reading ‘it is obligatory that...’—is true at a world w if \(\varphi \) is true in all worlds that are ideal from the point of view of w.

The problems of free choice permissions stem from the intuition that the sentences “Jane may go by bus or go by train” and “Jane may go by bus and Jane may go by train” seem to amount to more or less the same thing. One would then expect the following principle of free choice to be valid:

$$\begin{aligned} P(\varphi \vee \psi )\leftrightarrow P(\varphi )\wedge P(\psi ). \end{aligned}$$
(1)

In the standard semantics for the modal operator P outlined above with \(\vee \) interpreted as Boolean disjunction, (1) is not valid. Rather, the following principle holds:

$$\begin{aligned} P(\varphi \vee \psi )\leftrightarrow P(\varphi )\vee P(\psi ). \end{aligned}$$
(2)

Of course, (1) cannot just be added to the standard system (say as an axiom), since the right-to-left direction of (2), together with the left-to-right direction of (1) results in \(P(\varphi )\leftrightarrow P(\psi )\) being valid; if something is permitted, then everything is permitted. One solution is to introduce an operator for which (1), but not (2), is stipulated to hold (Asher and Bonevac 2005; Kamp 1973). However, if the underlying non-modal logic is classical, and the P operator is extensional with respect to classical logical equivalences, this has the unwanted consequence that the left-to-right direction of (1) gives (Hilpinen 1982, pp. 176–177):

$$\begin{aligned} P(\varphi )\rightarrow P(\varphi \wedge \psi ). \end{aligned}$$
(3)

This problem may be illustrated with the vegetarian free lunch example (Hansson 2013). If it is permitted to order a vegetarian meal, then, by (3), it is permitted to order a vegetarian meal and not pay for it. Even very weak assumptions allow the inference of (3) from (1), which shows that the problem of free choice is not that easy to avoid. According to Hansson, this “indicates that the free choice postulate may be faulty in itself, even if not combined with other deontic principles such as those of SDL.” (2013, p. 208).

Since the seminal work of von Wright (1951), deontic logics where the deontic operators attach to action expressions (names of actions) have been studied in different forms, for example in deontic variants of propositional dynamic logic (PDL) (e.g., Castro and Maibaum 2009; Meyer 1988; van der Meyden 1996), as well as in static deontic action logics (Bentzen 2014; Segerberg 1982; Trypuz and Kulicki 2009, 2015). The basic idea behind the semantics to be developed is that a disjunctive action expression such as ‘go by bus or go by train’ expresses a choice between different courses of action corresponding to each disjunct. As an example, consider the sentence “Jane may go by bus or by train”. This sentence can be taken to express a permission to choose between two different courses of action: the action of going by bus, and the action of going by train:

Jane may choose an action from the set \(\{[\text {go by bus}],[\text {go by train}]\}\),

where \([\text {go by bus}]\) and \([\text {go by train}]\) are the actions described by the expressions ‘go by bus’ and ‘go by train’, respectively. In general, a sentence of the form ‘Permitted \(\alpha \) or \(\beta \)’ can be analyzed as saying:

Permitted to choose an action from the set \(\{[\alpha ],[\beta ]\}\).

Given certain natural assumptions, an analysis along these lines will produce the desired properties of free choice permissions. If it is permitted to choose between having pasta and having pizza, then it is also permitted to have pasta and permitted to have pizza. In general, if every action in a set of actions are permitted, then any (non-empty) subset of that set will contain permitted actions only. This idea is not new; according to Hansson,

...free choice permission should be represented as a property of the set of action-describing sentences (\(\{a,b\}\) respectively \(\{a,b,c\}\)) rather than a property of the disjunction of these sentences (\(a\vee b\) respectively \(a\vee b\vee c\)). (2013, p. 218)

Hansson does not develop the idea further. In the context of natural language semantics, the alternative semantics approach interprets disjunction as introducing sets of alternatives (see e.g., Alonso-Ovalle 2006; Ciardelli and Roelofsen 2011; Ciardelli et al. 2009; Groenendijk and Roelofsen 2009; Roelofsen 2013; Simons 2005a, b). The idea is, essentially, that a disjunctive statement tells you that at least one proposition from a larger set of propositions is true. One of the motivations for this kind of interpretation of disjunction is to account for free choice phenomena. The alternative analysis of disjunction allows interpreting permission modals as operating over sets of alternatives. A permitted disjunction, then, tells you that each proposition from the set of alternatives introduced by the disjunctive statement is permitted. Simons (2005a, b) develops this idea in more detail, introducing a precise notion of how deontic modals interact with a set of alternatives in terms of supercovers. However, her account makes certain counterintuitive predictions with regards to disjunctive statements not in the scope of deontic operators. In addition, Simons does not develop a full formal semantics suitable for a deontic logic.

In this paper, I will combine Simons’ alternative semantics approach to disjunction and deontic modals with a static deontic action logic based on Boolean algebra. Specifically, I will be concerned with logics in the style of Segerberg (1982) and Trypuz and Kulicki (2009, 2015), and the action-theoretic layer of the logic of Castro and Maibaum (2009). In these logics, the arguments of deontic operators are names of actions, rather than propositional statements. Action expressions are given a semantics based on an underlying Boolean algebra, and permission is interpreted as an ideal on this algebra. This construction validates the free choice principle; however, substitution of Boolean algebra identities within the scope of the permission operator is a valid rule of inference, so the vegetarian free lunch problem arises. In addition, the distinction between action expressions and propositions is syntactically sharp, but semantically less so—the logical behavior of both types of expressions is essentially classical. When the semantics is extended with an interpretation of action expressions in terms of sets of action types, the logic of action expressions will deviate from the Boolean algebra interpretation, resulting in a system where propositional formulas behave classically, while action expressions do not. I will argue that this move indeed offers ways to avoid the problems of free choice permission.

The structure of the paper is as follows. Section 2 introduces Simons’ supercover semantics and highlights some problems. In Sect. 3.1, basic action theoretic and deontic structures are defined; these structures are then used to construct a formal semantics in Sect. 3.2. I discuss the concepts of permission and obligation in Sect. 4. In Sect. 5, an axiomatization of the semantics is defined, and soundness and completeness results are obtained. In Sect. 6, I discuss certain aspects of the logic in more detail and compare the semantics to related work. Section 7 concludes the paper and discusses ideas for further research.

2 Supercover Semantics

Simons’ supercover semantics is an attempt to deal with free choice phenomena in the context of natural language semantics (Simons 2005a, b).Footnote 1 Simons suggests supplementing the standard semantics for disjunction in the scope of deontic modals with a distribution requirement. This distribution requirement guarantees that \(P(\varphi \,\text {or}\,\psi )\) is true only if there are ideal worlds in both the proposition expressed by \(\varphi \) and the proposition expressed by \(\psi \), and that \(O(\varphi \,\text {or}\,\psi )\) is true only if there are ideal worlds in both disjunct propositions, and the sum of the proposition expressed by \(\varphi \) and the proposition expressed by \(\psi \) contains all ideal worlds.

Formally, this is accomplished in two stages. First, ‘or’ is treated as a set-formation operator, introducing sets containing propositions corresponding to the disjuncts. Second, Simons introduces the notion of a supercover. Let U be some background set. A non-empty \(S\subseteq {\mathscr {P}}(U)\) is a supercover of \(A\subseteq U\) if and only if (i) every member of S contains some member of A, and (ii) every member of A belongs to some member of S (Simons 2005a, p. 276). In other words, S is a supercover of A if the union of S is a superset of A, and every element of S has a non-empty intersection with A.

Denote the set of possible worlds where \(\varphi \) is true by \(\Vert \varphi \Vert \). Simons’ proposal for the interpretation of ‘or’-sentences is obtained by the clause (Simons 2005a, p. 292)Footnote 2:

  • \((\varphi \,\text {or}\,\psi )\) is true at \(w\in W\) iff \(\{\Vert \varphi \Vert ,\Vert \psi \Vert \}\) is a supercover of some \(X\subseteq W\) with \(w\in X\).

This clause expresses the idea that each disjunct in an ‘or’-sentence is non-vacuous: each disjunct contributes to the truth of the whole sentence in which it occurs (Simons 2005b, p. 212). Turning to deontic sentences, Simons suggests defining truth conditions for sentences of the form \(P(\varphi \,\text {or}\,\psi )\) and \(O(\varphi \,\text {or}\,\psi )\) as follows.

  • \(P(\varphi \,\text {or}\,\psi )\) is true at \(w\in W\) iff \(\{\Vert \varphi \Vert ,\Vert \psi \Vert \}\) is a supercover of some \(X\subseteq I^w\).

  • \(O(\varphi \,\text {or}\,\psi )\) is true at \(w\in W\) iff \(\{\Vert \varphi \Vert ,\Vert \psi \Vert \}\) is a supercover of \(I^w\).

\(I^w\) is the set of ideal worlds form the point of view of w. Given non-disjunctive and non-deontic \(\varphi \) and \(\psi \), the first clause gives the free choice equivalence between \(P(\varphi \,\text {or}\,\psi )\) and \(P(\varphi )\wedge P(\psi )\). In addition, Ross’ paradox (Ross 1941), which consists in the inference of \(O(\varphi \,\text {or}\,\psi )\) from \(O(\varphi )\), is blocked by the supercover condition in the second clause. On the other hand, the interpretation of ‘or’-sentences not embedded under deontic operators fails to account for classical disjunctions. Suppose that \((\varphi \,\text {or}\,\psi )\) is true at w under the supercover semantics. This implies that w is in either \(\Vert \varphi \Vert \) or \(\Vert \psi \Vert \) (or both). The supercover semantics essentially agrees with Boolean disjunction in this aspect. As noted by Simons (2005a, p. 293, n. 33), the other direction—from \(\varphi \) infer (\(\varphi \,\text {or}\,\psi \))—is much more problematic. The principle of disjunction introduction may be explicated as follows:

If \(\varphi \) is true at w, then \((\varphi \,\text {or}\,\psi )\) is true at w.

In the usual Boolean semantics, disjunction introduction is a valid principle, since \(\Vert \varphi \,\text {or}\,\psi \Vert =\Vert \varphi \vee \psi \Vert =\Vert \varphi \Vert \cup \Vert \psi \Vert \). In supercover semantics, on the other hand, disjunction introduction is not valid. Consider the following example sentence given by Simons (2005a, p. 293, n. 33): “Jane dances or \(2+2=5\)”. Under the supercover semantics (provided that “\(2+2=5\)” is false at every possible world), this sentence will turn out false at all worlds, since a supercover cannot contain the empty set. Nevertheless, there is a strong intuition that if “Jane dances” is true, then “Jane dances or \(2+2=5\)” is true as well. In general, any disjunction with a logically impossible disjunct will inevitably be false under the supercover semantics. This constitutes a counter-example to the Boolean principle of disjunction introduction.

It is an open question whether it is possible to tinker with the supercover semantics in such a way as to make it agree with Boolean disjunction outside the scope of deontic modals. In this paper, I will take a different approach to this problem. With a careful distinction between action expressions and propositional statements, the usual Boolean story may be told for propositional statements, while a supercover semantics may be developed for action expressions. This makes it possible to deal with free choice phenomena while keeping classical disjunction in purely factual contexts outside the scope of deontic modals.

Are there independent reasons for giving up disjunction introduction for action expressions? Anglberger et al. (2014) argue that there are. One can for example appeal to normality, in the sense that action expressions are taken to refer to normal instances of actions (Pelletier and Asher 1997), or one may argue that action expressions are resource sensitive in the sense of Linear Logic (Girard 1987). Anglberger, Dong, and Roy give an example where action expressions display a kind of resource sensitivity (2014, pp. 24–25). Suppose that you are at a restaurant and are offered to order sushi. This does not imply that you are offered to choose between ordering sushi or pasta. The chef at the restaurant might not know how to cook pasta, or the restaurant might not have the right ingredients for making pasta, etc. In many cases, it seems that choosing between different alternatives is only possible if all the alternatives are live options.

3 A Deontic Logic Based on Supercover Semantics

In Segerberg’s seminal paper (1982), and in the subsequent extensions and variants (Castro and Maibaum 2009; Trypuz and Kulicki 2009, 2015), actions are interpreted as elements of a Boolean algebra, with permission and prohibition interpreted as (disjoint) ideals on this algebra. This means that these logics take notions of strong permission and prohibition as primitive. The model theoretic characterization of these logics interprets elements of the Boolean algebra of actions as sets of action tokens. The semantics to be developed in this paper extends this theory of action by introducing sets of sets of action tokens, and replaces the interpretation of permission by a deontic structure based on Simons’ supercover semantics. The supercover semantics is here developed in a different way compared to the presentation in the previous section. In particular, legal and required sets of sets of action tokens are collected in two sets satisfying certain conditions, similar to neighborhood semantics for modal logics (see e.g. Chellas 1980, Chapter 7).

3.1 Action, Choice and Deontic Status

Assume that a single agent in a single situation has available a (non-empty) set \(H=\{h_1,h_2,\ldots \}\) of action tokens. Action tokens can instantiate action types. Formally, an action type is a subset of H. Let \({\mathscr {A}}={\mathscr {P}}(H)\) be the set of action types. Symbols \(s, t, \ldots \) will be used as variables ranging over action types from \({\mathscr {A}}\). I will also introduce the notion of a choice set. Formally, a choice set is a set of action types. While the impossible action type is represented by the empty set, choice sets are always required to be non-empty. Let \({\mathscr {C}}={\mathscr {P}}({\mathscr {A}}){\setminus } \{\emptyset \}\) be the set of choice sets available to the agent in the situation. Symbols \(S,T, \ldots \) are used as variables ranging over choice sets from \({\mathscr {C}}\). Informally, a choice set represents choosing between the action types in the choice set. As an example, suppose that \(s_1\) and \(s_2\) are the action types denoted by the expressions ‘go by bus’ and ‘go by train’, respectively. The expression ‘go by bus or go by train’ can then be interpreted as denoting the choice set \(\{s_1,s_2\}\). The idea, then, is that the expression ‘go by bus or go by train’ has a reading on which it describes a choice between the action denoted by ‘go by bus’ and the action denoted by ‘go by train’.

Let \(G\subseteq H\) be a non-empty subset of the set of action tokens. G is supposed to represent the set of legal (right, good, deontically ideal, etc.) action tokens in the situation. This set is used to determine the deontic status of action types and choice sets.Footnote 3 An action type is said to be legal if it contains some legal action token, i.e. if there is some legal way to perform the action type. A choice set is said to be legal if all the action types in it are legal—the agent is permitted to choose between different action types only if each one of them is legal. Formally, the set of legal choice sets is defined asFootnote 4

$$\begin{aligned} \mathbf {LEG}{\mathop {=}\limits ^{\text {def}}}\left\{ S\in {\mathscr {C}}\,{:}\,\text {for all }s\in S, s\cap G\ne \emptyset \right\} . \end{aligned}$$

As an example, take the sentence “Jane may go by bus or go by train”. The idea here is that this sentence has a reading on which it says that both the action type denoted by ‘go by bus’ and the action type denoted by ‘go by train’ are permitted. Again, let \(s_1\) be the action type denoted by ‘go by bus’ and \(s_2\) the action type denoted by ‘go by train’. The proposal, then, is that the sentence ‘Jane may go by bus or go by train’ is interpreted as saying that \(\{s_1,s_2\}\in \mathbf {LEG}\). This, in turn, is true if and only if \(\{s_1\}\in \mathbf {LEG}\) and \(\{s_2\}\in \mathbf {LEG}\). This property of \(\mathbf {LEG}\) generalizes: if a choice set S is legal, then every non-empty subset of S is legal, and if two choice sets ST are legal, the union \(S\cup T\) is also legal. In this sense, the just introduced semantic constructs can be used to model free choice permission.

I will also define the set of required choice sets, which will be used to interpret a concept of obligation. To do this, a slightly different construction is needed. A choice set is legal if it contains legal action types only. On the other hand, a choice set may be required even if it contains non-required action types. The following example given by Alchourrón and Bulygin illustrates this point:

There is e.g. the well known case of Sempronius who has an obligation to give a cow or a horse to Ticius, but he has not the obligation to give Ticius a cow nor has he the obligation to give him a horse. He can fulfill his obligation by giving either of the two things, since he must give one of the two, but he is not obliged to give either in particular. (1971, p. 157)

Thus, Sempronius is obliged to give a cow or a horse, but neither obliged to give a cow, nor obliged to give a horse. On the other hand, it may be said that Sempronius is obliged to choose one of the alternatives. I will interpret this as meaning that the sum of the action types in a required choice set contains all legal action tokens, and that each action type in a required choice set is legal. The last assumption seems quite natural, since if Sempronius can “fulfill his obligation by giving either of the two things”, it can hardly be the case that he is not permitted to, for example, give a cow. Formally, let

$$\begin{aligned} \mathbf {REQ}{\mathop {=}\limits ^{\text {def}}}\left\{ S\in \mathbf {LEG}\,{:}\,G\subseteq \bigcup S\right\} . \end{aligned}$$

While the above example gives some intuitions regarding the particular modelling choices when it comes to obligation, the primary reason for introducing the \(\mathbf {REQ}\) set is that it reflects Simons’ truth conditions for obligation in terms of supercovers. Indeed, the sets \(\mathbf {LEG}\) and \(\mathbf {REQ}\) can be formulated equivalently using the supercover notion.

Theorem 1

Let \(S\in {\mathscr {C}}\). Then

  1. 1.

    \(S\in \mathbf {LEG}\) if and only if there is \(X\subseteq G\) such that S is a supercover of X,

  2. 2.

    \(S\in \mathbf {REQ}\) if and only if S is a supercover of G.

Proof

  1. 1.

    (\(\Rightarrow \)) Suppose that \(S\in \mathbf {LEG}\). Let \(X=\bigcup \{s\cap G\,{:}\,s\in S\}\). Clearly, \(X\subseteq G\). First, every element of S has a non-empty intersection with X. Second, it holds that \(X\subseteq \bigcup S\); hence, S is a supercover of X.

    (\(\Leftarrow \)) Suppose that S is a supercover of some \(X\subseteq G\). Then, for every \(s\in S\), \(s\cap X\ne \emptyset \), and so \(s\cap G\ne \emptyset \). It follows that \(S\in \mathbf {LEG}\).

  2. 2.

    (\(\Rightarrow \)) Suppose that \(S\in \mathbf {REQ}\). By definition, \(G\subseteq \bigcup S\) and \(S\in \mathbf {LEG}\), so every element of S has a non-empty intersection with G. It follows that S is a supercover of G.

    (\(\Leftarrow \)) Suppose that S is a supercover of G. It follows that \(G\subseteq \bigcup S\). By the right-to-left direction of the first item of the theorem, it holds that \(S\in \mathbf {LEG}\). Hence, \(S\in \mathbf {REQ}\). \(\square \)

3.2 Deontic Action/Choice Logic

3.2.1 Language

The language for the deontic action/choice logic (DACL) to be developed is similar to the language used for the deontic logics based on Boolean algebra (Castro and Maibaum 2009; Segerberg 1982; Trypuz and Kulicki 2009, 2015). It is characteristically two-sorted, with a clear distinction between action expressions and propositional formulas. The language is given by the following recursive syntax rules:

$$\begin{aligned} \varphi ,\psi \,{:}{:}= & {} \top \mid \alpha \doteq \beta \mid \alpha \rightleftharpoons \beta \mid {\mathbf {P}}(\alpha )\mid \lnot \varphi \mid (\varphi \wedge \psi ) \end{aligned}$$
(4)
$$\begin{aligned} \alpha ,\beta \,{:}{:}= & {} a_i\mid \mathbf {1}\mid \mathbf {0}\mid {\overline{\alpha }}\mid (\alpha \sqcup \beta )\mid (\alpha \sqcap \beta ) \end{aligned}$$
(5)

where \(a_i\) belongs to a finite set \( Act _0=\{a_1, a_2, \ldots , a_n\}\) of generators. Let \( Act \) be the set of terms defined by (5) for fixed \( Act _0\). The missing operators of propositional logic \(\vee , \rightarrow \), and \(\leftrightarrow \) are defined as usual. The term connectives −, \(\sqcup \), and \(\sqcap \) will be referred to as action-negation, action-disjunction, and action-conjunction, respectively, or when there is no risk of confusion with the corresponding propositional connectives, they will be referred to simply as negation, disjunction, and conjunction. The designated term \(\mathbf {0}\) represents the impossible (empty) action, while the designated term \(\mathbf {1}\) represents the universal (necessary) action.

The language has three types of atomic formulas. First, formulas of the form \(\alpha \doteq \beta \) are used to express type-identity, with the intended meaning that \(\alpha \) and \(\beta \) refer to the same action type. Second, formulas of the form \(\alpha \rightleftharpoons \beta \) are used to express choice-identity, meaning that \(\alpha \) and \(\beta \) describe the same choices. Third comes deontic formulas of the form \({\mathbf {P}}(\alpha )\), intended to express that \(\alpha \) is permitted. The operators of propositional logic are then used to form complex statements about equivalence and deontic status of actions and choices.

3.2.2 Algebra of Actions

In the deontic action logics based on Boolean algebra (Castro and Maibaum 2009; Segerberg 1982; Trypuz and Kulicki 2009, 2015), the action-theoretic layer is described by an underlying Boolean algebra of terms from \( Act \). A standard set of axioms for Boolean algebra is given below.

figure a

In Boolean algebras, a partial order \(\le \) is induced by definition: \(\alpha \le \beta \) if and only if \(\alpha =\alpha \sqcap \beta \).

Since fields of sets are Boolean algebras (Monk 1976, pp. 150–151), there is a straightforward way to construct a semantics based on the theory of action described in Sect. 3.1. Every term from \( Act \) is mapped to an element of the set of action types \({\mathscr {A}}\) such that the designated terms \(\mathbf {1}\) and \(\mathbf {0}\) are mapped to H and \(\emptyset \), respectively, and complex terms involving term operations correspond to the set-theoretical operations of union, intersection and complement in the obvious way.

Recall that the set of generators \( Act _0\) defined in the previous section is assumed to be finite. As is well-known, a Boolean algebra generated by a finite set of generators is atomic. If there are n generators in \( Act _0\), every atom in the Boolean algebra generated by \( Act _0\) is equal to an element of the form

$$\begin{aligned} \delta _1\sqcap \cdots \sqcap \delta _n, \end{aligned}$$

where each \(\delta _i\) is one of the generators from \( Act _0\) or its negation. It should be pointed out that not every element that is equal to an element of this form is an atom, since it might be equal to the bottom element \(\mathbf {0}\). Every element not equal to \(\mathbf {0}\) of an atomic Boolean algebra is equal to a sum of atoms (Monk 1976). In particular, note that the top element \(\mathbf {1}\) is equal to the sum of all atoms, while the bottom element \(\mathbf {0}\) contains no atoms. Assuming that the set of generators is finite is integral to the proof of completeness, and it will be possible to make use of results obtained by Castro and Maibaum (2009) and Trypuz and Kulicki (2009). In particular, atoms are used to construct canonical models.

3.2.3 Deontic Action Models and Semantics

In this section, the basic action theoretic and deontic structures defined in Sect. 3.1 will be used to construct a formal semantics.

A deontic action modelM is a structure \(\langle H,G,V\rangle \), where H is a non-empty set representing the available action tokens, \(G\subseteq H\) is a non-empty subset of H representing the legal action tokens, and \(V{:}\, Act _0\rightarrow {\mathscr {P}}(H)\) is a valuation function assigning an action type \(V(a_i)\subseteq H\) to every generator \(a_i\in Act _0\). To get models for a Boolean algebra of terms from \( Act \), the function V is recursively extended to \( Act \) using the usual set-theoretical operations:

$$\begin{aligned}&V(\mathbf {1})=H\\&V(\mathbf {0})=\emptyset \\&V({\overline{\alpha }})=H{\setminus } V(\alpha )\\&V(\alpha \sqcup \beta )=V(\alpha )\cup V(\beta )\\&V(\alpha \sqcap \beta )=V(\alpha )\cap V(\beta ). \end{aligned}$$

These models are similar to the models defined by Trypuz and Kulicki (2009, 2015). In their models, however, atoms of the underlying algebra of action are interpreted as singleton sets. This assumption makes it possible to consider legal closure principles at the semantic level. For my purposes here, this assumption is not necessary.

Every term \(\alpha \) is also associated with a choice set. To interpret \(\sqcap \) and −, I will introduce two special operations on choice sets. For \(S,T\in {\mathscr {C}}\), define

$$\begin{aligned} S\otimes T=\left\{ s\cap t\,{:}\,s\in S\,\text {and}\,t\in T\right\} , \end{aligned}$$

and

$$\begin{aligned} {\sim }S=\textsc {Alt}\left\{ s\in {\mathscr {A}}\,{:}\,s\cap t=\emptyset \,\text { for all}\,t\in S\right\} , \end{aligned}$$

where the operator \(\textsc {Alt}\), originally introduced by Groenendijk and Roelofsen (2009), is defined as follows: for X a set of sets, \(\textsc {Alt}X=\{x\in X\,{:}\,\text { for no }\,y\in X, x\subset y\}\). The \(\textsc {Alt}\) operator picks out the maximal elements of a set X in the sense that it removes all elements that are proper subsets of some other element in X.

The choice set associated with a term \(\alpha \in Act \) in a model M, denoted \(\llbracket \alpha \rrbracket _M\), is recursively defined as followsFootnote 5:

$$\begin{aligned} \llbracket a_i\rrbracket _M&=\{V(a_i)\} \\ \llbracket \mathbf {1}\rrbracket _M&=\{H\} \\ \llbracket \mathbf {0}\rrbracket _M&=\{\emptyset \} \\ \llbracket \alpha \sqcup \beta \rrbracket _M&=\llbracket \alpha \rrbracket _M\cup \llbracket \beta \rrbracket _M \\ \llbracket \alpha \sqcap \beta \rrbracket _M&=\llbracket \alpha \rrbracket _M\otimes \llbracket \beta \rrbracket _M\\ \llbracket {\overline{\alpha }}\rrbracket _M&={\sim }\llbracket \alpha \rrbracket _M. \end{aligned}$$

The following result follows directly from the definition of choice sets.

Theorem 2

For any \(\alpha \in Act \) and \(M=\langle H,G,V\rangle \), \(V(\alpha )=\bigcup \llbracket \alpha \rrbracket _M\).

In light of this result, one can think of \(V(\alpha )\) as the range of \(\alpha \): the set of action tokens which are live options in the choice described by \(\alpha \).

A choice set \(\llbracket \alpha \rrbracket \) should be thought of as the choices described by the term \(\alpha \). A term whose choice set is a singleton describes a trivial choice; a choice with only one alternative. A term describes a genuine choice if its choice set consists of more than one alternative. It is clear that the only way to describe a genuine choice is by means of the \(\sqcup \) operator.

The clause for conjunctive terms interprets \(\alpha \sqcap \beta \) as the pairwise intersection of the choices described by \(\alpha \) and the choices described by \(\beta \). The intuition behind this interpretation can be illustrated with an example. Suppose that you are at a restaurant and you are told that “You may order wine or beer and pasta or sushi”. This sentence can be taken to introduce four permitted courses of action: the action of ordering wine and pasta, the action of ordering wine and sushi, the action of ordering beer and pasta, and the action of ordering beer and sushi. The choice set interpretation of conjunctive terms reflects this: simultaneously choose between ordering wine or beer and ordering pasta or sushi, then perform the two chosen actions together.

Following Ju and van Eijck (2016), I use a notion of ‘to do something else’ in the motivation for the choice set interpretation of \({\overline{\alpha }}\). To do something else than \(\alpha \) is to do an action type that is different from the action types introduced by \(\alpha \). Say that two action types are different if their intersection is empty. For a given choice set S of action types, the set \(\{s\in {\mathscr {A}}\,{:}\,s\cap t=\emptyset \,\text { for all}\,t\in S\}\) contains all action types that are different from the ones in S. However, ‘doing something else than \(\alpha \)’ should not be understood as describing a choice between every possible action type different from the ones described by \(\alpha \). Take a sentence such as “Jane may do something else than going to the movies”. What kind of things are Jane permitted to do? Combining the free choice interpretation of permission with the idea that ‘doing something else than going to the movies’ denotes a choice between every possible action type that is different from going to the movies has counterintuitive consequences. For example, among the action types different from that of going to the movies is the action type of robbing a bank (at least assume so for the sake of the argument). But it seems perfectly consistent that Jane is permitted to do something else than going to the movies, while not being permitted to rob a bank. For a given \(\alpha \), there may be many action types that are different from the ones denoted by \(\alpha \). In order to arrive at a precise interpretation of the choice set \(\llbracket {\overline{\alpha }}\rrbracket \), the set operator \(\textsc {Alt}\) is applied, picking out action types that are maximal in the sense that they are not properly included in any other action type in the set. It is readily verified that the set \(\{s\in {\mathscr {A}}\,{:}\,s\cap t=\emptyset \,\text { for all}\,t\in S\}\) contains a unique maximal action type which is equal to \(H{\setminus }\bigcup \llbracket \alpha \rrbracket \). By Theorem 2, it follows that \(\llbracket {\overline{\alpha }}\rrbracket =\{V({\overline{\alpha }})\}\). Basically, then, negation collapses choice sets into singleton sets.

A formula \(\varphi \) being true in a deontic action model M (denoted \(M\vDash \varphi \)) is defined as follows, where \(\mathbf {LEG}\) is defined based on the particular elements HG in M as in Sect. 3.1:

$$\begin{aligned} \begin{array}{lcl} M\vDash \top ; &{} &{} \\ M\vDash \alpha \doteq \beta &{} \quad \hbox {iff} &{} \quad V(\alpha )=V(\beta ); \\ M\vDash \alpha \rightleftharpoons \beta &{} \quad \hbox {iff} &{} \quad \llbracket \alpha \rrbracket _M=\llbracket \beta \rrbracket _M; \\ M\vDash {\mathbf {P}}(\alpha ) &{} \quad \hbox {iff} &{} \quad \llbracket \alpha \rrbracket _M\in \mathbf {LEG}; \\ M\vDash \lnot \varphi &{} \quad \hbox {iff} &{} \quad M\nvDash \varphi ; \\ M\vDash \varphi \wedge \psi &{} \quad \hbox {iff} &{} \quad M\vDash \varphi \hbox { and } M\vDash \psi . \end{array} \end{aligned}$$

A formula is said to be satisfiable if it is true in some model. A formula \(\varphi \) is valid (denoted \(\vDash \varphi \)) if it is true in all models. A set of formulas \(\varSigma \) is true in a model (denoted \(M\vDash \varSigma \)) if \(M\vDash \varphi \) for all \(\varphi \in \varSigma \), and satisfiable if \(\varSigma \) is true in some model. A formula \(\varphi \) is a logical consequence of a set of formulas \(\varSigma \) (denoted \(\varSigma \vDash \varphi \)) if, for any M, if \(M\vDash \varSigma \), then \(M\vDash \varphi \).

3.2.4 Some Properties and Abbreviations

The following properties are easily verified:

$$\begin{aligned} \begin{array}{lcl} M\vDash \alpha \doteq \beta &{} \quad \hbox {iff} &{} \quad M\vDash \alpha \rightleftharpoons \beta ,\hbox { for }\alpha ,\beta \hbox { free from occurrences of }\sqcup ; \\ M\vDash {\overline{\alpha }}\doteq {\overline{\beta }} &{} \quad \hbox {iff} &{}\quad M\vDash {\overline{\alpha }}\rightleftharpoons {\overline{\beta }}; \\ M\vDash \alpha \doteq \beta &{} \quad \hbox {iff} &{}\quad M\vDash \overline{{\overline{\alpha }}}\rightleftharpoons \overline{{\overline{\beta }}}. \end{array} \end{aligned}$$

In principle, then, the operator \(\doteq \) could be introduced by definition: \(\alpha \doteq \beta {\mathop {=}\limits ^{\text {def}}}\overline{{\overline{\alpha }}}\rightleftharpoons \overline{{\overline{\beta }}}\).

It will also be convenient to introduce a couple of abbreviations:

$$\begin{aligned} \alpha \le \beta&{\mathop {=}\limits ^{\text {def}}}\alpha \doteq \alpha \sqcap \beta ;\\ \alpha \sqsubseteq \beta&{\mathop {=}\limits ^{\text {def}}}\beta \rightleftharpoons \alpha \sqcup \beta . \end{aligned}$$

It can be verified that

$$\begin{aligned} \begin{array}{lcl} M\vDash \alpha \le \beta &{} \quad \hbox {iff} &{} \quad V(\alpha )\subseteq V(\beta ), \\ M\vDash \alpha \sqsubseteq \beta &{} \quad \hbox {iff} &{}\quad \llbracket \alpha \rrbracket _M\subseteq \llbracket \beta \rrbracket _M. \end{array} \end{aligned}$$

The abbreviation \(\alpha \le \beta \) corresponds to the standard partial order induced by a Boolean algebra of \( Act \). A sentence of the form \(\alpha \sqsubseteq \beta \) expresses that the choices described by \(\alpha \) are included in the choices described by \(\beta \), i.e. that the actions included in the choice set \(\llbracket \alpha \rrbracket \) are included in the choice set \(\llbracket \beta \rrbracket \).

A deontic operator for expressing obligation in accordance with the deontic structure defined in Sect. 3.1 can be introduced as an abbreviation:

$$\begin{aligned} {\mathbf {O}}(\alpha ){\mathop {=}\limits ^{\text {def}}}{\mathbf {P}}(\alpha )\wedge \lnot {\mathbf {P}}({\overline{\alpha }}). \end{aligned}$$

It is readily verified that formulas of the form \({\mathbf {O}}(\alpha )\) have the following satisfiability condition:

$$\begin{aligned} M\vDash {\mathbf {O}}(\alpha ) \quad \hbox {iff} \quad \llbracket \alpha \rrbracket _M\in \mathbf {REQ}, \end{aligned}$$

where \(\mathbf {REQ}\) is defined based on the particular elements HG in M as in Sect. 3.1. On the intended reading of the operators, \(\alpha \) is obligatory if and only if \(\alpha \) is permitted and doing something else than \(\alpha \) is not permitted.

A deontic operator for prohibition can be introduced as the negation of a permission. Such a concept says that a choice is prohibited when there is an illegal action type among the alternatives. One can also define a stronger concept of prohibition using a combination of external (propositional) negation and negation of terms:

$$\begin{aligned} {\mathbf {F}}(\alpha ){\mathop {=}\limits ^{\text {def}}}\lnot {\mathbf {P}}(\overline{{\overline{\alpha }}}), \end{aligned}$$

Recall that negation collapses choice sets into singleton sets. Thus, a sentence \({\mathbf {F}}(\alpha )\) is true if and only if \(\llbracket \overline{{\overline{\alpha }}}\rrbracket =\{V(\overline{{\overline{\alpha }}})\}=\{V(\alpha )\}\) does not belong to \(\mathbf {LEG}\), i.e. precisely when there are no legal action tokens in \(V(\alpha )\). It is easily verified that

$$\begin{aligned} M\vDash {\mathbf {F}}(\alpha ) \quad \hbox {iff} \quad V(\alpha )\subseteq H{\setminus } G \quad \hbox {iff} \quad G\subseteq V({\overline{\alpha }}). \end{aligned}$$

In this sense, the stronger prohibition concept says that a choice is prohibited when there is no legal alternative: it is forbidden (in the strong sense) to choose between going by bus and going by train if the action of going by bus and the action of going by train are both illegal.

4 Permission and Obligation

In this section, I will argue that the semantics just outlined deals quite naturally with the problems connected with free choice permissions, and then discuss the defined concept of obligation.

4.1 Permission in DACL

Suppose that Jane may go by bus or by train. Intuitively, it follows that Jane may go by bus, and that Jane may go by train; Jane is permitted to choose one of the options. In everyday discourse, it seems that the permission to do one thing or another is equivalent to both disjuncts being permitted. In the present semantics, the principle of free choice is valid.

Proposition 1

The following is a validity:

$$\begin{aligned} \vDash {\mathbf {P}}(\alpha \sqcup \beta )\leftrightarrow {\mathbf {P}}(\alpha )\wedge {\mathbf {P}}(\beta ). \end{aligned}$$
(6)

Proof

For the left-to-right direction, let \(M=\langle H, G, V\rangle \) be a deontic action model and suppose that \(M\vDash {\mathbf {P}}(\alpha \sqcup \beta )\), i.e. \(\llbracket \alpha \sqcup \beta \rrbracket _M\in \mathbf {LEG}\). By the clause defining the choice sets of disjunctive terms and properties of \(\mathbf {LEG}\), it follows that \(\llbracket \alpha \rrbracket _M\in \mathbf {LEG}\) and \(\llbracket \beta \rrbracket _M\in \mathbf {LEG}\), which implies that \(M\vDash {\mathbf {P}}(\alpha )\wedge {\mathbf {P}}(\beta )\). The right-to-left direction follows directly from the fact that \(S,T\in \mathbf {LEG}\) implies that \(S\cup T\in \mathbf {LEG}\). \(\square \)

The deontic action logics based on Boolean algebra (Segerberg 1982; Trypuz and Kulicki 2009, 2015) allow inferring that \(\alpha \sqcap \beta \) is permitted from the permission of \(\alpha \). The reason for this is that these logics take the principle of free choice as an axiom, and allow for substitutions of Boolean algebra identities within the scope of the permission operator. In the semantics in this paper, substitution of Boolean equivalents is in general not a valid rule of inference. This means that, for example, even though the classically valid equation \(a\sqcup {\overline{a}}\doteq b\sqcup {\overline{b}}\) is valid in the semantics, one can find models such that \(M\nvDash {\mathbf {P}}(a\sqcup {\overline{a}})\leftrightarrow {\mathbf {P}}(b\sqcup {\overline{b}})\). Given the free choice reading this is desirable since one may be permitted to choose between going by train or not going by train, while not being permitted to choose between robbing a bank or not robbing a bank. As another example, take the classically valid equation \(a\doteq (a\sqcap b)\sqcup (a\sqcap {\overline{b}})\). Since a and \((a\sqcap b)\sqcup (a\sqcap {\overline{b}})\) are extensionally equivalent, i.e. denote the same action type, the equation is valid in the semantics. However, the two expressions may describe different choices. Indeed, a may not describe a genuine choice at all, while \((a\sqcap b)\sqcup (a\sqcap {\overline{b}})\) describes a choice between doing \(a\sqcap b\) and doing \(a\sqcap {\overline{b}}\). In terms of vegetarian lunches, one may take a to describe the action of ordering a vegetarian meal, \(a\sqcap b\) to describe the action of ordering a vegetarian meal and pay for it, and \(a\sqcap {\overline{b}}\) to describe the action of ordering a vegetarian meal and not pay for it.

Proposition 2

The vegetarian free lunch problem is avoided, that is

$$\begin{aligned} \nvDash {\mathbf {P}}(\alpha )\rightarrow {\mathbf {P}}(\alpha \sqcap \beta ). \end{aligned}$$
(7)

Proof

Let \(M=\langle H, G, V\rangle \) be a deontic action model such that \(H=\{h_1, h_2\}\), \(G=\{h_1\}\), \(V(a_1)=\{h_1\}\) and \(V(a_2)=\{h_2\}\). Since \(\llbracket a_1\rrbracket _M=\{\{h_1\}\}\in \mathbf {LEG}\), it holds that \(M\vDash {\mathbf {P}}(a_1)\). But \(\llbracket a_1\sqcap a_2\rrbracket _M=\{\emptyset \}\not \in \mathbf {LEG}\), so \(M\nvDash {\mathbf {P}}(a_1\sqcap a_2)\). \(\square \)

Thus, DACL keeps the free choice postulate but avoids the vegetarian free lunch problems. Even though intuitively deeply problematic, one may argue that there is nothing wrong with vegetarian free lunches per se: one just needs to give permission operators for which the schema \(P(\varphi )\rightarrow P(\varphi \wedge \psi )\) are valid the right kind of informal reading. For example, one can interpret the permission operator in the strong or open sense (henceforth, I will refer to this interpretation as strong permission, and use \(P_s\) to refer to a strong permission operator). According to the strong permission account, \(P_s(\varphi )\) means that every way to perform the action denoted by \(\varphi \) is legal (Anglberger et al. 2014; Broersen 2004; Segerberg 1982; Trypuz and Kulicki 2009, 2015). This account should be contrasted with the weak reading of permission, where an action being weakly permitted means that at least some way of performing it is legal.Footnote 6

The strong permission account seems to offer an explanation of the problem of vegetarian free lunches: if every way to perform the action of ordering a vegetarian meal is legal, then it follows that ordering a vegetarian meal and not paying for it, which is indeed a way to order a vegetarian meal, must be legal as well. Given this interpretation, one can argue that the clash with intuition arises because of the incompleteness of informal normative discourse (Broersen 2004, pp. 163–164). When I permit you to order a vegetarian meal, I usually implicitly assume that further properties of the permitted action must be taken into account (e.g. that ordering a vegetarian meal requires paying for it). What was actually permitted in the first place, then, was the action of ordering a vegetarian meal and paying for it.

Dignum et al. (1996) offer a formalization of this idea by introducing an operator on action expressions that allows referring to actions performed in isolation, and special action expressions that, apart from naming actions, also refer to contexts in which the actions can be performed. A contextual action expression \(\alpha _C\) means a performance of the action named \(\alpha \), possibly in combination with actions in the context C. The contextual action expressions are used to refer to a restricted set of all possible ways to perform an action. A permission \(P_s(\alpha _C)\), then, means that every way to perform the action \(\alpha \) in combination with actions in the context C is legal. In the system of Dignum et al. (1996), it is possible to have \(P_s(\alpha _C)\) without having \(P_s(\alpha )\). The correct way of translating the sentence “It is permitted to order a vegetarian meal” into formal language, they argue, is to translate it into \(P_s(a_C)\), where a denotes the action of ordering a vegetarian meal and C is some context specifying actions that are ‘safe’ to perform in combination with the action of ordering a vegetarian meal. In this way, one need not say that every possible way to order a vegetarian meal must be legal, but only those ways which are expressed explicitly using some appropriate context.

Even though I agree that vegetarian free lunches are less problematic under the strong reading of permission, I do not think that this account necessarily is the most natural one or the only account worth investigating when it comes to interpreting free choice permissions. For example, Jane may very well choose freely between driving her Volvo to work and driving her BMW to work. The fact that Jane ought to be sober while driving does not cancel her free choice permission: it seems strange to say that the only free choice Jane is permitted to make is that between driving her Volvo sober and driving her BMW sober. Giordani and Canavotto (2016) make a similar point, arguing that “ordinary choices can be risky: we are ordinarily allowed to choose between alternative actions even if there are ways of performing such actions that lead to a violation of the law.” (2016, p. 89). To capture this property, strong permission is too strong, and weak permission is too weak (cf. van der Meyden 1996, p. 470). Even the contextual permission approach of Dignum et al. (1996) fails to account for permissions of risky choices. The present approach, on the other hand, offers a way to account for free choice permissions without resorting to strong permission. The operator \({\mathbf {P}}\) is a kind of mix between the strong and weak reading of permission: \({\mathbf {P}}(\alpha )\) means that every alternative action in the choice described by \(\alpha \) is weakly permitted. Thus, I accept the idea of a free choice permission being a permission in which every alternative action to choose from is legal, but I reject the idea that an action is legal only if every way to perform it is acceptable. Free choice permission is permission applied to choices, rather than directly to actions.

That being said, the present framework provides a straightforward way to combine two kinds of deontic operators: one referring to action types and the other referring to choice sets. For example, the \({\mathbf {P}}\) and \({\mathbf {O}}\) operators refer to choices, while the \({\mathbf {F}}\) operator is technically equivalent to an operator applying directly to action types. It is not possible to introduce strong permission in DACL as a syntactic abbreviation, but it is straightforward to introduce it as a primitive notion. Adding strong permission to DACL results in an extension of Segerberg’s B.C.D. system (1982).

Turning back to the free choice principle itself, it can be noted that the right-to-left direction of it is also valid in any deontic logic where the permission operator is analyzed as a normal modal diamond, that is, as a weak permission operator. However, such logics also validate a stronger principle: \(P(\varphi )\rightarrow P(\varphi \vee \psi )\). This can be seen as a permission variant of Ross’ paradox, admitting the following counterintuitive instance: “If you may post the letter, then you may post the letter or burn it”. This time, the culprit is closure of permission under logical consequence: from the tautology \(\varphi \rightarrow \varphi \vee \psi \), apply closure of permission under logical consequence to obtain \(P(\varphi )\rightarrow P(\varphi \vee \psi )\). In the present framework, permission is not even closed under logical equivalence (valid equations of Boolean algebra), and \({\mathbf {P}}(\alpha )\rightarrow {\mathbf {P}}(\alpha \sqcup \beta )\) is not valid.

Proposition 3

The following properties hold:

$$\begin{aligned}&\vDash {\mathbf {P}}(\alpha \sqcap \beta )\rightarrow {\mathbf {P}}(\alpha )\wedge {\mathbf {P}}(\beta ) \end{aligned}$$
(8)
$$\begin{aligned}&\vDash {\mathbf {P}}(\alpha \sqcap (\beta \sqcup \delta ))\rightarrow {\mathbf {P}}(\alpha \sqcap \beta )\wedge {\mathbf {P}}(\alpha \sqcap \delta ) \end{aligned}$$
(9)
$$\begin{aligned}&\nvDash {\mathbf {P}}(\alpha )\rightarrow {\mathbf {P}}(\alpha \sqcup \beta ) \end{aligned}$$
(10)
$$\begin{aligned}&\nvDash {\mathbf {P}}(\alpha )\vee {\mathbf {P}}({\overline{\alpha }}). \end{aligned}$$
(11)

Proof

For a proof of (8), let \(M=\langle H, G, V\rangle \) be a model and assume that \(M\vDash {\mathbf {P}}(\alpha \sqcap \beta )\), i.e. \(\llbracket \alpha \sqcap \beta \rrbracket _M\in \mathbf {LEG}\). It follows that \(t\cap G\ne \emptyset \) for each \(t\in \llbracket \alpha \rrbracket _M=\{s\cap s'\,{:}\,s\in \llbracket \alpha \rrbracket _M\,\text {and}\,s'\in \llbracket \beta \rrbracket _M\}\), which implies that \(s\cap G\ne \emptyset \) and \(s'\cap G\ne \emptyset \) for every \(s\in \llbracket \alpha \rrbracket _M\) and \(s'\in \llbracket \beta \rrbracket _M\). This, in turn, implies that \(\llbracket \alpha \rrbracket _M\in \mathbf {LEG}\) and \(\llbracket \beta \rrbracket _M\in \mathbf {LEG}\), i.e. \(M\vDash {\mathbf {P}}(\alpha )\wedge {\mathbf {P}}(\beta )\). For a proof of (9), let \(M=\langle H,G,V\rangle \) be a model such that \(M\vDash {\mathbf {P}}(\alpha \sqcap (\beta \sqcup \delta ))\), i.e. \(\llbracket \alpha \sqcap (\beta \sqcup \delta )\rrbracket _M\in \mathbf {LEG}\). It holds that

$$\begin{aligned} \llbracket \alpha \sqcap (\beta \sqcup \delta )\rrbracket _M&=\{s\cap t\,{:}\,s\in \llbracket \alpha \rrbracket _M\,\text {and}\,t\in \llbracket \beta \sqcup \delta \rrbracket _M\}\\&=\{s\cap t\,{:}\,s\in \llbracket \alpha \rrbracket _M\,\text {and}\,t\in \llbracket \beta \rrbracket _M\cup \llbracket \delta \rrbracket _M\}\\&=\{s\cap t\,{:}\,s\in \llbracket \alpha \rrbracket _M\,\text {and}\,t\in \llbracket \beta \rrbracket _M\}\cup \{s\cap t\,{:}\,s\in \llbracket \alpha \rrbracket _M\,\text {and}\,t\in \llbracket \delta \rrbracket _M\}\\&=\llbracket \alpha \sqcap \beta \rrbracket _M\cup \llbracket \alpha \sqcap \delta \rrbracket _M. \end{aligned}$$

By properties of \(\mathbf {LEG}\), it follows that \(\llbracket \alpha \sqcap \beta \rrbracket _M\in \mathbf {LEG}\) and \(\llbracket \alpha \sqcap \delta \rrbracket _M\in \mathbf {LEG}\), i.e. \(M\vDash {\mathbf {P}}(\alpha \sqcap \beta )\wedge {\mathbf {P}}(\alpha \sqcap \delta )\). For (11), consider a model \(M=\langle H,G,V\rangle \) such that \(H=\{h_1,h_2\}\), \(G=\{h_1\}\), \(V(a_1)=\{h_1\}\) and \(V(a_2)=\{h_2\}\). In this model, \(M\vDash \lnot {\mathbf {P}}(a_1\sqcup a_2)\) and \(M\vDash \lnot {\mathbf {P}}(\overline{a_1\sqcup a_2})\). \(\square \)

These properties nicely illustrate the double nature of permission in DACL: (8) says that permitted conjunctions can be weakened, which is a characteristic property of weak permission. Another characteristic property of weak permission is closure: for every action, either it or its negation is permitted. This property fails for the operator \({\mathbf {P}}\) as shown by (11).

I will close this discussion with some remarks regarding (9). In everyday discourse, it seems that free choice phenomena are preserved when ‘or’ is embedded under ‘and’. Suppose that \(a_1\) means ‘sit on the sofa’, \(a_2\) means ‘read a book’, and \(a_3\) means ‘watch TV’. Then, the term \(a_1\sqcap (a_2\sqcup a_3)\) means ‘sit on the sofa and read a book or watch TV’. Now, consider the following informal inference:

Jane may sit on the sofa and read a book or watch TV. Therefore, Jane may sit on the sofa and read a book and Jane may sit on the sofa and watch TV.

The inference seems intuitively valid, and illustrates that free choice effects are not canceled when ‘or’ is embedded under ‘and’. This property is reflected in the validity (9) of Proposition 3.

4.2 Obligation in DACL

Regarding the interaction of permission and obligation, it can be noted that the \({\mathbf {O}}\) and \({\mathbf {P}}\) operators satisfy the following principle, which follows directly from the fact that \(\mathbf {REQ}\subseteq \mathbf {LEG}\).

Proposition 4

‘Ought implies may’, that is,

$$\begin{aligned} \vDash {\mathbf {O}}(\alpha )\rightarrow {\mathbf {P}}(\alpha ). \end{aligned}$$
(12)

Note that a consequence of the above principle is that \({\mathbf {O}}(\alpha \sqcup \beta )\rightarrow {\mathbf {P}}(\alpha )\wedge {\mathbf {P}}(\beta )\) is valid. This is in accordance with the justification for the \(\mathbf {REQ}\) set given in Sect. 3.1.

Proposition 5

Ross’ paradox is avoided, that is,

$$\begin{aligned} \nvDash {\mathbf {O}}(\alpha )\rightarrow {\mathbf {O}}(\alpha \sqcup \beta ). \end{aligned}$$
(13)

Proof

Let \(M=\langle H, G, V\rangle \) be a deontic action model such that \(H=\{h_1, h_2\}\), \(G=\{h_1\}\), \(V(a_1)=\{h_1\}\) and \(V(a_2)=\{h_2\}\). Since \(\llbracket a_1\rrbracket _M=\{\{h_1\}\}\in \mathbf {REQ}\), it holds that \(M\vDash {\mathbf {O}}(a_1)\). However, \(\llbracket a_1\sqcup a_2\rrbracket _M=\{\{h_1\},\{h_2\}\}\not \in \mathbf {REQ}\), so \(M\nvDash {\mathbf {O}}(a_1\sqcup a_2)\). \(\square \)

The semantics also validates the well-known principles of obligation aggregation, obligation weakening, the impossibility of conflicting obligations and a principle saying that choosing to do an impossible action is never obligatory.

Proposition 6

The following validities hold:

$$\begin{aligned}&\vDash {\mathbf {O}}(\alpha )\wedge {\mathbf {O}}(\beta )\rightarrow {\mathbf {O}}(\alpha \sqcap \beta ) \end{aligned}$$
(14)
$$\begin{aligned}&\vDash {\mathbf {O}}(\alpha \sqcap \beta )\rightarrow {\mathbf {O}}(\alpha )\wedge {\mathbf {O}}(\beta ) \end{aligned}$$
(15)
$$\begin{aligned}&\vDash \lnot ({\mathbf {O}}(\alpha )\wedge {\mathbf {O}}({\overline{\alpha }})) \end{aligned}$$
(16)
$$\begin{aligned}&\vDash \lnot {\mathbf {O}}(\mathbf {0}). \end{aligned}$$
(17)

Proof

The proof of (14) is left to the reader. Here is a proof of (15). Let \(M=\langle H, G, V\rangle \) be a model and assume that \(M\vDash {\mathbf {O}}(\alpha \sqcap \beta )\), i.e. \(\llbracket \alpha \sqcap \beta \rrbracket _M\in \mathbf {REQ}\). By (12) of Proposition 4, it holds that \(M\vDash {\mathbf {P}}(\alpha \sqcap \beta )\), so by (8) of Proposition 3\(M\vDash {\mathbf {P}}(\alpha )\), i.e. \(\llbracket \alpha \rrbracket _M\in \mathbf {LEG}\). By the definition of \(\mathbf {REQ}\) and properties of choice sets, it holds that \(G\subseteq \bigcup \llbracket \alpha \sqcap \beta \rrbracket _M\subseteq \bigcup \llbracket \alpha \rrbracket _M\). Taken together, this implies that \(\llbracket \alpha \rrbracket _M\in \mathbf {REQ}\), i.e. \(M\vDash {\mathbf {O}}(\alpha )\). (16) follows from (18) of Proposition 7 below. (17) follows from the syntactic definition of \({\mathbf {O}}\) and the fact that \(\vDash \lnot {\mathbf {P}}(\mathbf {0})\), the latter being valid because \(\{\emptyset \}\not \in \mathbf {LEG}\).\(\square \)

That \({\mathbf {O}}(\alpha )\) and \({\mathbf {O}}({\overline{\alpha }})\) are not jointly satisfiable guarantees what is known as deontic consistency: one and the same choice can never be both obligatory and prohibited. In fact, Theorem 2 together with the definition of \(\mathbf {REQ}\) shows that conflicting obligations require accepting models where \(G=\emptyset \), i.e. models where there are no legal action tokens available.

Regarding the interaction of obligation and prohibition, the following validities are shown to hold.

Proposition 7

The following validities hold:

$$\begin{aligned}&\vDash {\mathbf {O}}(\alpha )\rightarrow {\mathbf {F}}({\overline{\alpha }}) \end{aligned}$$
(18)
$$\begin{aligned}&\vDash {\mathbf {F}}(\alpha )\rightarrow {\mathbf {O}}({\overline{\alpha }}) \end{aligned}$$
(19)
$$\begin{aligned}&\vDash {\mathbf {O}}(\alpha )\wedge {\mathbf {F}}(\beta )\rightarrow {\mathbf {O}}(\alpha \sqcap {\overline{\beta }}). \end{aligned}$$
(20)

Proof

(18) is immediate from the syntactic definition of \({\mathbf {O}}\) and \({\mathbf {F}}\). For (19), let \(M=\langle H, G, V\rangle \) be a deontic action model and assume that \(M\vDash {\mathbf {F}}(\alpha )\). Then \(G\subseteq V({\overline{\alpha }})\). Since \(\llbracket {\overline{\alpha }}\rrbracket _M=\{V({\overline{\beta }})\}\), it immediately follows that \(\llbracket {\overline{\alpha }}\rrbracket _M\in \mathbf {REQ}\). (20) is a consequence of (19) and (14). \(\square \)

Trypuz and Kulicki (2015, p. 1254) take the principles of obligation economy (18) and obligation trimming (20) together with (17) as axioms characterizing a minimal concept of obligation. The \({\mathbf {O}}\) operator is stronger than this; for example, obligations can be weakened according to (15). In the basic system of Trypuz and Kulicki (2015) where obligation is axiomatized by (17), (18), and (20), it is not possible to derive (15).

Castro and Maibaum (2009) introduce an obligation operator in terms of strong permission and prohibition, which in the present framework corresponds to the abbreviation \({\mathbf {O}}^P_F(\alpha ){\mathop {=}\limits ^{\text {def}}}{\mathbf {P}}_s(\alpha )\wedge {\mathbf {F}}({\overline{\alpha }})\) (where \({\mathbf {P}}_s\) is strong permission with truth conditions \(M\vDash {\mathbf {P}}_s(\alpha )\) iff \(V(\alpha )\subseteq G\)). A consequence of this definition is that there is only one obligatory action type: \({\mathbf {O}}^P_F(\alpha )\wedge {\mathbf {O}}^P_F(\beta )\rightarrow \alpha \doteq \beta \) is valid. As observed by Trypuz and Kulicki (2015, p. 1253), this property makes many of the intuitively desirable properties of obligation trivially valid. The \({\mathbf {O}}\) operator of DACL is introduced using the \({\mathbf {P}}\) operator instead of \({\mathbf {P}}_s\), which guarantees that there may be several different obligations. Consider, for example, a model \(M=\langle H,G,V\rangle \) where \(G=\{h_1,h_2\}\) and \(V(a_1)=\{h_1\}\), \(V(a_2)=\{h_2,h_3\}\) and \(V(a_3)=\{h_1,h_2\}\). In this model, \(M\vDash {\mathbf {O}}(a_1\sqcup a_2)\) and \(M\vDash {\mathbf {O}}(a_3)\), but \(M\nvDash a_1\sqcup a_2\doteq a_3\) and \(M\nvDash a_1\sqcup a_2\rightleftharpoons a_3\).

5 Axiomatization

In this section, the logic DACL is presented axiomatically. The axiom system is shown to be sound and complete with respect to the semantics defined in previous sections. For the rest of what follows, assume a fixed set \( Act _0\) of generators.

DACL is axiomatized by the following axioms and rules.

  • A complete set of axioms for Propositional Logic (PL).

  • A complete set of axioms for Boolean algebra in terms of \(\doteq \) [e.g. axioms (A1)–(A5), with \(=\) replaced by \(\doteq \)].

  • Axioms for \(\rightleftharpoons \):

    figure b
  • Identity axioms:

    figure c

    where \(\theta (\alpha )\) is some term with a number of occurrences of \(\alpha \), and \(\theta (\beta )\) is the term obtained from \(\theta (\alpha )\) by replacing some or all occurrences of \(\alpha \) with \(\beta \).

  • Bridge axioms:

    figure d
  • Deontic axioms:

    figure e
  • The sole rule of inference is modus ponens (\(\vdash \varphi \) means that \(\varphi \) is a theorem of the axiom system):

    • (MP) If \(\vdash \varphi \) and \(\vdash \varphi \rightarrow \psi \), then \(\vdash \psi \).

\(\varSigma \vdash \varphi \) means that \(\varphi \) is derivable (in the axiom system) from \(\varSigma \); this notion is defined as usual.

5.1 Some Theorems

The following theorems provide a syntactic characterization of the concept of prohibition, as well as the interaction between prohibitions and permissions.

Lemma 1

The following are theorems of DACL.

$$\begin{aligned}&\vdash {\mathbf {F}}(\alpha \sqcup \beta )\leftrightarrow {\mathbf {F}}(\alpha )\wedge {\mathbf {F}}(\beta ) \end{aligned}$$
(21)
$$\begin{aligned}&\vdash {\mathbf {F}}(\mathbf {0}) \end{aligned}$$
(22)
$$\begin{aligned}&\vdash \lnot {\mathbf {F}}(\mathbf {1}) \end{aligned}$$
(23)
$$\begin{aligned}&\vdash {\mathbf {P}}(\alpha )\rightarrow \lnot {\mathbf {F}}(\alpha ) \end{aligned}$$
(24)
$$\begin{aligned}&\vdash \lnot {\mathbf {P}}({\overline{\alpha }})\rightarrow {\mathbf {F}}({\overline{\alpha }}) \end{aligned}$$
(25)
$$\begin{aligned}&\vdash \alpha \doteq \beta \rightarrow ({\mathbf {F}}(\alpha )\leftrightarrow {\mathbf {F}}(\beta )) \end{aligned}$$
(26)
$$\begin{aligned}&\vdash {\mathbf {F}}(\beta )\wedge \alpha \le \beta \rightarrow {\mathbf {F}}(\alpha ). \end{aligned}$$
(27)

Proof

These theorems are straightforward consequences of the deontic axioms and the definition of \({\mathbf {F}}\). Here is a proof of Theorem (27).

$$\begin{aligned} \begin{array}{lll} 1 &{} \quad {\mathbf {F}}(\beta )\wedge \alpha \le \beta &{} \\ 2 &{} \quad {\mathbf {F}}(\beta ) &{} \hbox {from 1 by propositional logic }\\ 3 &{} \quad \alpha \le \beta &{} \hbox {from 1 by propositional logic} \\ 4 &{} \quad \alpha \doteq \alpha \sqcap \beta &{} \hbox {from 3 by the definition of }\le \\ 5 &{} \quad \beta \doteq \alpha \sqcup \beta &{} \hbox {from 4 by Boolean algebra properties} \\ 6 &{} \quad {\mathbf {F}}(\alpha \sqcup \beta ) &{} \hbox {from 2 by theorem}~(26) \\ 7 &{} \quad {\mathbf {F}}(\beta ) &{} \hbox {from 6 by theorem}~(21) \end{array} \end{aligned}$$

\(\square \)

The following theorems give a flavor of the logical behavior of choices.

Lemma 2

The following are theorems of DACL.

$$\begin{aligned}&\vdash \alpha \sqsubseteq \alpha \end{aligned}$$
(28)
$$\begin{aligned}&\vdash \alpha \sqsubseteq \alpha \sqcup \beta \end{aligned}$$
(29)
$$\begin{aligned}&\vdash \alpha \sqsubseteq \beta \rightarrow \alpha \sqsubseteq \beta \sqcup \delta \end{aligned}$$
(30)
$$\begin{aligned}&\vdash \alpha \sqsubseteq \beta \wedge \beta \sqsubseteq \delta \rightarrow \alpha \sqsubseteq \delta \end{aligned}$$
(31)
$$\begin{aligned}&\vdash \alpha \sqsubseteq \beta \wedge \delta \sqsubseteq \beta \rightarrow \alpha \sqcup \delta \sqsubseteq \beta \end{aligned}$$
(32)
$$\begin{aligned}&\vdash \alpha \sqsubseteq \beta \wedge \beta \sqsubseteq \alpha \rightarrow \alpha \rightleftharpoons \beta \end{aligned}$$
(33)
$$\begin{aligned}&\vdash \alpha \rightleftharpoons \beta \rightarrow \alpha \sqsubseteq \beta \wedge \beta \sqsubseteq \alpha \end{aligned}$$
(34)
$$\begin{aligned}&\vdash {\overline{\alpha }}\doteq {\overline{\beta }}\leftrightarrow {\overline{\alpha }}\rightleftharpoons {\overline{\beta }}. \end{aligned}$$
(35)

Proof

The proofs of these are straightforward. Below I provide proofs of theorem (29) and (33).

Theorem (29):

$$\begin{aligned} \begin{array}{lll} 1 &{}\quad \alpha \sqcup \beta \rightleftharpoons \alpha \sqcup \beta &{} \quad \hbox {axiom}~(\mathrm{A}17) \\ 2 &{}\quad \alpha \rightleftharpoons \alpha \sqcup \alpha &{} \quad \hbox {axiom}~(\mathrm{A}6) \\ 3 &{}\quad \alpha \sqcup \beta \rightleftharpoons (\alpha \sqcup \alpha )\sqcup \beta &{} \quad \hbox {from 1, 2 by axiom}~ (\mathrm{A}19) \\ 4 &{}\quad \alpha \sqcup \beta \rightleftharpoons \alpha \sqcup (\alpha \sqcup \beta ) &{} \quad \hbox {from 3 by axiom}~(\mathrm{A}8) \\ 5 &{}\quad \alpha \sqsubseteq \alpha \sqcup \beta &{} \quad \hbox {by the definition of } \sqsubseteq \end{array} \end{aligned}$$

Theorem (33):

$$\begin{aligned} \begin{array}{lll} 1 &{}\quad \alpha \sqsubseteq \beta \wedge \beta \sqsubseteq \alpha &{}\\ 2 &{}\quad \beta \rightleftharpoons \alpha \sqcup \beta &{}\quad \hbox {from 1 by propositional logic and the definition of }\sqsubseteq \\ 3 &{}\quad \alpha \rightleftharpoons \beta \sqcup \alpha &{} \quad \hbox {from 1 by propositional logic and the definition of }\sqsubseteq \\ 4 &{}\quad \alpha \rightleftharpoons \alpha \sqcup \beta &{} \quad \hbox {from 3 by axioms}~(\mathrm{A}7)\hbox { and}~(\mathrm{A}19) \\ 5 &{}\quad \alpha \rightleftharpoons \beta &{} \quad \hbox {from 2, 4 by axiom}~(\mathrm{A}19) \end{array} \end{aligned}$$

\(\square \)

5.2 Soundness

Theorem 3

(Soundness theorem) The axiom system is sound with respect to the semantics, that is, if \(\varSigma \vdash \varphi \), then \(\varSigma \vDash \varphi \).

Proof

It must be shown that each axiom is valid, and that the rules of inference preserve validity. I prove some representative cases below.

Axiom (A14). Let \(M=\langle H,G,V\rangle \) be a deontic action model such that \(M\vDash {\overline{\alpha }}\sqsubseteq \beta \sqcup \delta \). This means that \(\llbracket {\overline{\alpha }}\rrbracket _M=\{V({\overline{\alpha }})\}\subseteq \llbracket \beta \sqcup \delta \rrbracket _M=\llbracket \beta \rrbracket _M\cup \llbracket \delta \rrbracket _M\). Hence, \(\llbracket {\overline{\alpha }}\rrbracket _M\subseteq \llbracket \beta \rrbracket _M\) or \(\llbracket {\overline{\alpha }}\rrbracket _M\subseteq \llbracket \delta \rrbracket _M\). It follows that \(M\vDash {\overline{\alpha }}\sqsubseteq \beta \vee {\overline{\alpha }}\sqsubseteq \delta \).

Axiom (A15). Assume that \(M=\langle H,G,V\rangle \) is a deontic action model where \(M\vDash \alpha \sqsubseteq {\overline{\beta }}\), i.e. \(\llbracket \alpha \rrbracket _M\subseteq \llbracket {\overline{\beta }}\rrbracket _M=\{V({\overline{\beta }})\}\). This is only possible if \(\llbracket \alpha \rrbracket _M=\emptyset \) or every element of \(\llbracket \alpha \rrbracket _M\) is equal to \(V({\overline{\beta }})\). Since the first case is ruled out by definition, it follows that \(\llbracket \alpha \rrbracket _M=\llbracket {\overline{\beta }}\rrbracket _M\), i.e. \(M\vDash \alpha \rightleftharpoons {\overline{\beta }}\).

Axiom (A22). Assume that \(M=\langle H,G,V\rangle \) is a deontic action model where \(M\vDash {\mathbf {P}}(\overline{\overline{\alpha \sqcup \beta }})\), i.e. \(\llbracket \overline{\overline{\alpha \sqcup \beta }}\rrbracket _M\in \mathbf {LEG}\). Since \(\llbracket \overline{\overline{\alpha \sqcup \beta }}\rrbracket _M=\{V(\overline{\overline{\alpha \sqcup \beta }})\}=\{V(\alpha \sqcup \beta )\}\), it holds that there is some \(h\in G\) such that \(h\in V(\alpha \sqcup \beta )=V(\alpha )\cup V(\beta )\). It follows that \(h\in V(\alpha )=V(\overline{{\overline{\alpha }}})\) or \(h\in V(\beta )=V(\overline{{\overline{\beta }}})\). This, in turn, shows that \(\llbracket \overline{{\overline{\alpha }}}\rrbracket _M\in \mathbf {LEG}\) or \(\llbracket \overline{{\overline{\beta }}}\rrbracket _M\in \mathbf {LEG}\), i.e. \(M\vDash {\mathbf {P}}(\overline{{\overline{\alpha }}})\vee {\mathbf {P}}(\overline{{\overline{\beta }}})\). The other direction is similar.\(\square \)

5.3 Disjunctive Negative Translation

The completeness proof utilizes the fact that every term has a certain normal form. First, I will define the disjunctive negative translation of a term \(\alpha \), denoted \(\textsc {Dnt}(\alpha )\). This translation is similar to the one defined by Ciardelli and Roelofsen (2011, p. 69) in the context of inquisitive logic. If X is a set of terms, then \(\bigsqcup X\) is a term that is a disjunction of the terms in X.

Definition 1

(Disjunctive negative translation)

  • \(\textsc {Dnt}(a_i)=\overline{\overline{a_i}}\), for \(a_i\in Act _0\).

  • \(\textsc {Dnt}(\mathbf {1})=\overline{{\overline{\mathbf {1}}}}\).

  • \(\textsc {Dnt}(\mathbf {0})=\overline{{\overline{\mathbf {0}}}}\).

  • \(\textsc {Dnt}(\alpha \sqcup \beta )=\textsc {Dnt}(\alpha )\sqcup \textsc {Dnt}(\beta )\).

  • \(\textsc {Dnt}(\alpha \sqcap \beta )=\bigsqcup \{\overline{\alpha _i\sqcup \beta _j}\,{:}\,1\le i\le k, 1\le j\le l\}\), where

    • \(\textsc {Dnt}(\alpha )=\overline{\alpha _1}\sqcup \cdots \sqcup \overline{\alpha _k}\),

    • \(\textsc {Dnt}(\beta )=\overline{\beta _1}\sqcup \cdots \sqcup \overline{\beta _l}\).

  • \(\textsc {Dnt}({\overline{\alpha }})=\overline{\textsc {Dnt}(\alpha )}\).

Say that two terms \(\alpha ,\beta \in Act \) are choice-identical if \(\llbracket \alpha \rrbracket _M=\llbracket \beta \rrbracket _M\) is true for any model M.

Theorem 4

For any \(\alpha \in Act \), \(\alpha \) is choice-identical to \(\textsc {Dnt}(\alpha )\).

Proof

The proof is by induction over \(\alpha \). Let \(\langle H,G,V\rangle \) be an arbitrary model. For the induction base, note that for \(\alpha =a_i\), \(\alpha =\mathbf {1}\), and \(\alpha =\mathbf {0}\) it holds by definition that \(\llbracket \alpha \rrbracket _M=\{V(\alpha )\}=\{V(\overline{{\overline{\alpha }}})\}=\llbracket \textsc {Dnt}(\alpha )\rrbracket _M\). For the induction step, assume that the statement is true for terms \(\alpha ', \alpha ''\). There are three cases to consider.

  • \(\alpha =\alpha '\sqcup \alpha ''\). By the induction hypothesis, \(\llbracket \alpha '\rrbracket _M=\llbracket \textsc {Dnt}(\alpha ')\rrbracket _M\) and \(\llbracket \alpha ''\rrbracket _M=\llbracket \textsc {Dnt}(\alpha '')\rrbracket _M\). It follows by the definition of choice sets that \(\llbracket \alpha '\sqcup \alpha ''\rrbracket _M=\llbracket \alpha '\rrbracket _M\cup \llbracket \alpha ''\rrbracket _M=\llbracket \textsc {Dnt}(\alpha ')\rrbracket _M\cup \llbracket \textsc {Dnt}(\alpha '')\rrbracket _M=\llbracket \textsc {Dnt}(\alpha '\sqcup \alpha '')\rrbracket _M\).

  • \(\alpha =\alpha '\sqcap \alpha ''\). It holds that \(\llbracket \alpha '\sqcap \alpha ''\rrbracket _M=\{V(\gamma )\cap V(\delta )\,{:}\,V(\gamma )\in \llbracket \alpha '\rrbracket _M, V(\delta )\in \llbracket \alpha ''\rrbracket _M\}\). Assuming that \(\textsc {Dnt}(\alpha ')=\overline{\alpha '_1}\sqcup \cdots \sqcup \overline{\alpha '_k}\) and \(\textsc {Dnt}(\alpha '')=\overline{\alpha ''_1}\sqcup \cdots \sqcup \overline{\alpha ''_l}\), it follows by the induction hypothesis that \(\llbracket \alpha '\sqcap \alpha ''\rrbracket _M=\{V(\overline{\alpha '_i})\cap V(\overline{\alpha ''_j})\,{:}\,V(\overline{\alpha '_i})\in \llbracket \textsc {Dnt}(\alpha ')\rrbracket _M\,\text {and}\, V(\overline{\alpha ''_j})\in \llbracket \textsc {Dnt}(\alpha '')\rrbracket _M\}=\{V(\overline{\alpha '_i\sqcup \alpha ''_j})\,{:}\,1\le i\le k, 1\le j\le l\}=\llbracket \textsc {Dnt}(\alpha '\sqcap \alpha '')\rrbracket _M\).

  • \(\alpha =\overline{\alpha '}\). It holds that \(\llbracket \overline{\alpha '}\rrbracket _M=\{V(\overline{\alpha '})\}\) by definition. By the induction hypothesis, \(\llbracket \alpha '\rrbracket _M=\llbracket \textsc {Dnt}(\alpha ')\rrbracket _M\), so by Theorem 2, \(V(\alpha ')=V(\textsc {Dnt}(\alpha '))\). It follows that \(\llbracket \overline{\alpha '}\rrbracket _M=\{V(\overline{\alpha '})\}=\{H{\setminus } V(\alpha ')\}=\{H{\setminus } V(\textsc {Dnt}(\alpha '))\}=\{V(\overline{\textsc {Dnt}(\alpha ')})\}=\llbracket \overline{\textsc {Dnt}(\alpha ')}\rrbracket _M\).

\(\square \)

The mapping \(\textsc {Dnt}\) always results in a term which is a disjunction of negations. Using Theorem 4, every choice set can be expressed in a standardized way. For any term \(\alpha \in Act \) and any model \(\langle H,G,V\rangle \), it holds that \(\llbracket \alpha \rrbracket _M=\llbracket \textsc {Dnt}(\alpha )\rrbracket _M=\llbracket \overline{\alpha _1}\rrbracket _M\cup \cdots \cup \llbracket \overline{\alpha _k}\rrbracket _M=\{V(\overline{\alpha _i}){:}\,1\le i\le k\}\), where \(\textsc {Dnt}(\alpha )=\overline{\alpha _1}\sqcup \cdots \sqcup \overline{\alpha _k}\).

Two terms \(\alpha \) and \(\beta \) are said to be provably choice-identical, denoted \(\alpha \dashv \vdash \beta \), if \(\vdash \alpha \rightleftharpoons \beta \). It is shown that any term is provably choice-identical to its disjunctive negative translation.

Theorem 5

For any \(\alpha \in Act \), \(\alpha \) is provably choice-identical to \(\textsc {Dnt}(\alpha )\).

Proof

The proof is by induction over \(\alpha \). For the induction base, note that for \(\alpha =a_i\), \(\alpha =\mathbf {1}\), and \(\alpha =\mathbf {0}\), axioms (A11), (A12), and (A13) give that \(\alpha \dashv \vdash \textsc {Dnt}(\alpha )\). For the induction step, assume that the statement holds true for terms \(\alpha ', \alpha ''\). There are three cases to consider.

  • \(\alpha =\alpha '\sqcup \alpha ''\). By the induction hypothesis, \(\alpha '\dashv \vdash \textsc {Dnt}(\alpha ')\) and \(\alpha ''\dashv \vdash \textsc {Dnt}(\alpha '')\). Now, starting from \(\alpha '\sqcup \alpha ''\dashv \vdash \alpha '\sqcup \alpha ''\), axiom (A19) implies that \(\alpha '\sqcup \alpha ''\dashv \vdash \textsc {Dnt}(\alpha ')\sqcup \textsc {Dnt}(\alpha '')\); since \(\textsc {Dnt}(\alpha ')\sqcup \textsc {Dnt}(\alpha '')=\textsc {Dnt}(\alpha '\sqcup \alpha '')\), it holds that \(\alpha '\sqcup \alpha ''\dashv \vdash \textsc {Dnt}(\alpha '\sqcup \alpha '')\).

  • \(\alpha =\alpha '\sqcap \alpha ''\). By the induction hypothesis, \(\alpha '\dashv \vdash \textsc {Dnt}(\alpha ')\) and \(\alpha ''\dashv \vdash \textsc {Dnt}(\alpha '')\). Starting from \(\alpha '\sqcap \alpha ''\dashv \vdash \alpha '\sqcap \alpha ''\), it follows by axiom (A19) that \(\alpha '\sqcap \alpha ''\dashv \vdash \textsc {Dnt}(\alpha ')\sqcap \textsc {Dnt}(\alpha '')\). Assuming that \(\textsc {Dnt}(\alpha ')=\overline{\alpha '_1}\sqcup \cdots \sqcup \overline{\alpha '_k}\) and \(\textsc {Dnt}(\alpha '')=\overline{\alpha ''_1}\sqcup \cdots \sqcup \overline{\alpha ''_l}\), axiom (A9) implies that \(\alpha '\sqcap \alpha ''\dashv \vdash \bigsqcup \{\overline{\alpha '_i}\sqcap \overline{\alpha ''_j}:1\le i\le k, 1\le j\le l\}\). By axiom A10, \(\overline{\alpha '_i}\sqcap \overline{\alpha ''_j}\dashv \vdash \overline{\alpha '_i\sqcup \alpha ''_j}\) for \(1\le i\le k, 1\le j\le l\). By axiom (A19), it follows that \(\alpha '\sqcap \alpha ''\dashv \vdash \textsc {Dnt}(\alpha '\sqcap \alpha '')\).

  • \(\alpha =\overline{\alpha '}\). By the induction hypothesis, \(\alpha '\dashv \vdash \textsc {Dnt}(\alpha ')\). From \(\overline{\alpha '}\dashv \vdash \overline{\alpha '}\), axiom (A19) implies that \(\overline{\alpha '}\dashv \vdash \overline{\textsc {Dnt}(\alpha ')}\), i.e. \(\overline{\alpha '}\dashv \vdash \textsc {Dnt}(\overline{\alpha '})\).

\(\square \)

5.4 Completeness

The completeness proof follows the same structure as the corresponding proofs given by Castro and Maibaum (2009) and Trypuz and Kulicki (2009). Completeness is proved by proving the equivalent result that each consistent set of formulas has a model.

Definition 2

(Canonical model) Let \(\varPhi \) be a maximally consistent set of formulas with respect to the axiomatization of DACL, and let \([\alpha ]_{\doteq }\) be the equivalence class of \(\doteq \) for \(\alpha \in Act \), i.e. \([\alpha ]_{\doteq }=\{\beta {:}\,\alpha \doteq \beta \in \varPhi \}\). A canonical model\(M^\varPhi =\langle H^\varPhi ,G^\varPhi , V^\varPhi \rangle \) has the following form:

  • \(H^\varPhi =\{[\gamma ]_{\doteq }\,{:}\,\gamma \text { is an atom of } Act \}\);

  • \(V^\varPhi (a_i)=\{[\gamma ]_{\doteq }\in H^\varPhi \,{:}\,\gamma \le a_i\in \varPhi \}\);

  • \(G^\varPhi =H^\varPhi {\setminus } \bigcup \{V^\varPhi (\alpha )\,{:}\,{\mathbf {F}}(\alpha )\in \varPhi \}\).

The following two lemmas are proved along the same lines as done by Castro and Maibaum (2009, p. 448) (the proofs are stated here for completeness of presentation).

Lemma 3

For any atom \(\gamma \) of \( Act \), \(\gamma \le \alpha \in \varPhi \) if and only if \([\gamma ]_{\doteq }\in V^\varPhi (\alpha )\).

Proof

The proof is by induction over \(\alpha \). First, for \(\alpha =a_i\), the claim is true by definition of \(V^\varPhi \). For \(\alpha =\mathbf {0}\), the claim holds since \(V^\varPhi (\mathbf {0})=\emptyset \) and \(\gamma \le \mathbf {0}\not \in \varPhi \) for every atom \(\gamma \). For the induction step, there are three cases to consider.

  • \(\alpha =\alpha '\sqcup \alpha ''\). Suppose that \([\gamma ]_{\doteq }\in V^\varPhi (\alpha '\sqcup \alpha '')=V^\varPhi (\alpha ')\cup V^\varPhi (\alpha '')\). By the induction hypothesis, \(\gamma \le \alpha '\in \varPhi \) or \(\gamma \le \alpha ''\in \varPhi \). By properties of Boolean algebra, it follows that \(\gamma \le \alpha '\sqcup \alpha ''\in \varPhi \). Suppose that \(\gamma \le \alpha '\sqcup \alpha ''\in \varPhi \). By properties of Boolean algebra, it follows that \(\gamma \le \alpha '\in \varPhi \) or \(\gamma \le \alpha ''\in \varPhi \). By induction hypothesis, it holds that \([\gamma ]_{\doteq }\in V^\varPhi (\alpha ')\) or \([\gamma ]_{\doteq }\in V^\varPhi (\alpha '')\), i.e. \([\gamma ]_{\doteq }\in V^\varPhi (\alpha ')\cup V^\varPhi (\alpha '')=V^\varPhi (\alpha '\sqcup \alpha '')\).

  • \(\alpha =\alpha '\sqcap \alpha ''\). Similar to the first case.

  • \(\alpha =\overline{\alpha '}\). Suppose that \([\gamma ]_{\doteq }\in V^\varPhi (\overline{\alpha '})\). Then \([\gamma ]_{\doteq }\not \in V^\varPhi (\alpha ')\), so by the induction hypothesis, \(\gamma \le \alpha '\not \in \varPhi \). Since \(\gamma \) is an atom, properties of Boolean algebra imply that \(\gamma \le \overline{\alpha '}\in \varPhi \). Suppose that \(\gamma \le \overline{\alpha '}\in \varPhi \). By properties of Boolean algebra, it follows that \(\gamma \le \alpha '\not \in \varPhi \), so by the induction hypothesis, \([\gamma ]_{\doteq }\not \in V^\varPhi (\alpha ')\), i.e. \([\gamma ]_{\doteq }\in V^\varPhi (\overline{\alpha '})\). \(\square \)

Lemma 4

\(\alpha \doteq \beta \in \varPhi \) if and only if \(V^\varPhi (\alpha )=V^\varPhi (\beta )\).

Proof

(\(\Rightarrow \)) Assume that \(\alpha \doteq \beta \in \varPhi \). It follows that \(\alpha \le \beta \in \varPhi \). This, in turn, means that for every atom \(\gamma \), if \(\gamma \le \alpha \in \varPhi \), then \(\gamma \le \beta \in \varPhi \). By Lemma 3, it follows that \(V^\varPhi (\alpha )\subseteq V^\varPhi (\beta )\). \(V^\varPhi (\beta )\subseteq V^\varPhi (\alpha )\) is proved analogously. Hence, \(V^\varPhi (\alpha )=V^\varPhi (\beta )\).

(\(\Leftarrow \)) Assume that \(V^\varPhi (\alpha )=V^\varPhi (\beta )\). If \(V^\varPhi (\alpha )=V^\varPhi (\beta )=\emptyset \), then there is no atom \(\gamma \) such that \(\gamma \le \alpha \in \varPhi \) or \(\gamma \le \beta \in \varPhi \). This means that \(\alpha \doteq \mathbf {0}\in \varPhi \) and \(\beta \doteq \mathbf {0}\in \varPhi \), from which it follows that \(\alpha \doteq \beta \in \varPhi \). For \(V^\varPhi (\alpha )=V^\varPhi (\beta )\ne \emptyset \), let \(\chi \) be the sum of all atoms \(\gamma \) for which \([\gamma ]_{\doteq }\in V^\varPhi (\alpha )=V^\varPhi (\beta )\). Then, by Lemma 3 and properties of Boolean algebra, \(\chi \doteq \alpha \in \varPhi \) and \(\chi \doteq \beta \in \varPhi \); hence, \(\alpha \doteq \beta \in \varPhi \). \(\square \)

The two lemmas above show that the interpretation function \(V^\varPhi \) has the right behavior, and so:

Lemma 5

\(M^\varPhi =\langle H^\varPhi , G^\varPhi , V^\varPhi \rangle \) is a deontic action model.

Proof

First, note that \(G^\varPhi \subseteq H^\varPhi \). It is shown that \(G^\varPhi \) is non-empty. Suppose that there are n atoms of \( Act \). Suppose, for a proof by contradiction, that for every atom \(\gamma _i\), \(1\le i\le n\), it holds that \([\gamma _i]_{\doteq }\in \bigcup \{V^\varPhi (\alpha )\,{:}\,{\mathbf {F}}(\alpha )\in \varPhi \}\). This implies that \({\mathbf {F}}(\gamma _i)\in \varPhi \), \(1\le i\le n\) by (27). By (21), it follows that \({\mathbf {F}}(\gamma _1\sqcup \cdots \sqcup \gamma _n)\in \varPhi \). But \(\gamma _1\sqcup \cdots \sqcup \gamma _n\doteq \mathbf {1}\in \varPhi \), so \({\mathbf {F}}(\mathbf {1})\in \varPhi \) by (26). This is, however, a contradiction since it holds that \(\lnot {\mathbf {F}}(\mathbf {1})\in \varPhi \) by (23). \(\square \)

Using these results, the completeness proofs by Castro and Maibaum (2009) and Trypuz and Kulicki (2009) can be extended to cover identity of choice sets and deontic operators. First, I will state a number of useful lemmas.

Lemma 6

\({\overline{\alpha }}\rightleftharpoons {\overline{\beta }}\in \varPhi \) if and only if \(\llbracket {\overline{\alpha }}\rrbracket _{M^\varPhi }=\llbracket {\overline{\beta }}\rrbracket _{M^\varPhi }\).

Proof

(\(\Rightarrow \)) Assume that \({\overline{\alpha }}\rightleftharpoons {\overline{\beta }}\in \varPhi \). By (35), \({\overline{\alpha }}\doteq {\overline{\beta }}\in \varPhi \) holds. By Lemma 4, it holds that \(V^\varPhi ({\overline{\alpha }})=V^\varPhi ({\overline{\beta }})\), and so \(\llbracket {\overline{\alpha }}\rrbracket _{M^\varPhi }=\llbracket {\overline{\beta }}\rrbracket _{M^\varPhi }\) by the definition of choice sets.

(\(\Leftarrow \)) Assume that \(\llbracket {\overline{\alpha }}\rrbracket _{M^\varPhi }=\llbracket {\overline{\beta }}\rrbracket _{M^\varPhi }\). It follows that \(V^\varPhi ({\overline{\alpha }})=V^\varPhi ({\overline{\beta }})\), from which it follows by Lemma 4 that \({\overline{\alpha }}\doteq {\overline{\beta }}\in \varPhi \). By (35), \({\overline{\alpha }}\rightleftharpoons {\overline{\beta }}\in \varPhi \). \(\square \)

Lemma 7

For all \(\textsc {Dnt}(\alpha )\in Act \) and all \(V^\varPhi ({\overline{\beta }})\in \llbracket \textsc {Dnt}(\alpha )\rrbracket _{M^\varPhi }\), it holds that \({\overline{\beta }}\sqsubseteq \textsc {Dnt}(\alpha )\in \varPhi \).

Proof

The proof is by induction over \(\textsc {Dnt}(\alpha )\). For the induction base, note that for \(\textsc {Dnt}(\alpha )=\overline{\alpha '}\), it holds that \(\llbracket \overline{\alpha '}\rrbracket _{M^\varPhi }=\{V^\varPhi (\overline{\alpha '})\}\). By axiom (A6), it holds that \(\overline{\alpha '}\sqsubseteq \overline{\alpha '}\in \varPhi \), so the claim in the lemma holds.

For the induction step, assume that the statement holds true for \(\textsc {Dnt}(\alpha '), \textsc {Dnt}(\alpha '')\). Consider the term \(\textsc {Dnt}(\alpha )=\textsc {Dnt}(\alpha ')\sqcup \textsc {Dnt}(\alpha '')\). Assume that \(V^\varPhi ({\overline{\beta }})\in \llbracket \textsc {Dnt}(\alpha ')\sqcup \textsc {Dnt}(\alpha '')\rrbracket _{M^\varPhi }\). It follows by definition that \(V^\varPhi ({\overline{\beta }})\in \llbracket \textsc {Dnt}(\alpha ')\rrbracket _{M^\varPhi }\cup \llbracket \textsc {Dnt}(\alpha '')\rrbracket _{M^\varPhi }\), and so by the induction hypothesis, \({\overline{\beta }}\sqsubseteq \textsc {Dnt}(\alpha ')\in \varPhi \) or \({\overline{\beta }}\sqsubseteq \textsc {Dnt}(\alpha '')\in \varPhi \). By (3031), therefore, \({\overline{\beta }}\sqsubseteq \textsc {Dnt}(\alpha ')\sqcup \textsc {Dnt}(\alpha '')\in \varPhi \), i.e. \({\overline{\beta }}\sqsubseteq \textsc {Dnt}(\alpha )\in \varPhi \). \(\square \)

Lemma 8

\(\alpha \rightleftharpoons \beta \in \varPhi \) if and only if \(\llbracket \alpha \rrbracket _{M^\varPhi }=\llbracket \beta \rrbracket _{M^\varPhi }\).

Proof

(\(\Rightarrow \)) Assume that \(\alpha \rightleftharpoons \beta \in \varPhi \). By Theorem 5, \(\alpha \rightleftharpoons \textsc {Dnt}(\alpha )\in \varPhi \) and \(\beta \rightleftharpoons \textsc {Dnt}(\beta )\in \varPhi \), and so \(\textsc {Dnt}(\alpha )\rightleftharpoons \textsc {Dnt}(\beta )\in \varPhi \). Assuming that \(\textsc {Dnt}(\alpha )=\overline{\alpha _1}\sqcup \cdots \sqcup \overline{\alpha _k}\) and \(\textsc {Dnt}(\beta )=\overline{\beta _1}\sqcup \cdots \sqcup \overline{\beta _l}\), it holds by (29) that \(\overline{\alpha _i}\sqsubseteq \textsc {Dnt}(\alpha )\in \varPhi \), for \(1\le i\le k\). By the initial assumption and axiom (A19), it holds that \(\overline{\alpha _i}\sqsubseteq \textsc {Dnt}(\beta )\in \varPhi \) for each \(\overline{\alpha _i}\) occurring in \(\textsc {Dnt}(\alpha )\), \(1\le i\le k\). By axioms (A14) and (A15), it follows that for each \(\overline{\alpha _i}\) occurring in \(\textsc {Dnt}(\alpha )\), \(1\le i\le k\), there is some \(\overline{\beta _j}\) occurring in \(\textsc {Dnt}(\beta )\), \(1\le j\le l\), such that \(\overline{\alpha _i}\rightleftharpoons \overline{\beta _j}\in \varPhi \). By Lemma 6, it follows that \(\llbracket \textsc {Dnt}(\alpha )\rrbracket _{M^\varPhi }\subseteq \llbracket \textsc {Dnt}(\beta )\rrbracket _{M^\varPhi }\). By the same reasoning, it is shown that \(\llbracket \textsc {Dnt}(\beta )\rrbracket _{M^\varPhi }\subseteq \llbracket \textsc {Dnt}(\alpha )\rrbracket _{M^\varPhi }\). This together with Theorem 4 implies that \(\llbracket \alpha \rrbracket _{M^\varPhi }=\llbracket \textsc {Dnt}(\alpha )\rrbracket _{M^\varPhi }=\llbracket \textsc {Dnt}(\beta )\rrbracket _{M^\varPhi }=\llbracket \beta \rrbracket _{M^\varPhi }\).

(\(\Leftarrow \)) Assume that \(\llbracket \alpha \rrbracket _{M^\varPhi }=\llbracket \beta \rrbracket _{M^\varPhi }\). By Theorem 4, \(\llbracket \alpha \rrbracket _{M^\varPhi }=\llbracket \textsc {Dnt}(\alpha )\rrbracket _{M^\varPhi }\) and \(\llbracket \beta \rrbracket _{M^\varPhi }=\llbracket \textsc {Dnt}({\beta })\rrbracket _{M^\varPhi }\). Assuming that \(\textsc {Dnt}(\alpha )=\overline{\alpha _1}\sqcup \cdots \sqcup \overline{\alpha _k}\) and \(\textsc {Dnt}(\beta )=\overline{\beta _1}\sqcup \cdots \sqcup \overline{\beta _l}\), Lemma 7 implies that for each \(V^\varPhi (\overline{\beta _i})\in \llbracket \textsc {Dnt}(\beta )\rrbracket _{M^\varPhi }=\llbracket \textsc {Dnt}(\alpha )\rrbracket _{M^\varPhi }\), \(1\le i\le l\), it holds that \(\overline{\beta _i}\sqsubseteq \textsc {Dnt}(\alpha )\in \varPhi \). It follows that \(\textsc {Dnt}(\beta )\sqsubseteq \textsc {Dnt}(\alpha )\in \varPhi \) by (32). By the same reasoning, it holds that \(\textsc {Dnt}(\alpha )\sqsubseteq \textsc {Dnt}(\beta )\in \varPhi \). It follows that \(\textsc {Dnt}(\alpha )\rightleftharpoons \textsc {Dnt}(\beta )\in \varPhi \) by (33). By Theorem 5, \(\alpha \rightleftharpoons \beta \in \varPhi \). \(\square \)

Due to the definition of the operator \({\mathbf {F}}\), the proof of the next lemma is essentially the same as the corresponding proof by Castro and Maibaum (2009). Let

$$\begin{aligned} \mathbf {LEG}^\varPhi =\{S\in {\mathscr {P}}({\mathscr {P}}(H^\varPhi )){\setminus }\{\emptyset \}\,{:}\,\text {for all } s\in S, s\cap G^\varPhi \ne \emptyset \}. \end{aligned}$$

Lemma 9

\({\mathbf {F}}(\alpha )\in \varPhi \) if and only if \(V^\varPhi (\alpha )\cap G^\varPhi =\emptyset \).

Proof

(\(\Rightarrow \)) Assume that \({\mathbf {F}}(\alpha )\in \varPhi \). It follows that \(V^\varPhi (\alpha )\subseteq \bigcup \{V^\varPhi (\beta ):{\mathbf {F}}(\beta )\in \varPhi \}\), so \(V^\varPhi (\alpha )\cap G^\varPhi =\emptyset \) by the definition of \(G^\varPhi \).

(\(\Leftarrow \)) Assume that \(V^\varPhi (\alpha )\cap G^\varPhi =\emptyset \). This implies that \(V^\varPhi (\alpha )\subseteq \bigcup \{V^\varPhi (\beta ):{\mathbf {F}}(\beta )\in \varPhi \}\) by the definition of \(G^\varPhi \). It follows that for each \([\gamma ]_{\doteq }\in V^\varPhi (\alpha )\), there is some \(\beta \) such that \([\gamma ]_{\doteq }\in V^\varPhi (\beta )\) and \({\mathbf {F}}(\beta )\in \varPhi \). Therefore by Lemma 3, \(\gamma \le \beta \in \varPhi \) holds. By (27), it can be inferred that \({\mathbf {F}}(\gamma )\in \varPhi \). Let \(\chi \) be the disjunction of all \(\gamma \) for which \([\gamma ]_{\doteq }\in V^\varPhi (\alpha )\). It then holds that \(\chi \doteq \alpha \in \varPhi \). By (21), it follows that \({\mathbf {F}}(\chi )\in \varPhi \), and hence \({\mathbf {F}}(\alpha )\in \varPhi \) by (26). \(\square \)

Lemma 10

\({\mathbf {P}}(\alpha )\in \varPhi \) if and only if \(\llbracket \alpha \rrbracket _{M^\varPhi }\in \mathbf {LEG}^\varPhi \).

Proof

(\(\Rightarrow \)) Assume that \({\mathbf {P}}(\alpha )\in \varPhi \). Assume that \(\textsc {Dnt}(\alpha )=\overline{\alpha _1}\sqcup \cdots \sqcup \overline{\alpha _k}\). By Theorem 5, it holds that \({\mathbf {P}}(\textsc {Dnt}(\alpha ))\in \varPhi \), so by axiom  it follows that \({\mathbf {P}}(\overline{\alpha _i})\in \varPhi \), \(1\le i\le k\). By (24) it is guaranteed that \(\lnot {\mathbf {F}}(\overline{\alpha _i})\in \varPhi \), and hence \({\mathbf {F}}(\overline{\alpha _i})\not \in \varPhi \) for \(1\le i\le k\). By Lemma 9, it follows that \(V^\varPhi (\overline{\alpha _i})\cap G^\varPhi \ne \emptyset \), \(1\le i\le k\). This, together with Theorem 4, implies that

$$\begin{aligned} \llbracket \alpha \rrbracket _{M^\varPhi }=\llbracket \textsc {Dnt}(\alpha )\rrbracket _{M^\varPhi }=\{V^\varPhi (\overline{\alpha _1}), \ldots , V^\varPhi (\overline{\alpha _k})\}\in \mathbf {LEG}^\varPhi . \end{aligned}$$

(\(\Leftarrow \)) Assume that \(\llbracket \alpha \rrbracket _{M^\varPhi }\in \mathbf {LEG}^\varPhi \). Assume that \(\textsc {Dnt}(\alpha )=\overline{\alpha _1}\sqcup \cdots \sqcup \overline{\alpha _k}\). Since

$$\begin{aligned} \llbracket \alpha \rrbracket _{M^\varPhi }=\llbracket \textsc {Dnt}(\alpha )\rrbracket _{M^\varPhi }=\{V^\varPhi (\overline{\alpha _1}), \ldots , V^\varPhi (\overline{\alpha _k})\} \end{aligned}$$

by Theorem 4, it holds by the initial assumption that \(V^\varPhi (\overline{\alpha _i})\cap G^\varPhi \ne \emptyset \), \(1\le i\le k\). It follows by Lemma 9 that \({\mathbf {F}}(\overline{\alpha _i})\not \in \varPhi \), i.e. \(\lnot {\mathbf {F}}(\overline{\alpha _i})\in \varPhi \), so by (25) it holds that \({\mathbf {P}}(\overline{\alpha _i})\in \varPhi \) for \(1\le i\le k\). By axiom (A23), it follows that \({\mathbf {P}}(\textsc {Dnt}(\alpha ))\in \varPhi \). Hence, by Theorem 5 and axiom (A27), \({\mathbf {P}}(\alpha )\in \varPhi \). \(\square \)

Lemma 11

(Truth lemma) \(\varphi \in \varPhi \) if and only if \(M^\varPhi \vDash \varphi \).

Proof

The proof is inductive. For the PL operators, the proof is standard. All the remaining cases follow from Lemmas 48, and 10.\(\square \)

Lemma 11 shows that the canonical model has the desired behavior, and completeness is then proved by a routine argument.

Theorem 6

(Completeness theorem) For each consistent set \(\varSigma \) of formulas of DACL, there is a model which satisfies it.

Proof

If \(\varSigma \) is consistent, then there exists a maximally consistent set \(\varSigma '\) which is an extension of \(\varSigma \). By the definition of the canonical model and Lemma 11, it follows that \(M^{\varSigma '}\vDash \varSigma \), so \(\varSigma \) has a model which satisfies it. This concludes the proof. \(\square \)

6 Discussion

In this section, I will discuss some aspects of the approach in this paper that deserve further attention. First, I will briefly compare choice sets with the interpretation of propositions in inquisitive semantics. Second follows a discussion of the algebraic properties of choice sets, and finally, I will make a comparison with the conceptually similar Action Type Deontic Logic of Bentzen (2014).

6.1 Alternativeness in Inquisitive Semantics

It should be stressed that arbitrary sets of action types count as choice sets under the present action theory. One may reasonably think that the notion of a choice set should be much more restricted. For example, a standard assumption in decision theoretic settings is that alternative actions are mutually exclusive.

In the literature on inquisitive semantics (Ciardelli and Roelofsen 2011; Ciardelli et al. 2009; Groenendijk and Roelofsen 2009; Roelofsen 2013), propositions are interpreted as sets of possibilities, where possibilities, in turn, are sets of possible worlds. Weak forms of inquisitive semantics (for example the system \(\textsf {Inq}\emptyset \); Ciardelli et al. 2009) do not put any restrictions on propositions (conceived of as sets of possibilities), and the resulting semantics comes very close to how choice sets are characterized in this paper. In stronger forms of inquisitive semantics (for example the system \(\textsf {InqB}\); Ciardelli and Roelofsen 2011), two possibilities are said to be alternatives if neither of them is a proper subset of the other. In a similar spirit, why not restrict the notion of choice set so as they contain alternative (in the sense used above for possibilities) action types only? In the present action theoretic context, a restricted version of the concept of a choice set may be defined as follows: a choice set S is restricted if for all \(s\in S\), there is no \(s'\in S\) such that \(s\subset s'\). In other words, the interpretation of terms as restricted choice sets is obtained by applying the operator \(\textsc {Alt}\), defined in Sect. 3.2.3, to the unrestricted choice sets of terms of any form, not only those of the form \({\overline{\alpha }}\).

The reason for not making this move is the use of Simons’ supercover semantics. By using supercover semantics for permission and obligation in terms of the sets \(\mathbf {LEG}\) and \(\mathbf {REQ}\), information will be lost by moving to restricted choice sets. For example, if \(S=\{s\}\), \(T=\{t\}\) and \(t\subset s\), it follows that \(\textsc {Alt}(S\cup T)=\{s\}\). If \(s\cap G\ne \emptyset \) and \(t\cap G=\emptyset \), it follows that \(\textsc {Alt}(S\cup T)\in \mathbf {LEG}\), even though \(\textsc {Alt}T\not \in \mathbf {LEG}\). In order to keep the free choice principle, there is a point in allowing a more liberal definition of choice sets, even though this makes the algebraic properties of choice sets more complex.Footnote 7

6.2 Algebraic Considerations

The behavior of choices in DACL deviates from the Boolean interpretation of actions. Indeed, the algebraic structure defined on choice sets does not even form a lattice, since absorption is missing. On the other hand, a straightforward extension of DACL turns out to have an underlying semiring structure.

As developed in this paper, DACL is only concerned with non-empty choice sets. This is in part motivated by its relation to Simons’ supercover semantics. One may wish to extend the semantics with an empty choice set. This extension is straightforward, but interesting for technical reasons since it gives a semiring structure with \(\emptyset \) as the identity element of the union of choice sets. The structure

$$\begin{aligned} \langle {\mathscr {P}}({\mathscr {P}}(H)),\cup ,\otimes ,{\sim },\emptyset ,\{\emptyset \},\{H\}\rangle \end{aligned}$$

is a special kind of commutative idempotent semiring:

  • \(\langle {\mathscr {P}}({\mathscr {P}}(H)),\cup ,\emptyset \rangle \) is a join-semilattice;

  • \(\langle {\mathscr {P}}({\mathscr {P}}(H)),\otimes ,\{H\}\rangle \) is a commutative monoid;

  • \(\otimes \) distributes over \(\cup \) and \(\emptyset \) is an annihilator for \(\otimes \);

  • \(\langle B,\otimes ,{\sim },\{\emptyset \},\{H\}\rangle \) is a Boolean algebra, where B is the set of singleton choice sets;

  • \({\sim }\) is an operation mapping every choice set to the set containing the complement of its union.

The language and axiomatics of DACL must be modified slightly to account for the addition of the empty choice set. A new designated term, say \({\mathbf {f}}\), whose action type interpretation and choice set interpretation both equals the empty set, should be added.Footnote 8 Adding axioms

$$\begin{aligned}&\alpha \sqcup {\mathbf {f}}\rightleftharpoons \alpha \end{aligned}$$
(36)
$$\begin{aligned}&\alpha \sqcap {\mathbf {f}}\rightleftharpoons {\mathbf {f}} \end{aligned}$$
(37)
$$\begin{aligned}&{\mathbf {f}}\doteq \mathbf {0} \end{aligned}$$
(38)

to the non-deontic axioms of DACL and replacing axiom (A15) by

$$\begin{aligned} \alpha \sqsubseteq {\overline{\beta }}\rightarrow \alpha \rightleftharpoons {\overline{\beta }}\vee \alpha \rightleftharpoons {\mathbf {f}} \end{aligned}$$
(39)

result in a complete axiom system for the extended version of the non-deontic fragment of DACL. The proof of this claim is similar to the completeness proof in Sects. 5.3 and 5.4. Note that adding (38) allows inferring

$$\begin{aligned} \overline{{\mathbf {f}}}\rightleftharpoons \mathbf {1}. \end{aligned}$$
(40)

Algebraic considerations suggest that any finite idempotent commutative semiring with an additional Boolean algebra structure on its join-irreducible elements and a suitable ‘negation’ operation satisfying axioms corresponding to (A10), (A14), (39) and (40) is isomorphic to a semiring \({\mathscr {P}}({\mathscr {P}}(H))\) for H some finite set, with operations \(\otimes \), set union \(\cup \) and \({\sim }\). The argument for this claim is similar to corresponding proofs of representation theorems for finite distributive lattices and Boolean algebras (see e.g. Davey and Priestley 2002, Chapter 5). In the infinite case, things are less clear. Note, however, that the syntactic restriction on the set of generators \( Act _0\) already presupposes finiteness, and that the construction of the canonical models in the completeness proof shows that any satisfiable DACL formula is satisfiable in a model with a finite domain. However, this is not the place to discuss this in detail, and I will leave the issue for further research.

6.3 Bentzen’s Action Type Deontic Logic

A deontic action logic that is conceptually related to the present approach is presented by Bentzen (2014). Bentzen uses a distinction between action expressions (terms) and propositional statements, and introduces a kind of distribution requirement in the interpretation of disjunctive action expressions. The semantics is intended to solve many of the problems with the standard approach to deontic logic.

In order to account for the special interaction between deontic operators and disjunction, Bentzen introduces a disjunctive term operator which is interpreted so as to be non-empty: the action type denoted by the disjunctive term \((\alpha \,\text {or}\, \beta )\) is instantiated by an action token h if and only if h instantiates the action type denoted by \(\alpha \) or h instantiates the action type denoted by \(\beta \) and there are action tokens instantiating the action type denoted by \(\alpha \) and action tokens instantiating the action type denoted by \(\beta \).Footnote 9 Bentzen interprets this non-emptiness condition as a “a criterion of relevance or availability” (2014, p. 405).

The models of the semantics are structures \(M=\langle G, V\rangle \)Footnote 10: G is a non-empty set representing the legal action tokens available to an agent in a situation, and V is function assigning subsets of G to every term. Formally, the relevance criterion is captured by interpreting disjunctive terms \(\alpha \uplus \beta \) as follows:

$$\begin{aligned} V(\alpha \uplus \beta )={\left\{ \begin{array}{ll} \emptyset &{}\quad \text {if}\,\,V(\alpha )=\emptyset \,\text {or}\,V(\beta )=\emptyset , \\ V(\alpha )\cup V(\beta ) &{}\quad \text {otherwise}. \end{array}\right. } \end{aligned}$$

The satisfiability conditions for permission and obligation sentences are defined as

$$\begin{aligned} \begin{array}{lcl} M\vDash \mathbf{may }[\alpha ] &{} \quad \hbox {iff} &{} \quad V(\alpha )\cap G\ne \emptyset , \\ M\vDash \mathbf{must }[\alpha ] &{}\quad \hbox {iff} &{} \quad V(\alpha )=G. \end{array} \end{aligned}$$

Conceptually, the approach in this paper is closely related to Bentzen’s, even though the formal implementation is quite different. Bentzen motivates his semantics by considering several benchmark cases. These consist of principles that in some way or another indicate problems with other deontic logics, and are divided into principles that should be valid and principles that should not be valid. Interestingly, DACL agrees with Bentzen’s semantics on all of these principles except for two. In Bentzen’s semantics, permission and obligation are duals, and a closure property of permission, stating that for every action either it or its negation is permitted, is valid. As is clear from the syntactic definition of \({\mathbf {O}}\), the duality property does not hold in DACL. Item (11) of Proposition 3 shows that there is no closure of permission in DACL. However, note that DACL preserves free choice effects when disjunction is embedded under conjunction [item (9) of Proposition 3]. This property fails for Bentzen’s semantics.

An interesting difference between DACL and Bentzen’s semantics is that the latter only model ideal behavior in the sense that only legal action tokens are included in the domains of the models: “it is presupposed that the agent chooses an acceptable action.” (Bentzen 2014, p. 406). This assumption is a limitation of Bentzen’s approach. The concept of norm-violation is often seen as an integral part of deontic logic, for example when modeling contrary-to-duties or in applications to agent-regulation. Some even claim that the possibility of norm-violations is inherent to the definition of a normative system. I interpret Carmo and Jones (2002) as holding this view. They argue that if it can be assumed that agents always behave as they should,

...the normative dimension ceases to be of interest: the actual does not depart from the ideal, so nothing is lost by merely describing what agents in fact do. (Carmo and Jones 2002, p. 265)

In the semantics presented in this paper, the possibility of agents having illegal action tokens available is included. Whether it is possible to extend Bentzen’s semantics in order to account for norm-violations is a question that will be left open here: suffice it to note that the approach in the present paper represents an alternative formal implementation of the ideas underlying Bentzen’s semantics.

7 Conclusion

I have presented an approach to deontic action logic where action expressions have two kinds of formal interpretations: as action types, and as choice sets. This distinction is then utilized when interpreting deontic concepts. A formal deontic logic based on the logics of Trypuz and Kulicki (2009, 2015) was developed. In this logic, permissions are sensitive to the choice meaning of action expressions, and substitution of logical equivalents within the scope of the permission operator is not in general a valid rule of inference. The main result is the completeness of an axiomatization of the logic.

The logic is intended to capture properties of informal deontic reasoning, and in particular provide ways to handle the various problems related to the interaction of permission and disjunction. The present approach is conceptually similar to Bentzen’s Action Type Deontic Logic (2014), but the formal implementation is different. Unlike Bentzen’s approach, it allows for the modeling of non-ideal actions. This opens up possibilities for modeling norm-violations, for example contrary-to-duty obligations (Carmo and Jones 2002). This is an interesting topic for further research.

There are additional requirements one may put on choice sets. For example, the notion of alternative could be made more restrictive as done in inquisitive semantics and in decision theory in general. What kind of logic such different restrictions give rise to is a topic for further research. In the approach taken here, the interpretation of action-negation essentially collapses the choice sets of negated terms into singleton choice sets. This makes it possible to utilize the disjunctive negative translation in the completeness proof. On the other hand, one might think that this interpretation lacks sufficient philosophical motivation.

At present, the logic is quite limited in its scope. It cannot be used to talk about performances and consequence of actions and choices. It would be interesting to consider the approach developed here in a dynamic setting (see e.g. Castro and Maibaum 2009; Meyer 1988), thus arriving at a considerably more expressive theory. Neither are there any resources for reasoning about sequential composition of actions, and I did not consider contrary-to-duty normative reasoning. These are all topics for further inquiry.

Finally, the algebraic foundations of DACL deserve closer attention. I argued in Sect. 6.2 that a straightforward extension gives rise to a special kind of semiring structure. Because of the close connection with inquisitive semantics, research in this direction may provide results not only on the algebraic properties of choice sets, but also regarding the algebraic foundations of versions of inquisitive semantics with non-maximal possibilities.