next up previous
Next: About this document

Course: Modeltheoretic Semantics and the Syntax-Semantics Interface
Eddy Ruys and Yoad Winter

Lecture 3:
On Boolean Semantics

Topics: cross-categorial expressions, boolean algebras, the boolean hypothesis on natural languages, boolean types
In the previous talks we have often used sentences with predicative constructions involving the expressions and, or, not and neither...nor as illustrations for entailments that motivate a modeltheoretic analysis. The accounts we gave to such entailments, however, have systematically missed an obvious generalization: coordination and negation are of course not confined to simple intransitive predicates. These are general mechanisms in natural languages that can apply to different categories.

Not only the syntax of these constructions seems to involve systematic regularities across categories, also their semantics shows interesting entailment patterns. For instance, entailments we discussed like (1a)tex2html_wrap_inline232(1c)/(1d) or (1c)/(1d)tex2html_wrap_inline232 (1b), with predicate coordinations, have natural correspondences with other category coordinations as in (2)-(4).

(1)
a.
Tina is tall and thin.
b.
Tina is tall or thin.
c.
Tina is tall.
d.
Tina is thin.

(2)
a.
Tina is tall and Mary is thin.
b.
Tina is tall or Mary is thin.
c.
Tina is tall.
d.
Mary is thin.

(3)
a.
Tina and Mary are tall.
b.
Tina or Mary is tall.
c.
Tina is tall.
d.
Mary is tall.

(4)
a.
Tina kissed and hugged Mary.
b.
Tina kissed or hugged Mary.
c.
Tina kissed Mary.
d.
Tina hugged Mary.

Not surprisingly, cross-categorial entailment relations appear also between neither...nor and not, as exemplified by the (a)tex2html_wrap_inline232(b)/(c) entailments in (5)-(8).
(5)
a.
Tina is neither tall nor thin.
b.
Tina is not tall.
c.
Tina is not thin.

(6)
a.
Neither Tina is tall nor is Mary.
b.
Tina is not tall.
c.
Mary is not tall.

(7)
a.
Neither Tina nor Mary is tall.
b.
Tina is not tall.
c.
Mary is not tall.

(8)
a.
Tina neither kissed nor hugged Mary.
b.
Tina did not kiss Mary.
c.
Tina did not hug Mary.

Warning: Beware of the hasty conclusion that these patterns are general rules. For instance, in (1), replacing Tina by the noun phrase no girl would make the entailment (1a)tex2html_wrap_inline232(1c) disappear: the sentence no girl is tall and thin does not entail no girl is tall. Semantic differences between noun phrases that are responsible for such differences will be explained in the next lecture.

In view of the appearance of coordinators (and to a lesser extent, of negation particles) with different categories, a natural expectation from any syntactic theory is to provide an account of what is common to different structures in which these expressions partake. Most existing syntactic theories of coordination start from a syntactic meta-rule parallel to (9), for all categories X.

(9)
X tex2html_wrap_inline240 X coordinator X

A unified syntactic-semantic theory should explain how rules such as this get a semantic interpretation: how does the denotation of the coordinator combine with the denotations of different categories? How to account for the cross-categorial semantic regularities we have observed?

Boolean Semantics is a framework of modeltheoretic semantics that attempts to answer these questions. Given the model structure we have outlined in the previous lecture, there is a large group of domains in the model that share a particular mathematical structure, known as a Boolean Algebra. It turns out that once this fact is observed, coordinators and negation particles can be given an adequate semantics that holds for different domains. Moreover, because of the similar structure of these domains, conjunction, disjunction and negation behave the same across categories. In order to see how this comes about, we have to say more on what is common to different domains: to explicate a bit the notion of boolean algebras.

We will not go deeply here into the mathematical theory of boolean algebras. Rather, let us informally illustrate how observing the common, so-called ``boolean'' structure of different domains can help us to account for the cross-categorial semantic behaviour of coordination and negation. To demonstrate the general idea, let us start with the familiar domain of intransitive predicates. As we have said, this domain corresponds to all the subsets of the E domain of individuals: the power set of E, for which we use the notation tex2html_wrap_inline246. For instance, when tex2html_wrap_inline248 we have:

tex2html_wrap_inline250
There are some interesting properties to this set:
  1. It is naturally ordered by set inclusion, as illustrated in figure 1.
  2. It includes a ``smallest set'' with respect to inclusion: the empty set tex2html_wrap_inline252.
  3. It includes a ``largest set'' with respect to inclusion: the whole domain tex2html_wrap_inline248.
  4. For every two sets tex2html_wrap_inline256, their intersection tex2html_wrap_inline258 is in tex2html_wrap_inline246.
  5. For every two sets tex2html_wrap_inline256, their union tex2html_wrap_inline264 is in tex2html_wrap_inline246.
  6. For every set A in tex2html_wrap_inline246, its complement tex2html_wrap_inline272 is in tex2html_wrap_inline246.

 figure105
Figure 1: boolean order of tex2html_wrap_inline276 

To sum up, tex2html_wrap_inline246 ``comes'' with the tuple tex2html_wrap_inline280 that defines special relations between members of tex2html_wrap_inline246. The mathematical beauty of this structure comes from the intimate relations between these items and operations. Here are only a few of the most central relations:

Due to these to properties, intersection and union can be defined using inclusion and vice versa. Other important identities are: These relations together characterize the domain of intransitive predicates tex2html_wrap_inline246, together with the tuple tex2html_wrap_inline280 as a boolean algebra.

Important note: Although any power set with the mentioned operations is a boolean algebra, the converse does not hold. The notion of boolean algebra is more abstract and general than the power set construction. Keep this point in mind and refer to exercises 5-7 for the definition of type-theoretical domains as boolean algebras. These are examples for boolean algebras that are not power sets, although they are intimately related to power sets through the sets that their members characterize.

Many useful domains besides the domain of intransitive predicates are boolean algebras too. For instance, the domain of truth-values tex2html_wrap_inline352 can be easily presented as boolean structure. One way to do that is to replace the arbitrary names 0 and 1 by the empty set tex2html_wrap_inline252 for false and some singleton set tex2html_wrap_inline360 for true. Obviously, the domain tex2html_wrap_inline362 is the power set tex2html_wrap_inline364 of the singleton set tex2html_wrap_inline360, since it includes all subsets of tex2html_wrap_inline360: the empty set and tex2html_wrap_inline360 itself. This is not the only way to define a boolean structure over the tex2html_wrap_inline372 domain, but it is straightforward as it lets tex2html_wrap_inline372 be a power set that has the same properties with respect to inclusion, intersection, union and complementation that we considered above. Note that unlike the case of the predicate domain, now we have in the algebra only the smallest member tex2html_wrap_inline252 and the largest member tex2html_wrap_inline360 and no ``intermediate'' members inbetween. Indeed, tex2html_wrap_inline372 has the structure of the smallest non-trivial boolean algebra.

Let and and or have in the domain of truth values the same function they had in the et domain: intersection and union respectively. The sentences in (2) get the denotations in (2') below.

(2')
a.
tex2html_wrap_inline384
b.
tex2html_wrap_inline386
c.
tex2html_wrap_inline388
d.
tex2html_wrap_inline390
The entailments in (2) are now easily accounted for: it is clear that whenever (2'a) is tex2html_wrap_inline360 (true) so are (2'c) and (2'd). Otherwise, suppose (2'c) for instance could be tex2html_wrap_inline252 (false). Then (2'a) would be tex2html_wrap_inline396, in contradiction to our assumption that (2'a) is tex2html_wrap_inline360. Similarly, whenever (2'c)/(2'd) is tex2html_wrap_inline360, so is (2'b). Thus, we account for the entailments observed in (2).

We see that using the boolean perspective on the domains for predicates and truth-values we can let the and and or coordinators uniformly denote the intersection and union functions respectively. Similar points, with some syntactic complexities, hold for negation. Boolean semantics adopts the natural generalization of these observations:
The boolean hypothesis: All domains for denotations of expressions in natural language are boolean algebras. Coordination and negation cross-categorially denote the corresponding boolean operators in each domain.
This means that the denotation of coordinators and negation particles is not stipulated ad hoc for each category in which they occur. There is a uniform semantic function for these expressions across all the different domains in which they can operate. More can be said, in fact. Having stipulated that the tex2html_wrap_inline372 domain has the structure of a (minimal) boolean algebra, we can deduce the boolean structure of many other domains directly from their type-theoretical definition as given in the previous lecture. For instance, the boolean structure of tex2html_wrap_inline404 appears because it is defined as a set of functions into a boolean domain, tex2html_wrap_inline372. Generally, all domains of functions with a boolean range are naturally defined as boolean algebras. We formally characterize the boolean types as follows.
definition155
Examples:

Intuitively, all types that ``end with t'' are boolean and those that ``end with e'' are non-boolean.

We don't explain here in detail how to formally define the projection from the boolean structure of tex2html_wrap_inline372 to the structure of all boolean domains (refer to exercises 5-7). The two examples above have illustrated the relations between boolean operators in the corresponding domains, and not much more than this is required for our objectives in this course. Note however, that now it is clear why domains like tex2html_wrap_inline424 are not classified as boolean domains. The reason is that no boolean structure is projected on this domain from the structure we have assumed for tex2html_wrap_inline372. This shows an interesting (and debatable) conclusion from the boolean hypothesis: all non-boolean types, although sometimes simple and plausible, are not straightforward candidates for being types of natural language expressions. Their postulation does not allow a simple unified account of conjunction, disjunction and negation as illustrated above. Therefore, we have a strong theoretical reason to avoid them.

We seem to be running into a problem. The boolean hypothesis flatly contradicts our assumption that proper names denote e type entities. How do proper names as in (3) get interpreted and coordinated after all? In the next lecture we will see how the boolean hypothesis can be maintained in a way that not only answers this question, but also gives an insightful account of the semantics of noun phrases in general.

Exercises

  1. Show that under the boolean treatment of coordination, the equivalence between the following sentences is predicted (give a compositional analysis).
    (i)
    Tina is tall and thin.
    (ii)
    Tina is tall and Tina is thin.

    Write down the corresponding equivalences with or and neither...nor.
    Replace Tina in each of these cases by some other NP, such that the equivalences are not maintained.
  2. Describe intuitively the strange effects in the following sentences. Find a modeltheoretic reason for this oddness and state a general property of power sets that accounts for the similarities (iii)-(iv) and (v)-(vi).
    (iii)
    Tina is pregnant and not pregnant.
    (iv)
    Tina is pregnant and Tina is not pregnant.
    (v)
    Tina is pregnant or not pregnant.
    (vi)
    Tina is pregnant or Tina is not pregnant.

  3. Give an account of the equivalences between the following pairs of sentences.
    (vii)
    a. Tina is tall and Tina is pregnant or not pregnant.
    b. Tina is tall.
    (viii)
    a. Tina is tall or Tina is pregnant and not pregnant.
    b. Tina is tall.

    Show similar equivalences but using only predicate coordinations.
  4. Show that for every power set tex2html_wrap_inline246 the following holds for every A and B in tex2html_wrap_inline246.
    tex2html_wrap_inline438
    tex2html_wrap_inline440
    Relate this fact to some of the entailments shown in class.
  5. In type-theoretical terms, let sentential and denote a function tex2html_wrap_inline442 defined as follows:
    tex2html_wrap_inline444
    Verify that this is just the familiar intersection function when tex2html_wrap_inline446 and tex2html_wrap_inline448. Give the corresponding denotation of or and negation in the t domain (the functions tex2html_wrap_inline452 and tex2html_wrap_inline454).
  6. In exercise 5 we have defined the natural type-theoretical boolean operators for the t domain. The generalization of this definition for all boolean domains is as follows. Let tex2html_wrap_inline458 be a boolean type (so tex2html_wrap_inline460 is boolean). Across types we define a generalized conjunction operator tex2html_wrap_inline462 as follows:
    (x)
    tex2html_wrap_inline464 is the function s.t. that for every tex2html_wrap_inline466: tex2html_wrap_inline468 is the tex2html_wrap_inline470 type function that maps every tex2html_wrap_inline472 to tex2html_wrap_inline474.

    Thus, once you know the tex2html_wrap_inline462 operator for a boolean type tex2html_wrap_inline460, this definition gives you the tex2html_wrap_inline462 operator for type tex2html_wrap_inline482, for any type tex2html_wrap_inline484. So given tex2html_wrap_inline462 for type t we get recursively the definition of tex2html_wrap_inline462 for all boolean types. For instance, we get for types tex2html_wrap_inline492 and tex2html_wrap_inline494 the following definition of tex2html_wrap_inline462 for tex2html_wrap_inline498:
    (x')
    tex2html_wrap_inline500 is the function s.t. that for every tex2html_wrap_inline502: tex2html_wrap_inline468 is the et type function that maps every tex2html_wrap_inline508 to tex2html_wrap_inline510.

    Here are some questions on this procedure:
    a.
    Verify that when you apply tex2html_wrap_inline512 to two characteristic functions tex2html_wrap_inline514 and tex2html_wrap_inline516, what you get is the characteristic function tex2html_wrap_inline518. Thus, we are still talking about set intersection.
    b.
    Follow (x) to define tex2html_wrap_inline520 and tex2html_wrap_inline522 for type et in a similar way, and verify that they correspond to set union and set complementation.
    c.
    Derive from (x) the definitions of tex2html_wrap_inline462 and tex2html_wrap_inline520 for type e(et) and show how this accounts for entailments such as the ones between the sentences in (4) from the lecture notes.
    d.
    Verify that these type-theoretical constructs for e(et) functions correspond to set intersection and union for the relations characterized by these functions (consult the lecture notes of the previous lecture if necessary).

  7. The following definitions give the generalized inclusion operator tex2html_wrap_inline534 for boolean types:
    a.
    For any tex2html_wrap_inline536: tex2html_wrap_inline538 holds iff the numerical order relation tex2html_wrap_inline540 holds (think of X and Y as numbers).
    b.
    Let tex2html_wrap_inline458 be a boolean type. For any tex2html_wrap_inline548: tex2html_wrap_inline538 iff for every tex2html_wrap_inline472 we have tex2html_wrap_inline554.

    Write the instantiation of this definition for type et and verify that for every two characteristic functions tex2html_wrap_inline558: tex2html_wrap_inline560 iff tex2html_wrap_inline562. Thus, we are still talking about the set inclusion relation.




next up previous
Next: About this document

Yoad Winter
Tue Sep 23 12:18:29 MET DST 1997