The Language of First-Order Predicate Logic (FOPL) : Vocabulary (List of Basic Expressions)
The Language of First-Order Predicate Logic (FOPL) : Vocabulary (List of Basic Expressions)
Semantics 1
Together, the individual constants of FOPL and the individual variables of FOPL
constitute the terms of FOPL.
(vi) parentheses: ( , )
(i) If P is an n-place predicate constant and t1, t2, ... , tn are n terms,
then P(t1, t2, ... , tn) is a formula of PredL.
(iii) If A and B are formulas of FOPL, then so are (A & B), (A ∨ B), and (A → B).
1
CAS LX 502 Spring 2013
Semantics 1
Semantics (rules that assign truth conditions to FOPL formulas)
A model M consists of: (i) a set D of individuals (the “inhabitants” of M), and
(ii) a “valuation function” Val, which specifies a denotation, or semantic value,
for each individual/predicate constant in FOPL.
(B) Show how the truth conditions for a FOPL formula depend upon the
denotations of the vocabulary items that appear within it.
(ii) If P is a two-place predicate constant and t1, t2 are terms, then P(t1, t2) is true
relative to M and g if <[[ t1 ]]M, g , [[ t2 ]]M, g > ∈ Val(P).
Otherwise, P(t1, t2) is false relative to M and g.
(iii) If P is a three-place predicate constant and t1, t2, t3 are terms, then P(t1, t2, t3)
is true relative to M and g if <[[ t1 ]]M, g , [[ t2 ]]M, g , [[ t3 ]]M, g > ∈ Val(P).
Otherwise, P(t1, t2, t3) is false relative to M and g.
(read on for rules (iv) and (v), which deal with formulas involving ∀ and ∃ …)
(vi) The truth conditions for complex formulas constructed with ~, &, ∨, and →
are given by our familiar truth tables:
A ~A A B (A & B) (A ∨ B) (A → B)
T F T T T T T
F T T F F T F
F T F T T
F F F F T
2
CAS LX 502 Spring 2013
Semantics 1
How do we determine whether the universally quantified formula ∀x3GREEK(x3)
is true or false relative to the following model M and assignment function g?
g: x1 Frank
x2 Rita
x3 Maria
...
∀x3 GREEK(x3)
↑ ↑
TRUE if… every way of assigning makes this
a denotation to x3… formula true
3
CAS LX 502 Spring 2013
Semantics 1
How do we determine whether the existentially quantified formula
∃x1GREEK(x1) is true or false relative to M and g?
g: x1 Frank
x2 Rita
x3 Maria
...
∃x1 GREEK(x1)
↑ ↑
TRUE if… there is at least one way to that makes this
assign a denotation to x1… formula true
4
CAS LX 502 Spring 2013
Semantics 1
Semantics (rules that assign truth conditions to FOPL formulas, cont’d)