Next: Putting a Formula into
Up: predCalc
Previous: predCalc
Translate the following into predicate calculus:
Any normal bird can fly. An ostrich is an abnormal bird. A whirlybird is not a normal bird, either. A whirlybird is not even a bird. Anything that's not an abnormal bird must either be a normal bird or a whirlybird. Tweety is a bird, but not a normal bird. Tweety has her wings clipped. Tweety has two parents. They are normal birds.
Steps to take:
- Refine the English into separate, expanded statements
- Identifying the domain
- Identifying the constants
- Structuring the domain - finding important subsets of the domain
- Identifying and expressing functional relationships
- Writing predicates to represent relationships
- Identifying and expressing logical relationships
- Identifying and expressing quantification over parts of the domain
Here's the process of translating the sentences into predicate calculus:
- Step 1: rewrite the English to emphasize quantified propositions and omit rhetorical features irrelevant to the logical meaning of the text.
Every normal bird can fly. An ostrich is a bird, and not a normal bird. A whirlybird is not a normal bird. A whirlybird is not a bird. Every object that is not a bird that is not normal is either a normal bird or a whirlybird. Tweety is a bird. Tweety is not a normal bird. Tweety has her wings clipped. There exist precisely two individuals that are parents of tweety, and they are both normal birds.
- Step 2: Identify the domain: class of birds and the class of whirlybirds (helicopters)
- Step 3: Identify the constants: Tweety
- Step 4: Structure the domain: birds, normal birds, abnormal birds (birds that are not normal), female birds, the parents of Tweety, and the whirlybirds.
- Step 5: Using predicates to express functional relationships.
- Parent(x, Tweety)
- Bird(x)
- Normal(x)
- Female(x)
- Whirlybird(x)
- Clipped-wings(x).
- Step 6: Identify the quantifications in the statements and over what parts of the domain the quantifications are valid.
For example:
"Every normal bird..."
Here is the translation:
-
-
-
-
-
-
-
-
-
-
Next: Putting a Formula into
Up: predCalc
Previous: predCalc
Randy Latimer
2000-12-21