Semantics 2
Exercises on Models
In this week's class, we introduced models in which to inpret the expressions of first order logic. Here is an exerpt from Lohnstein(2011) that explains the basics:
In order to practice the relationship between formulas and models, you are going to do 2 exercises. In the first exercise, you are supposed to create models that make a formula true and in the second one models that make the formula false.
You do the exercises on Carnap.
Models in Carnap
The models in Carnap are written in a different format from the standard format which you saw above, but the two notations meanexactly the same! Here is an example of a possible model in Carnap:
In the standard format, this model would be written as follows:
M = <D, F> such that
D = {0, 1}
F(M) = {0} F(L) = {<0,1>} F(p) = 0 F(m) = 1
Here are important rules for formulating models in Carnap:
- Only single upper and lower case letters are permitted as non-logical constants.
- Lower case letters are names. So, instead of "maria'" you need to write "m".
- Upper case letters are n-place constants (the arity is not part of the name). So, instead of "Frau'" you need to write "F".
- You do not have to write sets in terms of curled brackets. Just list the members of the set separated by commas. Make sure that after the last member of the set, there are no further symbols, including spaces! As I found out that leads to an error message.
- Ordered pairs are written with the symbols "<" and ">". So, <4,3> is the ordered pair of 4 and 3.
- Unfortunately, Carnap is also sparse in allowing only whole positive integers as members of the domain. One way to think about that is that the models just give each individual its own number.
- I have put the constraint on the models that every name has to denote a different entity from the domain as all the other names.
- When Carnap displays a model at first, it already puts some information into the model, as follows:
- the domain already contains the entity 0
- Each name is already assigned a denotation. At first, all names denote the individual 0. Since I don't allow for 2 names to refer to the same individual, you must give each name a different denotation (counting from 0 upwards). Of course, if you introduce denotations other than 0 for names, you must add these denotations to the domain.
- Each constant is listed with its arity shown in parentheses. That tells you whether its extension is a set of individuals or a set of ordered pairs.
- To make things easier on you, I give a key over each model that gives the intended interpretation of single letters. For instance, the key contains the pair
m Maria
which means that the model's name for Maria is "m".