Title: CAS LX 502 Semantics
1CAS LX 502Semantics
- 2b. A formalism for meaning
- 2.5, 3.2, 3.6
2Truth and meaning
- The basis of formal semantics knowing the
meaning of a sentence is knowing under what
conditions it is true. - Formal semantics, a.k.a. truth conditional
semantics, a.k.a. model-theoretic semantics,
related to Montague Grammar. - We wish to describe meaning (truth conditions)
precisely and in such a way as to predict our
intuitions about meaningswe will do this by
using a logical language as a metalanguage.
3Infinite use, finite means
- A fundamental property of language is its
recursive naturewe can create unboundedly many
new sentences, and understand what they mean. - Infinite use of finite means, one of the main
reasons to suppose that our knowledge of language
is systematic, that language is not a collection
of habits and analogy, but must be described by a
grammar.
4Infinite use, finite means
- In the domain of syntax, the task is primarily to
describe/explain why some arrangements of words
count as sentences of English, others dont, and
more broadly, how this system relates to those
underlying other languages, and how this system
can arise.
5Syntax
- The generally accepted view of syntax breaks
sentences down into hierarchical parts. There are
nouns, there are verbs, there are units made of
verbs and nouns. New sentences can be created by
mixing and matching these components together. - S Pat AuxP will VP eat NP the sandwich
- S The students AuxP have VP risen PP in
protest
6Semantics
- Were not here to study syntax, were here to
study semantics, but were going to delve a bit
into both. - The syntactic system that defines what are good
sentences of English provides hierarchical
structures, but we know not only what sequences
of words might be classified as English but we
know what those sequences of words mean. - Just as there must be a grammar that defines what
sequences of words are English, there must also
be a grammar that tells us how the meanings of
the parts contribute to the meaning of the whole.
7F1
- To that end, we are going to create a
mini-grammar of English, a fragment. This
grammar will provide both the syntactic structure
of a small number of English sentences and the
rules by which we can understand their meaning.
By doing this, we can start to understand what is
involved in the grammar of semantics more
generally.
8F1
- Rewrite rules (the syntax)
S ? N VP N ? Pavarotti, Loren, Bond
S ? S conj S Vi ? is boring, is hungry, is cute
S ? neg S Vt ? likes
VP ? Vt N Conj ? and, or
VP ? Vi Neg ? it is not the case that
9Using the syntax of F1
- We start with S (we are building a sentence).
S
10Using the syntax of F1
- We start with S (we are building a sentence).
- Several different rules can apply. We can either
rewrite S as N VP, or as S conj S, or as neg S.
Lets pick N VP.
S
VP
N
11Using the syntax of F1
- We start with S (we are building a sentence).
- Several different rules can apply. We can either
rewrite S as N VP, or as S conj S, or as neg S.
Lets pick N VP. - Now, N can be rewritten as Pavarotti, Loren, or
Bond.
S
VP
N
Bond
12Using the syntax of F1
- We start with S (we are building a sentence).
- Several different rules can apply. We can either
rewrite S as N VP, or as S conj S, or as neg S.
Lets pick N VP. - Now, N can be rewritten as Pavarotti, Loren, or
Bond. - And VP can be rewritten either as Vt N or Vi.
S
VP
N
Bond
Vi
13Using the syntax of F1
- We start with S (we are building a sentence).
- Several different rules can apply. We can either
rewrite S as N VP, or as S conj S, or as neg S.
Lets pick N VP. - Now, N can be rewritten as Pavarotti, Loren, or
Bond. - And VP can be rewritten either as Vt N or Vi.
- And Vi can be rewritten as is boring, is hungry,
or is cute.
S
VP
N
Bond
Vi
is hungry
14Using the syntax of F1
- With this little grammar, we can already create
an unbounded number of sentences. - It is not the case that Bond is boring or Loren
is hungry.
15Using the syntax of F1
- It is not the case that Bond is boring or Loren
is hungry.
S
Neg
S
S
S
Conj
It is notthe case that
N
N
VP
VP
or
Bond
Vi
Loren
Vi
is boring
is hungry
16Using the syntax of F1
- It is not the case that Bond is boring or Loren
is hungry.
S
S
S
Conj
N
S
VP
or
Neg
N
VP
Loren
Vi
It is notthe case that
Bond
Vi
is hungry
is boring
17A word of warning
- Use the rules and only the rules.
- You may or may not have had experience with
syntax before. And it may or may not have
involved trees like the ones weve just seen. - Probably it involved more complicated trees (and
for good reasons, which are explored in the
syntax class). But here, its fine to just
approximate the syntax by using the PS rules just
given. - When drawing trees, dont try to remember what
you learned about them in LX250 or LX522. Just
rewrite the way the rules allow you to. No IP, no
CP. Just what the rules allow.
18Compositionality
- A fundamental assumption about how it is that we
can know what novel sentences mean is that
meaning is compositional. - The meaning of the whole is derived from the
meaning of the parts and how the parts are
arranged. - The syntax gives us the parts and how they are
arranged, now we must approach the question of
how the meaning is assigned to the parts and from
there to the whole.
19The meaning of names
- We talked about a meaning for names (like Bond,
say) as being something like pointing to an
individual that exists in the world. - We need a way to formalize this kind of intuitive
idea a model. - A model contains two relevant things A set of
the individuals in the universe, and a pointing
function that associates names with those
individuals.
20Models and pointing
- Well call the set of individuals in the universe
U (for Universe), and the pointing function
F (for functionor maybe finger). Both of
those together constitute a model, which we will
often call M (for model). - M ltU, Fgt.
- So, to evaluate the meaning of a name, we see
which individual in the world the name points to. - F(Pavarotti), then, is the individual named (in
this model) by Pavarotti.
is hungry BondLorenPavarotti
U
F
21Evaluating the meaning of bits of tree
- Our goal in F1 is to create simple sentence
structures with the syntax, and a assign a
meaning (compositionally) to the whole sentence
that matches our intuitions. - So, we need to evaluate the meaning of individual
nodes in the tree as well.
22Evaluating meaning M
- Translating from a node in a syntactic structure
to a semantic meaning is accomplished by what we
call an evaluation function. Given a syntactic
node, its result is the semantic interpretation
of that node. - The interpretation depends on the model, so we
also need to specify with respect to what model a
node is being evaluated.
23Simplest case
- The simplest case would be evaluating the meaning
of the a node like Pavarotti at the bottom of the
tree. - Evaluating the node PavarottiM
- The meaning of namesPavarottiM F(Pavarotti)
Pavarotti - The ultimate interpretation assigned to this node
is the individual Pavarotti.
24Predicates/properties
- So we have a meaning assigned for one node in the
tree. - How about the verb is hungry?
- What is is hungryM?
- A way we can think of properties is as something
that divides the universe of individuals into two
groups, those that have the property and those
that do not.
S
VP
N
Bond
Vi
BondM F(Bond) Bond
is hungry
is hungryM
25Predicates/properties
- One simple and intuitive way to implement this is
to say that M of a property is a set containing
those individuals that have the property. - Like we did for names of individuals, we can
suppose that the name of a property points to
the set of individuals that has the property. - That is, this can be part of the job that F does.
S
VP
N
Bond
Vi
BondM F(Bond) Bond
is hungry
is hungryM
26Predicates/properties
- Suppose Bond and Pavarotti are the hungry ones in
the universe of individuals in this model. - F(is hungry) Bond, Pavarotti
- Great, 2 down, 4 to go.
S
VP
N
Bond
Vi
BondM F(Bond) Bond
is hungry
is hungryM F(is hungry) Bond, Pavarotti
27Bond is hungry
is hungry BondLorenPavarotti
S
VP
N
Vi
Bond
is hungry
F
- NM F(Bond)
- VPM ViM F(is hungry) x x is hungry in
M - SM true iff NM ? VPM true iff F(Bond)
? x x is hungry in M
U
28Bond is hungry
is hungry BondLorenPavarotti
S
VP
N
Vi
Bond
is hungry
F1
- SM1 F1(Bond) ? F1(is hungry) Bond ? Bond,
Loren - In the specific situation M1.
U1
29 M
- We now need to assign interpretations to the rest
of the nodes of the tree. - There are no new meaningful elements, so the
meanings will all be formed on the basis of Bond
or is hungry or both. - Meaning is compositional.
- So, whats NM?
S
VP
N
Bond
Vi
BondM F(Bond) Bond
is hungry
is hungryM F(is hungry) Bond, Pavarotti
30 M
S
- Based on the principle of compositionality, we
can assume/deduce the that nodes above share the
same denotation as the nodes below, in cases
where there is no combination happening. - NM Bond
VP
N
Bond
Vi
BondM F(Bond) Bond
is hungry
is hungryM F(is hungry) Bond, Pavarotti
31 M
- Now, to determine the meaning of the S as a
whole - What do we want?
- Well, this should be true only when Bond is
hungry. - And thats true if Bond is in the F(is hungry)
set. - That is, SM true just in case NM is in the
set VPM.
S
VP
N
Bond
Vi
BondM F(Bond) Bond
is hungry
is hungryM F(is hungry) Bond, Pavarotti
32 M
S
- We can define a semantic rule for interpretation
that says just that - S N VPM true iffNM ? VPM,otherwise
false.
VP
N
Bond
Vi
BondM F(Bond) Bond
is hungry
is hungryM F(is hungry) Bond, Pavarotti
33 M
S
- Thus, we end up with an interpretation of this
sentence that goes like this - SM true iffF(Bond) ? F(is hungry), otherwise
false. - Given this particular model, that boils down to
- SM true iff Bond ? Bond, Pavarotti,
otherwise false. - (True in this situation)
VP
N
Bond
Vi
BondM F(Bond) Bond
is hungry
is hungryM F(is hungry) Bond, Pavarotti
34A semantic rule for every structural rule
- Our goal is to design a semantics for F1 that can
provide an interpretation (truth conditions) for
any structure that the syntax can provide. - So, we also need rules for structures like S conj
S, neg S, Vt N.
35Neg S
- For Neg S, we want it to be false whenever S is
true, and true whenever S is false. - Neg SM false if SM true, true if SM
false. - However, this is not quite enoughwe want to have
an interpretation for every node in the tree.
This gives us an interpretation of S Neg S, but
what is the interpretation of Neg?
36Neg
- What Neg does is takes the truth value of the S
it is next to and reverses it. - It is a functionit takes the truth value of the
S it is next to as an argument, and returns a
truth value (the opposite one). - it is not the case thatM true ?
false false ? true
37Neg S
- S Neg It is not the case that S Pavarotti is
boring. - NegM It is not the case thatM true ?
false false ? true - SM true iff NM ? VPM, otherwise false
true iff PavarottiM ? ViM, otherwise false
true iff PavarottiM ? is boringM, otherwise
false F(Pavarotti) ? F(is boring), otherwise
false
38Neg S
- S Neg It is not the case that S Pavarotti is
boring. - And, so S Neg SM NegM ( SM ).
- Resulting in
- SM false if F(Pavarotti) ? F(is
boring),otherwise true.
39And
- For dealing with and and or, we also want to
define a function. We want S1 and S2 to be true
when S1 is true and S2 is true, and false under
any other circumstance. - S S1 Conj S2M ConjM ( lt S1M, S2M gt )
- andM lt true, true gt ? true lt true, false
gt ? false lt false, true gt ? false lt false,
false gt ? false
40Or
- For dealing with and and or, we also want to
define a function. We want S1 or S2 to be false
when S1 is false and S2 is false , and true under
any other circumstance. - S S1 Conj S2M ConjM ( lt S1M, S2M gt )
- orM lt true, true gt ? true lt true, false
gt ? true lt false, true gt ? true lt false,
false gt ? false
41Transitive verbs
- The one piece of the model that we have not
addressed yet are transitive verbs, like likes. - S ? N VP
- VP ? Vt N
- Vt ? likes
- We want to be able to evaluate S N VPM the same
way whether VP is built from a transitive verb or
an intransitive verb. That is, we want VPM to
be a predicate, a set of individuals.
42Transitive verbs
- Essentially, we want likes BondM to be a set of
those individuals that like Bond in M. - However, we need a definition for likesM (we
already have one for BondM). It should be
something that creates a set of individuals that
depends on the individual next to it in the
structure. A function again.
43Transitive verbs
- Like and, likes relates two things, although
likes relates two individuals, and and relates
two sentences. - So, we build a two-place predicate, in the same
way - likesM ltx,ygt x likes y in M
- For example, if P likes L, L likes B and thats
all the liking in this situation, then likesM
ltP,Lgt, ltL,Bgt
44Transitive verbs
- And then, we define a rule that will interpret
the VP in a sentence with a transitive verb - VP Vt NM x lt x, NM gt ? VtM
- So if NM Bond, then VP Vt NM is the set
containing those individuals who like Bond in M.
45S ? N VP S N VPM true iff NM ? VPM, otherwise false
S ? S Conj S S S1 Conj S2M ConjM ( lt S1M, S2M gt )
S ? Neg S S Neg SM NegM ( SM ).
VP ? Vt N VP Vt NM x lt x, NM gt ? VtM
VP ? Vi
N ? Pavarotti, PavarottiM F(Pavarotti)
Vi ? is boring, is boringM x x is boring in M
Vt ? likes likesM ltx,ygt x likes y in M
Conj ? and, andM ltlttrue,truegt,truegt, lttrue,falsegt,falsegt,
Neg ? it is not the case that iintctM lttrue,falsegt, ltfalse,truegt
46What we have
- We have created a little fragment describing a
(very small) subset of English, generating
structural descriptions of syntactically valid
sentences and providing the means to determine
the truth conditions of these sentences. - We did this by formulating a set of syntactic
rewrite rules, each accompanied by a semantic
rule of interpretation, such that every syntactic
step can be interpreted compositionally.
47One step more general
- Looking over the rules that we have, we can
actually go a step further in generalizing our
semantic rules (helpful as we expand our
fragments coverage). - There are basically two kinds of rules we have
Those that combine meanings of adjacent (sister)
nodes in the syntactic structure, and those that
define intrinsic (non-compositional) meanings.
48Semantic type
- The entire semantics that we are creating here
depends on two types of things, individuals and
truth values. - We can label individuals as being of type e
(traditional, think entity), and truth values
as being of type t. - In these terms, names like Bond are of type ltegt,
and sentences like Bond is hungry are of type lttgt.
49Characteristic functions
- For predicates like is hungry, we have considered
these to be sets of individuals (e.g., those that
are hungry in the model). - We can look at those same individuals in a
slightly different way, using the characteristic
function of the set. - A characteristic function is a function that,
given an argument, will return true iff the
argument was a member of the set, and false
otherwise. The same information content as the
set.
50Predicates as functions
- So, without losing information, we can view
predicates from the perspective of their
characteristic functions and define is hungry to
instead be a function that, given an individual,
will return true if the individual is hungry in
the model. - is hungryM x ? true if x is hungry in M x
? false otherwise
51Semantic type
- Predicates like is hungry can then be said to
have semantic type lte,tgt. That is, a function
from individuals to truth values. - Similarly, it is not the case that can be taken
to be of type ltt,tgt, a function from truth values
to truth values.
52Transitive verbs
- For transitive verbs, what we want is a relation
between two individuals, resulting in a truth
value. The way we have it set up now, a verb like
likes will combine with the object to form a
simpler predicate like likes Bond, at which point
it acts just like is boring. - So, here, we want likes to take an argument of
type ltegt and return a predicate of type lte,tgt.
So, we define it as a function of type lte,lte,tgtgt.
53Transitive verbs
- That is, we can define likesM as something like
this - likesM x ? f where f is a function from
individuals to truth values and f(y) true iff y
likes x in M, otherwise false. - That is, likesM is a function from individuals
to functions (from individuals to truth values)
semantic type lte,lte,tgtgt.
54Why were doing this
- Once we have defined things in terms of semantic
type, and in terms of functions and arguments, we
can collapse a number of our semantic
interpretation rules into more general rules. - Functional applicationa bM aM (bM ) or
bM (aM), whichever is defined. - Pass upb aM aM
55?