Session 5: More on SDDL and Solution to Exercises

In the last session we had the following exercises.

Exercise 1

How does an SDDL-model of the Chisholm scenario look like? Recall, the Chisholm scenario consists of the following norms:

  1. O(g)
  2. O(tg)
  3. O(¬t¬g)

Using the semantics clauses for the O-operator, we know that in any model of our given norms, there have to be three worlds that serve as cutoff points:

  • w1 for which M,w1g (which means: M,w1g) and for all ww1, M,wg (which means: M,wg);
  • w2 for which M,w2gt and for all ww2, M,wgt;
  • w3 for which M,w3¬g¬t and for all ww3, M,w3¬g¬t.

A model of the Chisholm scenario may look, for instance, as follows:

Exercise 2

Do the following principles hold in SDDL (that is: are they validated in each SDDL model at each world)?

  1. (O(pq)O(sq))O(psq)
  2. O(pq)O(pqs)
  3. O(pq)O(psq)
  4. O(pq)O(pqq)
  5. O(pq)O(ps)O(pqs)
  6. O(pq)P(pq)
  7. O(pq)O(qp)
  8. O(pqs)(O(ps)O(qs))
  9. (O(pq)O(sq))O(pqs)

Ad 1

I have demonstrated a proof of property 1 in details in the last blog entry.

Ad 2

I have given a counter-example in the last blog entry.

Ad 3

This property doesn’t hold. Here is a counter-example.

Our model M={w},{(w,w)},v has exactly one world for which

world p q s
w 1 1 0

Note that MO(pq) while it is not the case that MO(psq) since there is no potential cutoff point, i.e., there is no world where psq is true.

Ad 4

This holds. Suppose we have a model M=W,,v where MO(pq). Thus, there is a w1W for which

  1. M,w1pq and
  2. for all ww1, M,wqp.

Since for all worlds w, M,wqq we get with item 2,

3. M,wq(pq) for all worlds ww1.

So, with items 1 and 3, MO(pqq).

Ad 5

This does not hold in general. We give a counter-example, i.e., a model M=W,,v for which (i) MO(pq)O(ps) while (ii) it is not the case that MO(pqs).

Let W={w1,w2} where the assignment is as follows:

world p q s
w1 1 1 0
w2 1 0 1

Let ={(w1,w1),(w2,w2),(w2,w1)}. It is easy to see that M fulfills our desiderata.

Ad 6

This holds in SDDL. Recall that P(pq) is defined by ¬O(¬pq). Suppose we have an arbitrary model M=W,,v in which O(pq) holds. (If it doesn’t then obviously MO(pq)P(pq).) Thus, there is a w1W for which Mpq and for all ww1, M,wqp.

We have to show that M¬O(¬pq). That means, for every potential cutoff world w2, i.e., every world w2 for which M,w2q¬p, there must be a world w2w2 for which M,w2¬(q¬p) (and hence, M,w2qp).

  • If there is no potential cutoff point w2, then clearly M¬O(¬pq).
  • Else, let w2 be such a world for which M,w2q¬p. Note that w1w2, since for all ww1, M,w¬(q¬p) (since M,wqp). Also recall that M,w1¬(q¬p).

This concludes our proof.

Ad 7

This holds. To show this we again assume an arbitrary model M=W,,v for which MO(pq).

Thus, there is a w1W for which M,w1pq and for all ww1, M,wqp. Clearly, M,w1(qp) and for all ww1, M,w(qp). Thus, MO(qp).

Ad 8

This holds. Let M=W,,v be a model for which MO(pqs). Thus, there is a w1W for which M,w1s(pq) and for all ww1, M,ws(pq).

Now if it isn’t the case that MO(ps) then M¬O(ps) and therefore MO(ps)O(qs). Thus, MO(pqs)(O(ps)O(qs)).

Suppose now that MO(ps). Thus, there is a w2W, for which M,w2sp and for all ww2, M,wsp. We need to show that MO(qs).

We have two possible scenarios. Either w1w2

or w2w1:

We discuss the former case. (The latter case is similar.) In order to show that MO(qs) we need to locate a world w3 for which M,w3qs and for all ww3 ,M,wsq. Let for this w3=w1. Note that M,w1s(pq) and since w1w2, M,w1sp. Thus, M,w1sq (by classical propositional logic) and since M,w1s also M,w1q (by Modus Ponens). Altogether, M,w1sq. Now, since for all ww1 we have both M,wsp and M,ws(pq) we also have M,wsq.

Ad 9

This principle holds. To prove it we consider a model M=W,,v for which MO(pq)O(sq) and show that MO(pqs).

  • Since MO(pq) there is a w1W for which M,w1pq and for all ww1, M,wqp.
  • Since MO(sq) there is a w2W for which M,w2qs and for all ww2, M,wqs.

We have two possible scenarios: w1w2 and w2w1. We discuss the former (the latter is analogous).

In order to verify that MO(pqs) we need to find a world w3 for which M,w3pqs and for all ww3, M,w(qs)p. Let w3=w1. Then M,w3pqs since M,w1pq and since w1w2, M,w1qs and so by Modus Ponens also M,w1s. Furthermore, for all ww3, M,w(qs)p since M,wqp and M,wqs.

Some Potential Problems with SDDL

We spent the last minutes of our session discussion two potential problems with SDDL.

The problem with Rational Monotony

One is that from O(¬f) and P(a) follows in SDDL O(¬fa). In other words, the following is validated in SDDL: (O(¬f)P(a))O(¬fa).

This is problematic for specificity-like scenarios such as Horty’s asparagus. After all, the following setting seems perfectly consistent:

  1. In general, you ought not to eat with your fingers. O(¬f)
  2. However, if you’re being served asparagus, you are allowed to eat with your fingers. P(fa).

Note that item 2 is equivalent to ¬O(¬fa). So, if we, additionally to our norms 1 and 2, have also P(a) (“In general you’re allowed to eat asparagus."), we get an inconsistent set of norms from which anything follows. This seems not satisfactory.

Since in classical propositional logic we have (AB)C is equivalent to (A¬C)¬B we can transform the principle above to: (O(¬f)P(fa))O(¬a). This seems similarly counter-intuitive.

The deeper reason behind these kind of problems is that Rational Monotony is a principle underlying SDDL:

  • Rational Monotony: From O(AB) and P(CB) follows O(ABC).

Exercise: Try to show that Rational Monotony holds in SDDL.

The problem with factual detachment

In SDDL, as we presented it, we have no way of validating Factual Detachment, the principle which says that if A and O(BA) then OB.

Clearly, we would like to derive from conditional obligations and the given fact, the actual unconditional obligations that guide the actions of an agent. This is in general tricky, since we need to take into account exceptions and contrary-to-duty obligations. E.g., in the asparagus example, if we’re served asparagus the more general obligation to not eat with your fingers should be blocked.

One possible way to equip SDDL with factual detachment is by making use of an actual world. Then models are quadruples M=W,,v,@ where @W is the “actual world”. We define MA iff M,@A. Now, suppose we have the premise set {p,O(qp)}. A model may look as follows:

Now, if our actual world @ is at least as ideal as w1, we have M,@q. However, if we are in a less ideal world than w1 we might have to deal with a world for which M,@¬q. So,

  • Problem 1: How to situate the actual world in the “right spot”? The right spot seems to be as ideal as the given premises allow for.

Another problem is that even if @=w3, we get M,@q while we expect M,@Oq. Indeed we don’t want to derive new facts but rather unconditional obligations.

  • Problem 2: How to model unconditional obligations in SDDL?

The problem of factual detachment will still concern us some more in future sessions.