(What follows is a bundle of ideas I’ve been trying to write up for some time. Instead of making it a fully fledged paper, I’ve decided to rough it out first as a blog post. If anything comes of it, I’ll polish it up. Let me know what you think.)

Are there any possible worlds? The idea of a *point* in logical space – at which every proposition is either True or False – seems at the one and the same time compelling and repellant. The notion plays a vital role in the semantics of logics of modality and conditionality, and so, is compelling. It is hard to take modal logic seriously without points in models that play the role of deciding every statement one way other the other. But to take possible worlds seriously as more than a useful fiction has seemed too great a price for many to pay. This squeamishness seems, to many, to have a distinctly ‘ontological’ flavour. Places at which there are blue swans or in which kangaroos have no tails seems to crowd the halls of being with blue swans and tailless kangaroos. We would do better without such things if we can. If we can explain possible worlds away – as propositions, or stories or abstracta or something else relatively tame – then we should. But ontological squeamishness is not my complaint about non-actual possible worlds. Instead of their non-actuality, my worry about possible worlds is their *worldishness*.

In particular, I worry about the way that these infinitely precise *points* are then put to use in semantics. Given that worlds are Deciders of Every Proposition, does it make sense to then turn around and think of a proposition as an arbitrary set of worlds: to think of any set of worlds as the kind of thing that can *be* a proposition? (David Lewis’ *On the Plurality of Worlds* (Chapter 1) is a very good defence of this position, but it is not just his. The view is everywhere.)

I’ll use this post to explain why this might not be a good idea.

I grant you: worldlike entities are rife in the study of logics. Tarski’s models for the first-order predicate logic decide every statement in the language as either true or false. A model is worldlike because it provides consistent and complete scenario, down to the finest detail the language can muster. It seems inherent in the very notion of classical logic, with its two valued semantics. Since every statement is either true or false, a world is exactly the kind of think we seem to be talking about when we use some arrangement of truth values consistent with the rules of the logic.

But maybe this is not how we need to think about things: consider the case of classical propositional logic, and think back to how you were taught truth tables. To show that ‘((*p* → *q*) → *p*) → *p*’ is a tautology, you showed that it received the value *True* in every row of a truth table. Now, how many rows did you use? Hopefully, *four*, one for each different possible assignment of *true* and *false* to the sentence letters ‘*p*’ and ‘*q*’. Any fewer than four rows would have left out some possibilities you should have checked, and any more than four rows would have been more than you needed to look at. The truth or falsity of ‘((*p* → *q*) → *p*) → *p*’ depends only on the truth or falsity of ‘*p*’ and of ‘*q*’, and not on the Values of ‘*r*’, ‘*s*’ or any other sentence letter. You check the value of your sentence not at a *world*, but at a row of a truth table which is a much blunter instrument: it cares not about most of the sentences in the language. It knows just enough to decide the truth of the sentences in its remit, in this case, sentences formed out of ‘*p*’ and ‘*q*’.

As for ‘((*p* → *q*) → *p*) → *p*’, so for every sentence. Assuming that the stock of sentence letters is boundless (say, *p*_{1}, *p*_{2}, *p*_{3},…) *no* sentence will exhaust the vocabulary. Each sentence can be decided by a row of a truth table, and no (finite) truth table will decide every sentence. Each sentence in the vocabulary of propositional logic is finite, and so, no matter how long it goes on, there is always more vocabulary left to use.

In fact, we can formalise this. For any sentence *A*, let #*A* be the first sentence letter not included in *A*. So, #(*p*_{1} ∧ ¬*p*_{3}) is *p*_{2}. *A* and #*A* are related in interesting ways. In particular, if you can show that

If #

A⊦Athen ⊦A.

If any row of a truth table where #*A* is true is one where *A* is true too, then *A* is true *everywhere*. Why? Since #*A* is a sentence letter not occurring in *A*, the absence of a row in which *#A* is true and *A* false means that there’s no row where *A* is false. It’s a tautology.

In fact, we have three more facts like this:

If ⊦

A, #Athen ⊦A.

If

A⊦ #AthenA⊦ .

If

A, #A⊦ thenA⊦ .

Where, in general, *X* ⊦ *Y* holds when there is no row of a truth table where each member of *X* is true and each member of *Y* is false. In general, if there is no row of the table where *A* has some value (say false) and where #*A* has some value (say false, also) then there is no row where *A* is false, since the value of #*A* is completely independent from the value of *A*.

Is there an operator like ‘#’? It encodes the idea of indefinite extensibility: no matter what our sentence says, there is always something more to say. (Call these four conditions the *rules of extensibility*.)

If there *is* an operator like ‘#’, then if there are possible worlds, not every set of possible worlds counts as a proposition. Here is why. Take the set *W* of possible worlds, and take a particular world *w* from *W*. If {*w*} is a proposition, what about #{*w*}? Since {*w*} isn’t contradictory (it’s true *somewhere*, namely, at *w*), we don’t have {*w*} ⊦ #{*w*}, and similarly, we don’t have #{*w*},{*w*} ⊦. In other words, we need somewhere that {*w*} is true and #{*w*} isn’t, and we need somwhere that {*w*} and #{*w*} are both true. That’s impossible. There’s only one place {*w*} is true, namely *w* itself.

In other words, if singletons of worlds are propositions, then there is no operator like ‘#’. (There is a dual argument concerning complement propositions, which are true at every world except for one. They cause just as much havoc to ‘#’.)

If we have indefinite extensibility for propositions, then no statement can single out a world, for that would be a “final proposition” for which no extensibility is possible. If for every proposition *A* we can find some proposition #*A* independent of it, possible worlds are always idealisations, out of reach of a proposition. We can always *approximate* worlds relative to a given vocabulary, but if vocabularies an be extended, what we take to be a world is really a collection of worlds, to be further subdivided as new vocabulary is added. If ‘#’ is an operator, not all set of *worlds* (those infinitely precise “Deciders of Every Proposition”) count as a proposition.

Well, that would be all well and good, if there were an operator like ‘#’. Is there any operator like it?

Maybe not: the first problem is that ‘#’ as it stands is not really an operator or a connective like ‘¬’ or ‘∧’ or ‘∨’, since #*A* depends on how *A* is presented. For example, *p*_{1} is equivalent to *p*_{1} ∧ (*p*_{1} ∨ *p*_{2}), but #*p*_{1} is *p*_{2}, and #(*p*_{1} ∧ (*p*_{1} ∨ *p*_{2})) should be *p*_{3} instead.

We could smooth this wrinkle by defining ‘#*A*’ to be not the first sentence letter not occuring in ‘*A*’, but rather, the first sentence letter not occuring in any sentence *equivalent* to ‘*A*’. In that case, if *A* is equivalent to *B*, #*A* is equivalent to #*B*, so that is better. But now the question must remain: if ‘#’ is a genuine operator we can nest it: what is ##*A*? It is the first sentence letter not occurring in anything equivalent to #*A*. Consider ##*p*_{1}. The first sentence letter not occuring in anything equivalent to #*p*_{1} is, of course, p__{2}_, since #*p*_{1} is equivalent to itself, and *p*_{2} doesn’t occur in #*p*_{1}. But on the other hand, #*p*_{1} is *p*_{2}, so ##*p*_{1} should really be *p*_{1} itself! Perhaps ‘#’ works as a way to transform sentences into other sentences, but it shouldn’t be thought of as an operator like the logical connectives. Maybe it cannot be coherently defined in such a way to satisfy the four rules of extensibility. Maybe there is no threat to propositions as arbitrary sets of infinitely precise worlds.

It might seem like that, but to conclude that there is no ‘#’ would be wrong. Although the definition of ‘#’ in terms of sentence letters is dubious, and does not give rise to a coherent operator when we attempt to nest it, it turns out that we *can* model a connective satisfying the rules of extensibility.

Here is a model:

Let’s think in terms of worlds, to start. Take the set *W* of *worlds* as the irrational numbers in the Real Line. The propositions at *Level n* are the unions of the any selection of irrational intervals of length 1/2^{n}: (*z*/2^{n},(*z*+1)/2^{n}) where *z* is an integer. These are closed under union (the union of any collections of intervals is a collection of intervals), intersection (there is no worry about endpoints of abutting intervals, as these don’t reach their endpoints, which are rational) and complement (the complement of some collection of intervals is the collection of the *other* intervals: since the endpoints are rational, they don’t occur in either a set or its complement). The propositions at each level are *finer* classifications of points than at any of the previous level. Propositions at Level 0 are collections of intervals such as (-2,-1), (0,1), (3,4), etc. Propositions at Level 1 are collections of *finer* intervals (-1.5,-1), (1.5,2), (3,3.5), etc., and so on….

Let’s interpret sentences in the language of propositional logic – enhanced with the operator ‘#’ – as propositions at *some* level or other. If *A* and *B* are interpreted as propositions at Level *n*, then ¬*A*, *A*∧*B* and *A*∨*B* are also interpreted as propositions at Level *n*, since the union, intersection or complement of propositions at Level *n* are also at Level *n*.

To interpret #*A*, where *A* is interpreted as a proposition at Level *n*, we will choose a proposition at Level *n*+1. In particular, we will choose an *alternating* proposition at Level *n*+1: the proposition consisting of all of the intervals (*z*/2^{n},(*z*+1)/2^{n}) where *z* is even integer. The alternating proposition at Level *0* is

… (-4,-3) ∪ (-2,-1) ∪ (0,1) ∪ (2,3) ∪ (4,5) …

the alternating proposition at Level *1* is

… (-2,-1.5) ∪ (-1,-0.5) ∪ (0,0.5) ∪ (1,1.5) ∪ (2,2.5) …

and so on. It turns out that this choice for #*A* satisfies the four rules of extensibility.

Let *A* be interpreted as a proposition at level *n*. If *A* is not true everywhere, then it is false at some interval (*z*/2^{n},(*z*+1)/2^{n}). Now consider #*A*. It is *true* at (2_z_/2^{n+1},(2_z_+1)/2^{n+1}), where *A* is not true. And #*A* is *not true* at ((2_z_+1)/2^{n+1},(2_z_+2)/2^{n+1}), where *A* is not true. Similarly, if *A* is not false everywhere, it is true at some interval (*z*/2^{n},(*z*+1)/2^{n}). #*A* is *true* at (2_z_/2^{n+1},(2_z_+1)/2^{n+1}), where *A* is true. And #*A* is *not true* at ((2_z_+1)/2^{n+1},(2_z_+2)/2^{n+1}), where *A* is true. In other words, #*A* is truly independent of *A*. If *A* is true somewhere, at some such places, #*A* is true, and at others, #*A* is false. If *A* is false somewhere, at some such places, #*A* is true, and at others, #*A* is false.

This is completely general. We for any proposition *A* we have found another proposition #*A*. #*A* is more finely grained than *A*, and the four rules of extensibility are satisfied. In models like these, it makes sense to think of ‘#’ as an operator on propositions, and not merely a syntactic device for constructing sentences from other sentences.

The appeal to worlds in these models is not essential: we refrain from all talk of worlds and appeal instead to *regions* in a formal topological space. The definition of propositions in terms of sets of points – irrational numbers in our case – is not essential. The construction gives us an atomless boolean algebra, and these are well known algebraic structures. The value of the relatively concrete construction here is the manner in which extensibility corresponds to propositions being more and more finely grained, without that ever coming to an end. The model shows that the idea of indefinite extensibility of propositions is coherent.

I cannot tell if there are there any possible worlds, and if there are, if arbitrary sets of them count as propositions. What I can say, however, is that if there is indefinite extensibility, such as expressed by ‘#’ – and the logic of ‘#’ is coherent – then not all sets of worlds are propositions. For any proposition, there is always more.

[Thanks to Lloyd Humberstone, who got me first thinking about #, at a Melbourne Logic Seminar in 2006.]

Comments are, of course, most welcome. Is this crazy? Sensible? Anodyne? Let me know what you think.

I’m *Greg Restall*, and this is my *personal website*. ¶ I am the Shelby Cullom Davis Professor of Philosophy at the University of St Andrews, and the Director of the Arché Philosophical Research Centre for Logic, Language, Metaphysics and Epistemology ¶ I like thinking about – and helping other people think about – logic and philosophy and the many different ways they can inform each other.

To receive updates from this site, subscribe to the RSS feed in your feed reader. Alternatively, follow me at @consequently@hcommons.social, where most updates are posted.

- Social media: @consequently@scholar.social.
- Personal email: greg@consequently.org.
- St Andrews profile.
- My office is in Edgecliffe, The Scores.