"

Predicates

Predicates in logic are used to express properties of objects or relations between them. Again, properties and relations are meant here in a very loose sense, and their representation, in set theory, is very minimal in detail.

Predicates of 1-place

Suppose you want your 11-place predicate ๐”“11\mathfrak{P}^{1}_{1} in โ„’0\mathcal{L}_0 to express the property โ€˜is a physicistโ€™. We already introduced a domain of discourse, or domain, ๐ƒ\mathbf{D} about which are language should be about. So given our domain, how do we capture that ๐”“11\mathfrak{P}^{1}_{1} should have the meaning โ€˜is a physicistโ€™? Well, we can specify a subset of the domain ๐ƒ\mathbf{D}, letโ€™s call it ๐\mathbf{P}, which consists of just the physicists in our domain. In set-builder notation, we can say: ๐={xโˆฃxโˆˆ๐ƒ and x is a physicist}\mathbf{P}=\{x\mid x\in \mathbf{D} \text{ and } x \text{ is a physicist}\} ๐\mathbf{P} here is a subset of the domain ๐ƒ\mathbf{D}, since by definition, every xโˆˆ๐x \in \mathbf{P} is also in ๐ƒ\mathbf{D}. Moreover, it only includes those members of the domain that are physicists. That is, the set of physicists in the domain. This may be called the property โ€˜is a physicistโ€™, as we noted in the last chapter. Then, we can use the interpretation function to connect our 11-place predicate to the property (subset of the domain).

Again, represented in a figure:

11place predicates โ†ฆ\mapsto Subsets of Domain (properties)
11-place predicate โ†ฆ\mapsto set of things

And in particular:

11place predicates โ†ฆ\mapsto Subsets of Domain (properties)
๐”“11\mathfrak{P}^{1}_{1} โ†ฆ\mapsto ๐\mathbf{P} (โ€˜is a physicistโ€™)

Again, the meaning of our predicates can be anything, as long as it is a property in the domain, that is, a subset of things of the domain. For example, it can be the set of things (of the domain ๐ƒ\mathbf{D}) that are singers (the property of being a singer), the set of things that are numbers (the property of being a number), the set of things that are world wars (the property of being a world war), and so on. You can even have properties that only have one member, like โ€˜is the first female artist with four Top 10 albums at onceโ€™.

11place predicates โ†ฆ\mapsto Subsets of Domain (properties)
๐”“11\mathfrak{P}^{1}_{1} โ†ฆ\mapsto ๐\mathbf{P} (โ€˜is a physicistโ€™)
๐”“21\mathfrak{P}^{1}_{2} โ†ฆ\mapsto ๐’\mathbf{S} (โ€˜is a singerโ€™)
๐”“31\mathfrak{P}^{1}_{3} โ†ฆ\mapsto ๐\mathbf{N} (โ€˜is a numberโ€™)
๐”“41\mathfrak{P}^{1}_{4} โ†ฆ\mapsto ๐–\mathbf{W} (โ€˜is a world warโ€™)
โ‹ฎ\vdots

Predicates of 2-places

The above approach takes care of our 11-place predicates. But predicates can come with more places (the superscript for ๐”“\mathfrak{P}). Suppose you want to assign meaning to a 22-place predicate ๐”“12\mathfrak{P}^{2}_{1}, and in particular, you want it to mean โ€˜xx loves yyโ€™. Here, a set will not do, since we want to capture a relation, not a property. In particular we want to capture that a person is in the relation of loving another person (or thing in general).

If you think back to our discussion of set theory, you already know how to do this. Instead of a set of objects, you can take a set of pairs here, that represents two objects of the domain standing in the loving relation. Once again, we may introduce a relation ๐‹\mathbf{L} on the domain, and specify it as such: ๐‹={โŸจx,yโŸฉโˆฃx,yโˆˆ๐ƒ and x loves y}\mathbf{L}=\{\langle x, y\rangle \mid x,y \in \mathbf{D} \text{ and } x\text{ loves }y\} So ๐‹\mathbf{L} here is the set of pairs such that the first member of each pair loves the second member of that pair. So if our domain includes Julie and Jane, and Julie loves Jane, but Jane does not love Julie, we would have that โŸจJulie,JaneโŸฉโˆˆ๐‹\langle Julie, Jane\rangle \in \mathbf{L}, but โŸจJane,JulieโŸฉโˆ‰๐‹\langle Jane, Julie\rangle \notin \mathbf{L}. So again:

22place predicates โ†ฆ\mapsto Sets of Pairs of Domain (22-place relations)
22-place predicate โ†ฆ\mapsto pairs of things

And in particular:

22place predicates โ†ฆ\mapsto Sets of Pairs of Domain (22-place relations)
๐”“12\mathfrak{P}^{2}_{1} โ†ฆ\mapsto ๐‹\mathbf{L} (โ€˜lovesโ€™)

Again, you can introduce whatever relation you want here, as long as it can be represented by a set of pairs of members of the domain. For example, โ€˜is the favorite number ofโ€™, โ€˜is a sibling ofโ€™, โ€˜stands 2 feet to the right ofโ€™, and so on. That is:

22place predicates โ†ฆ\mapsto Sets of Pairs of Domain (22-place relations)
๐”“12\mathfrak{P}^{2}_{1} โ†ฆ\mapsto ๐‹\mathbf{L} (โ€˜lovesโ€™)
๐”“22\mathfrak{P}^{2}_{2} โ†ฆ\mapsto ๐…\mathbf{F} (โ€˜is the favorite number ofโ€™)
๐”“32\mathfrak{P}^{2}_{3} โ†ฆ\mapsto ๐\mathbf{B} (โ€˜is a sibling ofโ€™)
๐”“42\mathfrak{P}^{2}_{4} โ†ฆ\mapsto ๐‘\mathbf{R} (โ€˜stands 2 feet to the right ofโ€™)

In each case, ๐‹\mathbf{L}, ๐…\mathbf{F}, ๐\mathbf{B}, ๐‘\mathbf{R} are just sets of pairs representing all pairs of members of the domain that are in the specified relation.

Notice that each of these binary relations have, either on the left or the right side, a member of ๐ƒ\mathbf{D}, the domain. By the Cartesian product of ๐ƒ\mathbf{D} with itself once, i.e., ๐ƒร—๐ƒ\mathbf{D} \times \mathbf{D} or ๐ƒ2\mathbf{D}^2, we can get the set of all pairs of members of ๐ƒ\mathbf{D}. Now relations on ๐ƒ\mathbf{D} will be subsets of ๐ƒ2\mathbf{D}^2, since each will be either the universal relation on ๐ƒ\mathbf{D}, the empty set, or somewhere in between. In the above example, โŸจJulie,JaneโŸฉโˆˆ๐‹\langle Julie, Jane\rangle \in \mathbf{L}, but โŸจJane,JulieโŸฉโˆ‰๐‹\langle Jane, Julie\rangle \notin \mathbf{L}, so ๐‹\mathbf{L} is a non-empty proper subset of ๐ƒ2\mathbf{D}^2.

Note that it is very important to be clear about the directionality of a relation. For example, we may have a predicate with assigned meaning โ€˜lovesโ€™. But we may also have a predicate with assigned meaning โ€˜is loved byโ€™. Now, if the relation ๐‹\mathbf{L} is the relation โ€˜lovesโ€™, and ๐‹โ€ฒ\mathbf{L}' is the relation โ€˜is loved byโ€™, then each pair will be reversed relative to the other one. For example, if โŸจJulie,JaneโŸฉโˆˆ๐‹\langle Julie, Jane\rangle \in \mathbf{L}, but โŸจJane,JulieโŸฉโˆ‰๐‹\langle Jane, Julie\rangle \notin \mathbf{L}, then โŸจJulie,JaneโŸฉโˆ‰๐‹โ€ฒ\langle Julie, Jane\rangle \notin \mathbf{L}', but โŸจJane,JulieโŸฉโˆˆ๐‹\langle Jane, Julie\rangle \in \mathbf{L}, since xx loves yy if, and only if, yy is loved by xx. That is, if Julie loves Jane but Jane does not love Julie, then Jane is loved by Julie but Julie is not loved by Jane.

Predicates of n-places

You may see a pattern here. Predicates of 11-place (unary predicates) were interpreted as sets. Predicates of 22-places (binary predicates) were interpreted as 22-place relations. But of course, our language has predicates of every arity (every number of โ€˜placeโ€™), and to each, we may want to attribute some meaning. Well, this is not hard to do, since for any nn-place predicate, we can assign an nn-place relation. The important thing is just that if a predicate is of form ๐”“kn\mathfrak{P}^{n}_{k}, then its meaning must agree with nn, so it has to be a set of nn-tuples.

Exercise 4.2. Give a natural example of a 33-place, 44-place, and 55-place relation.

If you need a refresher on relations in logic, click here to go back to the chapter on ordered sets and relations.

Following our handy figure, we have:

nnplace predicates โ†ฆ\mapsto Sets of nn-tuples of Domain (nn-place relations)
nn-place predicate โ†ฆ\mapsto set of nn-tuples (nn-place relation)

Making it a bit more concrete, but still quite abstract, we have:

nnplace predicates โ†ฆ\mapsto Sets of nn-tuples of Domain (nn-place relations)
๐”“11\mathfrak{P}^{1}_{1} โ†ฆ\mapsto ๐‘1โŠ†๐ƒ\mathbf{R}_1 \subseteq \mathbf{D}
โ‹ฎ\vdots
๐”“12\mathfrak{P}^{2}_{1} โ†ฆ\mapsto ๐‘iโŠ†๐ƒ2\mathbf{R}_i \subseteq \mathbf{D}^2
โ‹ฎ\vdots
๐”“1n\mathfrak{P}^{n}_{1} โ†ฆ\mapsto ๐‘kโŠ†๐ƒn\mathbf{R}_k \subseteq \mathbf{D}^n
โ‹ฎ\vdots

We can then extend our interpretation function ๐ˆ\mathbf{I} to cover now not only constants, but predicates as well.

Definition 4.2. A domain (of discourse) is any set ๐ƒ\mathbf{D}. An interpretation function for the predicates of โ„’0\mathcal{L}_0, denoted by ๐–ฏ๐–ฑ๐–ค๐–ฃโ„’0\mathsf{PRED}_{\mathcal{L}_0}, (relative to ๐ƒ\mathbf{D}) is a function ๐ˆ\mathbf{I} such that for each predicate ๐”“kn\mathfrak{P}^{n}_{k}, ๐ˆ(๐”“kn)=๐‘\mathbf{I}(\mathfrak{P}^{n}_{k})=\mathbf{R} for some ๐‘โŠ†๐ƒn\mathbf{R} \subseteq \mathbf{D}^n (the Cartesian product of ๐ƒ\mathbf{D} taken nn-times with itself).

In fact, we can put together our definition of an interpretation function for constants, and our definition of an interpretation function for predicates, into one definition. We can also introduce a new notion; structure. Structure is just a shorthand for what we have been saying over and over again; that when giving meaning to our expressions, we do it with an interpretation function ๐ˆ\mathbf{I} against the backdrop of a domain ๐ƒ\mathbf{D}. So a structure ๐’\mathbf{S} is just a pair โŸจ๐ƒ,๐ˆโŸฉ\langle\mathbf{D}, \mathbf{I}\rangle where ๐ƒ\mathbf{D} is the domain, and ๐ˆ\mathbf{I} is the interpretation function under consideration. With this in hand, we can say:

Definition 4.3. A structure ๐’\mathbf{S} is a pair โŸจ๐ƒ,๐ˆโŸฉ\langle\mathbf{D}, \mathbf{I}\rangle, where ๐ƒ\mathbf{D} is any set, and ๐ˆ\mathbf{I} is a function from the constants and predicates of โ„’0\mathcal{L}_0 (i.e., ๐–ข๐–ฎ๐–ญโ„’0โˆช๐–ฏ๐–ฑ๐–ค๐–ฃโ„’0\mathsf{CON}_{\mathcal{L}_0} \cup \mathsf{PRED}_{\mathcal{L}_0}) such that:

  1. if cc is any constant of โ„’0\mathcal{L}_0, ๐ˆ(c)โˆˆ๐ƒ\mathbf{I}(c) \in \mathbf{D}, and;

  2. if PnP^n is any predicate of arity nn (nn-place predicate) of โ„’0\mathcal{L}_0, ๐ˆ(Pn)=๐‘\mathbf{I}(P^n)=\mathbf{R}, where ๐‘โŠ†๐ƒn\mathbf{R} \subseteq \mathbf{D}^n.

As you can see, logicians can say a lot of stuff in very few words. This may seem intimidating at first. But remember that all these terse definitions hide quite intuitive ideas. We spent some time pondering these ideas so that you can read and understand the definition above, and the nuances and niceties it expresses so elegantly. This also gives you a very important skill: to go further. In more advanced logic textbooks, you wonโ€™t find such long explanations as we have given. But now you wonโ€™t need them either!3

A brief return to our language specification

Indeed, now that we are familiar with a lot more machinery than before, we can give a definition of our language in a manner that is a lot more succint.

Definition 4.4. Let ๐– ๐–ซ๐–ฏ๐–งโ„’0\mathsf{ALPH}_{\mathcal{L}_0} be the alphabet of โ„’0\mathcal{L}_0, specified as before, and thought of as forming a set. In particular, let ๐–ฏ๐–ฑ๐–ค๐–ฃโ„’0โŠ†๐– ๐–ซ๐–ฏ๐–งโ„’0\mathsf{PRED}_{\mathcal{L}_0} \subseteq \mathsf{ALPH}_{\mathcal{L}_0} and ๐–ข๐–ฎ๐–ญ๐–ฒโ„’0โŠ†๐– ๐–ซ๐–ฏ๐–งโ„’0\mathsf{CONS}_{\mathcal{L}_0} \subseteq \mathsf{ALPH}_{\mathcal{L}_0}, and such that:

  1. ๐–ข๐–ฎ๐–ญ๐–ฒโ„’0={๐” nโˆฃnโˆˆโ„•}\mathsf{CONS}_{\mathcal{L}_0}=\{\mathfrak{c}_{n} \mid n \in \mathbb{N}\}, and;

  2. ๐–ฏ๐–ฑ๐–ค๐–ฃโ„’0={๐”“knโˆฃn,kโˆˆโ„•}\mathsf{PRED}_{\mathcal{L}_0}=\{\mathfrak{P}^{n}_{k} \mid n, k \in \mathbb{N}\}.

The set of (well-formed) formulas of โ„’0\mathcal{L}_0 is the smallest set ๐–ฅ๐–ฎ๐–ฑ๐–ฌโ„’0\mathsf{FORM}_{\mathcal{L}_0} such that:

  1. if PP is a predicate of arity nn in ๐–ฏ๐–ฑ๐–ค๐–ฃโ„’0\mathsf{PRED}_{\mathcal{L}_0}, and c1,c2,...,cnc_1, c_2, …, c_n are (not necessarily distinct) constants in ๐–ข๐–ฎ๐–ญ๐–ฒโ„’0\mathsf{CONS}_{\mathcal{L}_0}, then P(c1,...,cn)โˆˆ๐–ฅ๐–ฎ๐–ฑ๐–ฌโ„’0P(c_1, …, c_n) \in \mathsf{FORM}_{\mathcal{L}_0}, and is an atomic formula;

  2. if XX and YY are in ๐–ฅ๐–ฎ๐–ฑ๐–ฌโ„’0\mathsf{FORM}_{\mathcal{L}_0}, then:

    1. ยฌXโˆˆ๐–ฅ๐–ฎ๐–ฑ๐–ฌโ„’0\neg X \in \mathsf{FORM}_{\mathcal{L}_0};

    2. (XโˆงY)โˆˆ๐–ฅ๐–ฎ๐–ฑ๐–ฌโ„’0(X \wedge Y) \in \mathsf{FORM}_{\mathcal{L}_0};

    3. (XโˆจY)โˆˆ๐–ฅ๐–ฎ๐–ฑ๐–ฌโ„’0(X \vee Y) \in \mathsf{FORM}_{\mathcal{L}_0}; and

    4. (Xโ†’Y)โˆˆ๐–ฅ๐–ฎ๐–ฑ๐–ฌโ„’0(X \rightarrow Y) \in \mathsf{FORM}_{\mathcal{L}_0}.

Again, a few weeks ago, this may have seemed extremely cryptic and impossible to comprehend, but now you are familar with all the different ideas underlying this definition, and can understand its intended meaning.

In fact, when I was studying philosophy as an undergrad, I was reading papers from Russell, Quine, and others, and I really wanted to understand what they were saying. So I went and bought myself a book on semantics. I opened up the first page, and definitions not unlike 4.4 and 4.3 greeted me. Unlike you, I did not have a textbook like this, so I had no idea what was going on. Needless to say, my foray into semantics stopped right there, and did not continue for a few years.

License

Icon for the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

Learning Logic Backwards Copyright © by Peter Susanszky is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License, except where otherwise noted.